⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
qda-digital.online
/
public
/
dist
/
js
/
View File Name :
7560777246a216d55ee9.js
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[46],{ /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js&": /*!*****************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js& ***! \*****************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vform */ \"./node_modules/vform/dist/vform.es.js\");\n/* harmony import */ var _ModalMini_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModalMini.vue */ \"./resources/js/components/ModalMini.vue\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n middleware: [\"auth\", \"check-permissions\"],\n components: {\n ModalMini: _ModalMini_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n metaInfo: function metaInfo() {\n return {\n title: this.$t(\"products.list.create.page_title\")\n };\n },\n data: function data() {\n return {\n showProductCreateModal: false,\n form: new vform__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n itemName: \"\",\n itemCode: \"\",\n itemModel: \"\",\n barcodeSymbology: \"CODE128\",\n subCategory: \"\",\n brand: \"\",\n itemUnit: \"\",\n productTax: \"\",\n taxType: \"Exclusive\",\n regularPrice: \"\",\n discount: \"\",\n sellingPrice: \"\",\n note: \"\",\n alertQuantity: 1,\n status: 1,\n image: \"\"\n }),\n options: [],\n units: [],\n brands: [],\n taxes: [],\n prefix: \"\",\n url: null\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__[\"mapGetters\"])(\"operations\", [\"items\", \"appInfo\"])),\n created: function created() {\n this.getSubCatgories();\n this.getUnits();\n this.getBrands();\n this.getTaxes();\n this.getItemCode();\n },\n methods: {\n // get all product categories\n getSubCatgories: function getSubCatgories() {\n var _this = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$store.dispatch(\"operations/allData\", {\n path: \"/api/all-product-sub-categories\"\n });\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }))();\n },\n // get all brands\n getBrands: function getBrands() {\n var _this2 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var _yield$_this2$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this2.form.get(window.location.origin + \"/api/all-brands\");\n case 2:\n _yield$_this2$form$ge = _context2.sent;\n data = _yield$_this2$form$ge.data;\n _this2.brands = data.data;\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n },\n // get all units\n getUnits: function getUnits() {\n var _this3 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _yield$_this3$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this3.form.get(window.location.origin + \"/api/all-units\");\n case 2:\n _yield$_this3$form$ge = _context3.sent;\n data = _yield$_this3$form$ge.data;\n _this3.units = data.data;\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }))();\n },\n // get all taxes\n getTaxes: function getTaxes() {\n var _this4 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var _yield$_this4$form$ge, data, defaultVatRateSlug;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this4.form.get(window.location.origin + \"/api/all-vat-rates\");\n case 2:\n _yield$_this4$form$ge = _context4.sent;\n data = _yield$_this4$form$ge.data;\n _this4.taxes = data.data;\n // assign default vat rate\n if (_this4.taxes && _this4.taxes.length > 0) {\n defaultVatRateSlug = _this4.appInfo.defaultVatRateSlug;\n _this4.form.productTax = _this4.taxes.find(function (tax) {\n return tax.slug === defaultVatRateSlug;\n });\n }\n _this4.calculatePrice();\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }))();\n },\n // get item code\n getItemCode: function getItemCode() {\n var _this5 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var _yield$_this5$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this5.form.get(window.location.origin + \"/api/generate-itemcode\");\n case 2:\n _yield$_this5$form$ge = _context5.sent;\n data = _yield$_this5$form$ge.data;\n _this5.form.itemCode = data.code;\n _this5.prefix = data.prefix;\n case 6:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }))();\n },\n // calculate selling price\n calculatePrice: function calculatePrice() {\n if (this.form.sellingPrice && this.form.productTax && this.form.taxType) {\n var discount = 0;\n if (this.form.discount && this.form.discount > 0) {\n discount = this.form.discount / 100 * this.form.regularPrice;\n }\n var currentPrice = this.form.regularPrice - discount;\n var taxAmount = 0;\n var totalTax = 0;\n if (this.form.productTax.rate > 0) {\n taxAmount = this.form.productTax.rate / 100;\n }\n if (this.form.taxType == \"Exclusive\") {\n totalTax = currentPrice * taxAmount;\n } else {\n totalTax = currentPrice - currentPrice / (1 + taxAmount);\n }\n if (this.form.taxType == \"Exclusive\") {\n this.form.sellingPrice = this.form.regularPrice - discount + totalTax;\n } else {\n this.form.sellingPrice = (this.form.regularPrice - discount) / (1 + taxAmount) + totalTax;\n }\n return;\n }\n return this.form.sellingPrice = this.form.regularPrice;\n },\n // vue file upload\n onFileChange: function onFileChange(e) {\n var _this6 = this;\n var file = e.target.files[0];\n var reader = new FileReader();\n if (file.size < 2111775 && (file.type === \"image/jpeg\" || file.type === \"image/png\" || file.type === \"image/gif\")) {\n reader.onloadend = function (file) {\n _this6.form.image = reader.result;\n };\n reader.readAsDataURL(file);\n this.url = URL.createObjectURL(file);\n } else {\n Swal.fire(this.$t(\"common.error\"), this.$t(\"common.image_error\"), \"error\");\n }\n },\n // save product\n saveProduct: function saveProduct() {\n var _this7 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this7.form.post(window.location.origin + \"/api/products\").then(function () {\n toast.fire({\n type: \"success\",\n title: _this7.$t(\"products.list.create.success_msg\")\n });\n _this7.form.reset();\n _this7.showProductCreateModal = false;\n _this7.$emit(\"reloadProducts\");\n })[\"catch\"](function () {\n toast.fire({\n type: \"error\",\n title: _this7.$t(\"common.error_msg\")\n });\n });\n case 2:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }))();\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT9jMmM5Il0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJleHBvcnRzIiwiT3AiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd24iLCJoYXNPd25Qcm9wZXJ0eSIsImRlZmluZVByb3BlcnR5Iiwib2JqIiwia2V5IiwiZGVzYyIsInZhbHVlIiwiJFN5bWJvbCIsIlN5bWJvbCIsIml0ZXJhdG9yU3ltYm9sIiwiaXRlcmF0b3IiLCJhc3luY0l0ZXJhdG9yU3ltYm9sIiwiYXN5bmNJdGVyYXRvciIsInRvU3RyaW5nVGFnU3ltYm9sIiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJlcnIiLCJ3cmFwIiwiaW5uZXJGbiIsIm91dGVyRm4iLCJzZWxmIiwidHJ5TG9jc0xpc3QiLCJwcm90b0dlbmVyYXRvciIsIkdlbmVyYXRvciIsImdlbmVyYXRvciIsImNyZWF0ZSIsImNvbnRleHQiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwiZm4iLCJhcmciLCJ0eXBlIiwiY2FsbCIsIkNvbnRpbnVlU2VudGluZWwiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwiSXRlcmF0b3JQcm90b3R5cGUiLCJnZXRQcm90byIsImdldFByb3RvdHlwZU9mIiwiTmF0aXZlSXRlcmF0b3JQcm90b3R5cGUiLCJ2YWx1ZXMiLCJHcCIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJtZXRob2QiLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsIlByb21pc2VJbXBsIiwiaW52b2tlIiwicmVzb2x2ZSIsInJlamVjdCIsInJlY29yZCIsInJlc3VsdCIsIl90eXBlb2YiLCJfX2F3YWl0IiwidGhlbiIsInVud3JhcHBlZCIsImVycm9yIiwicHJldmlvdXNQcm9taXNlIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJzdGF0ZSIsIkVycm9yIiwiZG9uZVJlc3VsdCIsImRlbGVnYXRlIiwiZGVsZWdhdGVSZXN1bHQiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJkb25lIiwibWV0aG9kTmFtZSIsInVuZGVmaW5lZCIsIlR5cGVFcnJvciIsImluZm8iLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJsb2NzIiwiZW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsIml0ZXJhYmxlIiwiaXRlcmF0b3JNZXRob2QiLCJpc05hTiIsImxlbmd0aCIsImkiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJnZW5GdW4iLCJjdG9yIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJpdGVyIiwia2V5cyIsInZhbCIsIm9iamVjdCIsInJldmVyc2UiLCJwb3AiLCJza2lwVGVtcFJlc2V0IiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJvb3RSZWNvcmQiLCJydmFsIiwiZXhjZXB0aW9uIiwiaGFuZGxlIiwibG9jIiwiY2F1Z2h0IiwiaGFzQ2F0Y2giLCJoYXNGaW5hbGx5IiwiZmluYWxseUVudHJ5IiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJ0aHJvd24iLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiZ2VuIiwiX25leHQiLCJfdGhyb3ciLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3MiLCJhcmd1bWVudHMiLCJhcHBseSIsIm93bktleXMiLCJlbnVtZXJhYmxlT25seSIsImdldE93blByb3BlcnR5U3ltYm9scyIsInN5bWJvbHMiLCJmaWx0ZXIiLCJzeW0iLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJfb2JqZWN0U3ByZWFkIiwidGFyZ2V0Iiwic291cmNlIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsIl90b1ByaW1pdGl2ZSIsIlN0cmluZyIsImlucHV0IiwiaGludCIsInByaW0iLCJ0b1ByaW1pdGl2ZSIsInJlcyIsIk51bWJlciIsIm1pZGRsZXdhcmUiLCJjb21wb25lbnRzIiwiTW9kYWxNaW5pIiwibWV0YUluZm8iLCJ0aXRsZSIsIiR0IiwiZGF0YSIsInNob3dQcm9kdWN0Q3JlYXRlTW9kYWwiLCJmb3JtIiwiRm9ybSIsIml0ZW1OYW1lIiwiaXRlbUNvZGUiLCJpdGVtTW9kZWwiLCJiYXJjb2RlU3ltYm9sb2d5Iiwic3ViQ2F0ZWdvcnkiLCJicmFuZCIsIml0ZW1Vbml0IiwicHJvZHVjdFRheCIsInRheFR5cGUiLCJyZWd1bGFyUHJpY2UiLCJkaXNjb3VudCIsInNlbGxpbmdQcmljZSIsIm5vdGUiLCJhbGVydFF1YW50aXR5Iiwic3RhdHVzIiwiaW1hZ2UiLCJvcHRpb25zIiwidW5pdHMiLCJicmFuZHMiLCJ0YXhlcyIsInByZWZpeCIsInVybCIsImNvbXB1dGVkIiwibWFwR2V0dGVycyIsImNyZWF0ZWQiLCJnZXRTdWJDYXRnb3JpZXMiLCJnZXRVbml0cyIsImdldEJyYW5kcyIsImdldFRheGVzIiwiZ2V0SXRlbUNvZGUiLCJtZXRob2RzIiwiX3RoaXMiLCJfY2FsbGVlIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsIiRzdG9yZSIsImRpc3BhdGNoIiwicGF0aCIsIl90aGlzMiIsIl9jYWxsZWUyIiwiX3lpZWxkJF90aGlzMiRmb3JtJGdlIiwiX2NhbGxlZTIkIiwiX2NvbnRleHQyIiwiZ2V0Iiwid2luZG93IiwibG9jYXRpb24iLCJvcmlnaW4iLCJfdGhpczMiLCJfY2FsbGVlMyIsIl95aWVsZCRfdGhpczMkZm9ybSRnZSIsIl9jYWxsZWUzJCIsIl9jb250ZXh0MyIsIl90aGlzNCIsIl9jYWxsZWU0IiwiX3lpZWxkJF90aGlzNCRmb3JtJGdlIiwiZGVmYXVsdFZhdFJhdGVTbHVnIiwiX2NhbGxlZTQkIiwiX2NvbnRleHQ0IiwiYXBwSW5mbyIsImZpbmQiLCJ0YXgiLCJzbHVnIiwiY2FsY3VsYXRlUHJpY2UiLCJfdGhpczUiLCJfY2FsbGVlNSIsIl95aWVsZCRfdGhpczUkZm9ybSRnZSIsIl9jYWxsZWU1JCIsIl9jb250ZXh0NSIsImNvZGUiLCJjdXJyZW50UHJpY2UiLCJ0YXhBbW91bnQiLCJ0b3RhbFRheCIsInJhdGUiLCJvbkZpbGVDaGFuZ2UiLCJlIiwiX3RoaXM2IiwiZmlsZSIsImZpbGVzIiwicmVhZGVyIiwiRmlsZVJlYWRlciIsInNpemUiLCJvbmxvYWRlbmQiLCJyZWFkQXNEYXRhVVJMIiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwiU3dhbCIsImZpcmUiLCJzYXZlUHJvZHVjdCIsIl90aGlzNyIsIl9jYWxsZWU2IiwiX2NhbGxlZTYkIiwiX2NvbnRleHQ2IiwicG9zdCIsInRvYXN0IiwiJGVtaXQiXSwibWFwcGluZ3MiOiI7Ozs7OytDQXdWQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsT0FBQSxTQUFBQSxPQUFBLE9BQUFDLEVBQUEsR0FBQUMsTUFBQSxDQUFBQyxTQUFBLEVBQUFDLE1BQUEsR0FBQUgsRUFBQSxDQUFBSSxjQUFBLEVBQUFDLGNBQUEsR0FBQUosTUFBQSxDQUFBSSxjQUFBLGNBQUFDLEdBQUEsRUFBQUMsR0FBQSxFQUFBQyxJQUFBLElBQUFGLEdBQUEsQ0FBQUMsR0FBQSxJQUFBQyxJQUFBLENBQUFDLEtBQUEsS0FBQUMsT0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLGNBQUEsR0FBQUYsT0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxtQkFBQSxHQUFB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TUFBQSxPQUFBNUgsaUJBQUEsZUFBQWpKLG1CQUFBLEdBQUE4RyxJQUFBLFVBQUFnSyxTQUFBO1FBQUEsT0FBQTlRLG1CQUFBLEdBQUF5QixJQUFBLFVBQUFzUCxVQUFBQyxTQUFBO1VBQUEsa0JBQUFBLFNBQUEsQ0FBQXJKLElBQUEsR0FBQXFKLFNBQUEsQ0FBQTNMLElBQUE7WUFBQTtjQUFBMkwsU0FBQSxDQUFBM0wsSUFBQTtjQUFBLE9BQ0F3TCxNQUFBLENBQUExRixJQUFBLENBQ0E4RixJQUFBLENBQUFoRCxNQUFBLENBQUFDLFFBQUEsQ0FBQUMsTUFBQSxvQkFDQW5LLElBQUE7Z0JBQ0FrTixLQUFBLENBQUFQLElBQUE7a0JBQ0FuTyxJQUFBO2tCQUNBdUksS0FBQSxFQUFBOEYsTUFBQSxDQUFBN0YsRUFBQTtnQkFDQTtnQkFDQTZGLE1BQUEsQ0FBQTFGLElBQUEsQ0FBQWpGLEtBQUE7Z0JBQ0EySyxNQUFBLENBQUEzRixzQkFBQTtnQkFDQTJGLE1BQUEsQ0FBQU0sS0FBQTtjQUNBLFdBQ0E7Z0JBQ0FELEtBQUEsQ0FBQVAsSUFBQTtrQkFBQW5PLElBQUE7a0JBQUF1SSxLQUFBLEVBQUE4RixNQUFBLENBQUE3RixFQUFBO2dCQUFBO2NBQ0E7WUFBQTtZQUFBO2NBQUEsT0FBQWdHLFNBQUEsQ0FBQWxKLElBQUE7VUFBQTtRQUFBLEdBQUFnSixRQUFBO01BQUE7SUFDQTtFQUNBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8ZGl2IGNsYXNzPVwicGwtMVwiPlxuICAgICAgPGFcbiAgICAgICAgY2xhc3M9XCJjcmVhdGUtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwic2hvd1Byb2R1Y3RDcmVhdGVNb2RhbCA9ICFzaG93UHJvZHVjdENyZWF0ZU1vZGFsXCJcbiAgICAgID5cbiAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtc29saWQgZmEtcGx1cy1jaXJjbGVcIj48L2k+XG4gICAgICA8L2E+XG4gICAgPC9kaXY+XG4gICAgPE1vZGFsTWluaSB2LXNob3c9XCJzaG93UHJvZHVjdENyZWF0ZU1vZGFsXCI+XG4gICAgICA8aDUgc2xvdD1cImhlYWRlclwiIGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAge3sgJHQoXCJDcmVhdGUgUHJvZHVjdFwiKSB9fVxuICAgICAgPC9oNT5cbiAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMFwiIHNsb3Q9XCJib2R5XCI+XG4gICAgICAgIDxmb3JtXG4gICAgICAgICAgcm9sZT1cImZvcm1cIlxuICAgICAgICAgIEBzdWJtaXQucHJldmVudD1cInNhdmVQcm9kdWN0XCJcbiAgICAgICAgICBAa2V5ZG93bj1cImZvcm0ub25LZXlkb3duKCRldmVudClcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtMTJcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaXRlbU5hbWVcIlxuICAgICAgICAgICAgICAgICAgPnt7ICR0KFwiY29tbW9uLml0ZW1fbmFtZVwiKSB9fVxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbFxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGlkPVwiaXRlbU5hbWVcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uaXRlbU5hbWVcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnaXRlbU5hbWUnKSB9XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJpdGVtTmFtZVwiXG4gICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLml0ZW1fbmFtZV9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJpdGVtTmFtZVwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtMTJcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaXRlbU1vZGVsXCI+e3sgJHQoXCJjb21tb24uaXRlbV9tb2RlbFwiKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBpZD1cIml0ZW1Nb2RlbFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5pdGVtTW9kZWxcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnaXRlbU1vZGVsJykgfVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiaXRlbU1vZGVsXCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uaXRlbV9tb2RlbF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJpdGVtTW9kZWxcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLTEyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaXRlbUNvZGVcIiBjbGFzcz1cImNvbC1tZC0xMlwiXG4gICAgICAgICAgICAgICAgICAgID57eyAkdChcImNvbW1vbi5pdGVtX2NvZGVcIikgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbFxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwLXByZXBlbmRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJlZml4XCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0LWdyb3VwLXRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYmFzaWMtYWRkb24xXCJcbiAgICAgICAgICAgICAgICAgICAgICA+e3sgcHJlZml4IH19PC9zcGFuXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLml0ZW1Db2RlXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2l0ZW1Db2RlJykgfVwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpdGVtQ29kZVwiXG4gICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uaXRlbV9jb2RlX3BsYWNlaG9sZGVyJylcIlxuICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiaXRlbUNvZGVcIlxuICAgICAgICAgICAgICAgICAgICBhcmlhLWRlc2NyaWJlZGJ5PVwiYmFzaWMtYWRkb24xXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiaXRlbUNvZGVcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLTEyXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImJhcmNvZGVTeW1ib2xvZ3lcIlxuICAgICAgICAgICAgICAgICAgPnt7ICR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uYmFyY29kZV9zeW1ib2xvZ3lcIikgfX1cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgaWQ9XCJiYXJjb2RlU3ltYm9sb2d5XCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmJhcmNvZGVTeW1ib2xvZ3lcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnYmFyY29kZVN5bWJvbG9neScpLFxuICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkNPREUxMjhcIj5DT0RFMTI4PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQ09ERTM5XCI+Q09ERTM5PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiRUFOOFwiPkVBTjg8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJFQU4xM1wiPkVBTjEzPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiVVBDXCI+VVBDPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImJhcmNvZGVTeW1ib2xvZ3lcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbXNcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLTEyXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInN1YkNhdGVnb3J5XCJcbiAgICAgICAgICAgICAgICAgID57eyAkdChcImNvbW1vbi5zdWJfY2F0ZWdvcnlcIikgfX1cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5zdWJDYXRlZ29yeVwiXG4gICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIml0ZW1zXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzdWJDYXRlZ29yeScpIH1cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInN1YkNhdGVnb3J5XCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uY2F0ZWdvcnlfbmFtZV9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJzdWJDYXRlZ29yeVwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJicmFuZHNcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLTEyXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImJyYW5kXCI+e3sgJHQoXCJjb21tb24uYnJhbmRcIikgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uYnJhbmRcIlxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJicmFuZHNcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2JyYW5kJykgfVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiYnJhbmRcIlxuICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5icmFuZF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJicmFuZFwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ1bml0c1wiIGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtMTJcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaXRlbVVuaXRcIlxuICAgICAgICAgICAgICAgICAgPnt7ICR0KFwiY29tbW9uLnVuaXRcIikgfX1cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5pdGVtVW5pdFwiXG4gICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInVuaXRzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdpdGVtVW5pdCcpIH1cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIml0ZW1Vbml0XCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24udW5pdF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJpdGVtVW5pdFwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0YXhlc1wiIGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtMTJcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHJvZHVjdFRheFwiXG4gICAgICAgICAgICAgICAgICA+e3sgJHQoXCJwcm9kdWN0cy5saXN0LmNvbW1vbi5wcm9kdWN0X3RheFwiKSB9fVxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbFxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnByb2R1Y3RUYXhcIlxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ0YXhlc1wiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cImNvZGVcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncHJvZHVjdFRheCcpIH1cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb2R1Y3RUYXhcIlxuICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3Byb2R1Y3RzLmxpc3QuY29tbW9uLnRheF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cImNhbGN1bGF0ZVByaWNlXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwcm9kdWN0VGF4XCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC0xMlwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJ0YXhUeXBlXCJcbiAgICAgICAgICAgICAgICAgID57eyAkdChcInByb2R1Y3RzLmxpc3QuY29tbW9uLnRheF90eXBlXCIpIH19XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIGlkPVwidGF4VHlwZVwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS50YXhUeXBlXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3RheFR5cGUnKSB9XCJcbiAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJjYWxjdWxhdGVQcmljZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkV4Y2x1c2l2ZVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdChcInByb2R1Y3RzLmxpc3QuY29tbW9uLmV4Y2x1c2l2ZVwiKSB9fVxuICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiSW5jbHVzaXZlXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uaW5jbHVzaXZlXCIpIH19XG4gICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwidGF4VHlwZVwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtMTJcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicmVndWxhclByaWNlXCJcbiAgICAgICAgICAgICAgICAgID57eyAkdChcInByb2R1Y3RzLmxpc3QuY29tbW9uLnJlZ3VsYXJfcHJpY2VcIikgfX1cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBpZD1cInJlZ3VsYXJQcmljZVwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5yZWd1bGFyUHJpY2VcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICBzdGVwPVwiYW55XCJcbiAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncmVndWxhclByaWNlJykgfVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicmVndWxhclByaWNlXCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIlxuICAgICAgICAgICAgICAgICAgICAkdCgncHJvZHVjdHMubGlzdC5jb21tb24ucmVndWxhcl9wcmljZV9wbGFjZWhvbGRlcicpXG4gICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImNhbGN1bGF0ZVByaWNlXCJcbiAgICAgICAgICAgICAgICAgIEBrZXl1cD1cImNhbGN1bGF0ZVByaWNlXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJyZWd1bGFyUHJpY2VcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLTEyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGlzY291bnRcIiBjbGFzcz1cImNvbC1tZC0xMlwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFwiY29tbW9uLmRpc2NvdW50XCIpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uZGlzY291bnRcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgbWluPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgIG1heD1cIjEwMFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZGlzY291bnQnKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRpc2NvdW50XCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5kaXNjb3VudF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cImRpc2NvdW50XCJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImJhc2ljLWFkZG9uMVwiXG4gICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJjYWxjdWxhdGVQcmljZVwiXG4gICAgICAgICAgICAgICAgICAgIEBrZXl1cD1cImNhbGN1bGF0ZVByaWNlXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAtcHJlcGVuZFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHRcIiBpZD1cImJhc2ljLWFkZG9uMVwiPiU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJkaXNjb3VudFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtMTJcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2VsbGluZ1ByaWNlXCI+e3tcbiAgICAgICAgICAgICAgICAgICR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uc2VsbGluZ19wcmljZVwiKVxuICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGlkPVwic2VsbGluZ1ByaWNlXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnNlbGxpbmdQcmljZVwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHJlYWRvbmx5XG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzZWxsaW5nUHJpY2UnKSB9XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJzZWxsaW5nUHJpY2VcIlxuICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiXG4gICAgICAgICAgICAgICAgICAgICR0KCdwcm9kdWN0cy5saXN0LmNvbW1vbi5zZWxsaW5nX3ByaWNlX3BsYWNlaG9sZGVyJylcbiAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwic2VsbGluZ1ByaWNlXCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC0xMlwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3RlXCI+e3sgJHQoXCJjb21tb24ubm90ZVwiKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICBpZD1cIm5vdGVcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ubm90ZVwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdub3RlJykgfVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiY29tcGFueU5hbWVcIlxuICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5ub3RlX3BsYWNlaG9sZGVyJylcIlxuICAgICAgICAgICAgICAgID48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJub3RlXCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC0xMlwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhbGVydFF1YW50aXR5XCJcbiAgICAgICAgICAgICAgICAgID57eyAkdChcInByb2R1Y3RzLmxpc3QuY29tbW9uLmFsZXJ0X3F1YW50aXR5XCIpIH19XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGlkPVwiYWxlcnRRdWFudGl0eVwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5hbGVydFF1YW50aXR5XCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgbWluPVwiMFwiXG4gICAgICAgICAgICAgICAgICBtYXg9XCIxMDAwXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2FsZXJ0UXVhbnRpdHknKSB9XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJhbGVydFF1YW50aXR5XCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIlxuICAgICAgICAgICAgICAgICAgICAkdCgncHJvZHVjdHMubGlzdC5jb21tb24uYWxlcnRfcXVhbnRpdHlfcGxhY2Vob2xkZXInKVxuICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJhbGVydFF1YW50aXR5XCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC0xMlwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzdGF0dXNcIj57eyAkdChcImNvbW1vbi5zdGF0dXNcIikgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIGlkPVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzdGF0dXMnKSB9XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdChcImNvbW1vbi5hY3RpdmVcIikgfX1cbiAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoXCJjb21tb24uaW5fYWN0aXZlXCIpIH19XG4gICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwic3RhdHVzXCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC0xMlwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJpbWFnZVwiPnt7ICR0KFwiY29tbW9uLmltYWdlXCIpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3VzdG9tLWZpbGVcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICBpZD1cImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1maWxlLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnaW1hZ2UnKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uRmlsZUNoYW5nZVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY3VzdG9tLWZpbGUtbGFiZWxcIiBmb3I9XCJpbWFnZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICR0KFwiY29tbW9uLmNob29zZV9maWxlXCIpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImltYWdlXCIgLz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmctbGlnaHQgbXQtNCB3LTI1XCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ1cmxcIlxuICAgICAgICAgICAgICAgICAgICA6c3JjPVwidXJsXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbWctZmx1aWRcIlxuICAgICAgICAgICAgICAgICAgICA6YWx0PVwiJHQoJ2NvbW1vbi5pbWFnZV9hbHQnKVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWZvb3RlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gcHgtNVwiPlxuICAgICAgICAgICAgPHYtYnV0dG9uIDpsb2FkaW5nPVwiZm9ybS5idXN5XCIgY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIj5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtc2F2ZVwiIC8+IHt7ICR0KFwiY29tbW9uLnNhdmVcIikgfX1cbiAgICAgICAgICAgIDwvdi1idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHR5cGU9XCJyZXNldFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgZmxvYXQtcmlnaHRcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJmb3JtLnJlc2V0KClcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1wb3dlci1vZmZcIiAvPiB7eyAkdChcImNvbW1vbi5yZXNldFwiKSB9fVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnlcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93UHJvZHVjdENyZWF0ZU1vZGFsID0gZmFsc2VcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7eyAkdChcIkNhbmNlbFwiKSB9fVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvZGl2PlxuICAgIDwvTW9kYWxNaW5pPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSBcInZ1ZXhcIjtcbmltcG9ydCBGb3JtIGZyb20gXCJ2Zm9ybVwiO1xuaW1wb3J0IE1vZGFsTWluaSBmcm9tIFwiLi9Nb2RhbE1pbmkudnVlXCI7XG5leHBvcnQgZGVmYXVsdCB7XG4gIG1pZGRsZXdhcmU6IFtcImF1dGhcIiwgXCJjaGVjay1wZXJtaXNzaW9uc1wiXSxcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsTWluaSxcbiAgfSxcbiAgbWV0YUluZm8oKSB7XG4gICAgcmV0dXJuIHsgdGl0bGU6IHRoaXMuJHQoXCJwcm9kdWN0cy5saXN0LmNyZWF0ZS5wYWdlX3RpdGxlXCIpIH07XG4gIH0sXG4gIGRhdGE6ICgpID0+ICh7XG4gICAgc2hvd1Byb2R1Y3RDcmVhdGVNb2RhbDogZmFsc2UsXG4gICAgZm9ybTogbmV3IEZvcm0oe1xuICAgICAgaXRlbU5hbWU6IFwiXCIsXG4gICAgICBpdGVtQ29kZTogXCJcIixcbiAgICAgIGl0ZW1Nb2RlbDogXCJcIixcbiAgICAgIGJhcmNvZGVTeW1ib2xvZ3k6IFwiQ09ERTEyOFwiLFxuICAgICAgc3ViQ2F0ZWdvcnk6IFwiXCIsXG4gICAgICBicmFuZDogXCJcIixcbiAgICAgIGl0ZW1Vbml0OiBcIlwiLFxuICAgICAgcHJvZHVjdFRheDogXCJcIixcbiAgICAgIHRheFR5cGU6IFwiRXhjbHVzaXZlXCIsXG4gICAgICByZWd1bGFyUHJpY2U6IFwiXCIsXG4gICAgICBkaXNjb3VudDogXCJcIixcbiAgICAgIHNlbGxpbmdQcmljZTogXCJcIixcbiAgICAgIG5vdGU6IFwiXCIsXG4gICAgICBhbGVydFF1YW50aXR5OiAxLFxuICAgICAgc3RhdHVzOiAxLFxuICAgICAgaW1hZ2U6IFwiXCIsXG4gICAgfSksXG4gICAgb3B0aW9uczogW10sXG4gICAgdW5pdHM6IFtdLFxuICAgIGJyYW5kczogW10sXG4gICAgdGF4ZXM6IFtdLFxuICAgIHByZWZpeDogXCJcIixcbiAgICB1cmw6IG51bGwsXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcEdldHRlcnMoXCJvcGVyYXRpb25zXCIsIFtcIml0ZW1zXCIsIFwiYXBwSW5mb1wiXSksXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5nZXRTdWJDYXRnb3JpZXMoKTtcbiAgICB0aGlzLmdldFVuaXRzKCk7XG4gICAgdGhpcy5nZXRCcmFuZHMoKTtcbiAgICB0aGlzLmdldFRheGVzKCk7XG4gICAgdGhpcy5nZXRJdGVtQ29kZSgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLy8gZ2V0IGFsbCBwcm9kdWN0IGNhdGVnb3JpZXNcbiAgICBhc3luYyBnZXRTdWJDYXRnb3JpZXMoKSB7XG4gICAgICBhd2FpdCB0aGlzLiRzdG9yZS5kaXNwYXRjaChcIm9wZXJhdGlvbnMvYWxsRGF0YVwiLCB7XG4gICAgICAgIHBhdGg6IFwiL2FwaS9hbGwtcHJvZHVjdC1zdWItY2F0ZWdvcmllc1wiLFxuICAgICAgfSk7XG4gICAgfSxcbiAgICAvLyBnZXQgYWxsIGJyYW5kc1xuICAgIGFzeW5jIGdldEJyYW5kcygpIHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5mb3JtLmdldChcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL2FwaS9hbGwtYnJhbmRzXCJcbiAgICAgICk7XG4gICAgICB0aGlzLmJyYW5kcyA9IGRhdGEuZGF0YTtcbiAgICB9LFxuICAgIC8vIGdldCBhbGwgdW5pdHNcbiAgICBhc3luYyBnZXRVbml0cygpIHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5mb3JtLmdldChcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL2FwaS9hbGwtdW5pdHNcIlxuICAgICAgKTtcbiAgICAgIHRoaXMudW5pdHMgPSBkYXRhLmRhdGE7XG4gICAgfSxcbiAgICAvLyBnZXQgYWxsIHRheGVzXG4gICAgYXN5bmMgZ2V0VGF4ZXMoKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9hcGkvYWxsLXZhdC1yYXRlc1wiXG4gICAgICApO1xuICAgICAgdGhpcy50YXhlcyA9IGRhdGEuZGF0YTtcbiAgICAgIC8vIGFzc2lnbiBkZWZhdWx0IHZhdCByYXRlXG4gICAgICBpZiAodGhpcy50YXhlcyAmJiB0aGlzLnRheGVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgbGV0IGRlZmF1bHRWYXRSYXRlU2x1ZyA9IHRoaXMuYXBwSW5mby5kZWZhdWx0VmF0UmF0ZVNsdWc7XG4gICAgICAgIHRoaXMuZm9ybS5wcm9kdWN0VGF4ID0gdGhpcy50YXhlcy5maW5kKFxuICAgICAgICAgICh0YXgpID0+IHRheC5zbHVnID09PSBkZWZhdWx0VmF0UmF0ZVNsdWdcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuY2FsY3VsYXRlUHJpY2UoKTtcbiAgICB9LFxuICAgIC8vIGdldCBpdGVtIGNvZGVcbiAgICBhc3luYyBnZXRJdGVtQ29kZSgpIHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5mb3JtLmdldChcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL2FwaS9nZW5lcmF0ZS1pdGVtY29kZVwiXG4gICAgICApO1xuICAgICAgdGhpcy5mb3JtLml0ZW1Db2RlID0gZGF0YS5jb2RlO1xuICAgICAgdGhpcy5wcmVmaXggPSBkYXRhLnByZWZpeDtcbiAgICB9LFxuICAgIC8vIGNhbGN1bGF0ZSBzZWxsaW5nIHByaWNlXG4gICAgY2FsY3VsYXRlUHJpY2UoKSB7XG4gICAgICBpZiAodGhpcy5mb3JtLnNlbGxpbmdQcmljZSAmJiB0aGlzLmZvcm0ucHJvZHVjdFRheCAmJiB0aGlzLmZvcm0udGF4VHlwZSkge1xuICAgICAgICBsZXQgZGlzY291bnQgPSAwO1xuICAgICAgICBpZiAodGhpcy5mb3JtLmRpc2NvdW50ICYmIHRoaXMuZm9ybS5kaXNjb3VudCA+IDApIHtcbiAgICAgICAgICBkaXNjb3VudCA9ICh0aGlzLmZvcm0uZGlzY291bnQgLyAxMDApICogdGhpcy5mb3JtLnJlZ3VsYXJQcmljZTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgY3VycmVudFByaWNlID0gdGhpcy5mb3JtLnJlZ3VsYXJQcmljZSAtIGRpc2NvdW50O1xuICAgICAgICBsZXQgdGF4QW1vdW50ID0gMDtcbiAgICAgICAgbGV0IHRvdGFsVGF4ID0gMDtcbiAgICAgICAgaWYgKHRoaXMuZm9ybS5wcm9kdWN0VGF4LnJhdGUgPiAwKSB7XG4gICAgICAgICAgdGF4QW1vdW50ID0gdGhpcy5mb3JtLnByb2R1Y3RUYXgucmF0ZSAvIDEwMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5mb3JtLnRheFR5cGUgPT0gXCJFeGNsdXNpdmVcIikge1xuICAgICAgICAgIHRvdGFsVGF4ID0gY3VycmVudFByaWNlICogdGF4QW1vdW50O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRvdGFsVGF4ID0gY3VycmVudFByaWNlIC0gY3VycmVudFByaWNlIC8gKDEgKyB0YXhBbW91bnQpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmZvcm0udGF4VHlwZSA9PSBcIkV4Y2x1c2l2ZVwiKSB7XG4gICAgICAgICAgdGhpcy5mb3JtLnNlbGxpbmdQcmljZSA9IHRoaXMuZm9ybS5yZWd1bGFyUHJpY2UgLSBkaXNjb3VudCArIHRvdGFsVGF4O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuZm9ybS5zZWxsaW5nUHJpY2UgPVxuICAgICAgICAgICAgKHRoaXMuZm9ybS5yZWd1bGFyUHJpY2UgLSBkaXNjb3VudCkgLyAoMSArIHRheEFtb3VudCkgKyB0b3RhbFRheDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICByZXR1cm4gKHRoaXMuZm9ybS5zZWxsaW5nUHJpY2UgPSB0aGlzLmZvcm0ucmVndWxhclByaWNlKTtcbiAgICB9LFxuICAgIC8vIHZ1ZSBmaWxlIHVwbG9hZFxuICAgIG9uRmlsZUNoYW5nZShlKSB7XG4gICAgICBjb25zdCBmaWxlID0gZS50YXJnZXQuZmlsZXNbMF07XG4gICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgaWYgKFxuICAgICAgICBmaWxlLnNpemUgPCAyMTExNzc1ICYmXG4gICAgICAgIChmaWxlLnR5cGUgPT09IFwiaW1hZ2UvanBlZ1wiIHx8XG4gICAgICAgICAgZmlsZS50eXBlID09PSBcImltYWdlL3BuZ1wiIHx8XG4gICAgICAgICAgZmlsZS50eXBlID09PSBcImltYWdlL2dpZlwiKVxuICAgICAgKSB7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoZmlsZSkgPT4ge1xuICAgICAgICAgIHRoaXMuZm9ybS5pbWFnZSA9IHJlYWRlci5yZXN1bHQ7XG4gICAgICAgIH07XG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpO1xuICAgICAgICB0aGlzLnVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoZmlsZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBTd2FsLmZpcmUoXG4gICAgICAgICAgdGhpcy4kdChcImNvbW1vbi5lcnJvclwiKSxcbiAgICAgICAgICB0aGlzLiR0KFwiY29tbW9uLmltYWdlX2Vycm9yXCIpLFxuICAgICAgICAgIFwiZXJyb3JcIlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAgLy8gc2F2ZSBwcm9kdWN0XG4gICAgYXN5bmMgc2F2ZVByb2R1Y3QoKSB7XG4gICAgICBhd2FpdCB0aGlzLmZvcm1cbiAgICAgICAgLnBvc3Qod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL2FwaS9wcm9kdWN0c1wiKVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgdG9hc3QuZmlyZSh7XG4gICAgICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KFwicHJvZHVjdHMubGlzdC5jcmVhdGUuc3VjY2Vzc19tc2dcIiksXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdGhpcy5mb3JtLnJlc2V0KCk7XG4gICAgICAgICAgdGhpcy5zaG93UHJvZHVjdENyZWF0ZU1vZGFsID0gZmFsc2U7XG4gICAgICAgICAgdGhpcy4kZW1pdChcInJlbG9hZFByb2R1Y3RzXCIpO1xuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgIHRvYXN0LmZpcmUoeyB0eXBlOiBcImVycm9yXCIsIHRpdGxlOiB0aGlzLiR0KFwiY29tbW9uLmVycm9yX21zZ1wiKSB9KTtcbiAgICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4uY3JlYXRlLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js&": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vform */ \"./node_modules/vform/dist/vform.es.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vue_barcode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-barcode */ \"./node_modules/vue-barcode/index.js\");\n/* harmony import */ var vue_barcode__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue_barcode__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _audio_beep_wav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../audio/beep.wav */ \"./resources/js/audio/beep.wav\");\n/* harmony import */ var _audio_beep_wav__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_audio_beep_wav__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_Modal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../components/Modal */ \"./resources/js/components/Modal.vue\");\n/* harmony import */ var _components_ClientCreateModal_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../components/ClientCreateModal.vue */ \"./resources/js/components/ClientCreateModal.vue\");\n/* harmony import */ var _components_ProductCreateModal_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../components/ProductCreateModal.vue */ \"./resources/js/components/ProductCreateModal.vue\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n middleware: [\"auth\"],\n metaInfo: function metaInfo() {\n return {\n title: this.$t(\"pos.page_title\")\n };\n },\n components: {\n Modal: _components_Modal__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n barcode: vue_barcode__WEBPACK_IMPORTED_MODULE_3___default.a,\n ClientCreateModal: _components_ClientCreateModal_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n ProductCreateModal: _components_ProductCreateModal_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n },\n data: function data() {\n return {\n breadcrumbsCurrent: \"pos.breadcrumbs_current\",\n breadcrumbs: [{\n name: \"pos.breadcrumbs_first\",\n url: \"home\"\n }, {\n name: \"pos.breadcrumbs_second\",\n url: \"invoices.index\"\n }, {\n name: \"pos.breadcrumbs_active\",\n url: \"\"\n }],\n form: new vform__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n invoiceNo: \"\",\n client: \"\",\n reference: \"\",\n selectedProducts: [],\n subTotal: 0,\n netTotal: 0,\n discountType: 0,\n discount: \"\",\n totalDiscount: \"\",\n transportCost: \"\",\n orderTax: \"\",\n totalTax: 0,\n productTotalTax: 0,\n account: \"\",\n totalPaid: \"\",\n dueAmount: \"\",\n poReference: \"\",\n paymentTerms: \"\",\n deliveryPlace: \"\",\n addPayment: \"\",\n chequeNo: \"\",\n receiptNo: \"\",\n date: new Date().toISOString().slice(0, 10),\n note: \"\",\n status: 1,\n category: \"\",\n invoice_id: null,\n invoice_slug: null\n }),\n taxes: [],\n audio: \"\",\n products: \"\",\n accounts: \"\",\n categories: [],\n subCategories: [],\n productPrefix: \"\",\n invoicePrefix: \"\",\n showModal: false,\n allData: {},\n showSmallInvoiceModal: false,\n printMe: false,\n perPage: 10,\n pagination: \"\",\n query: \"\",\n generateOrder: false,\n clickCount: 0,\n clients: []\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapGetters\"])(\"operations\", [\"items\", \"appInfo\"])),\n mounted: function mounted() {\n var _this = this;\n window.addEventListener(\"keypress\", function (e) {\n if (_this.form.netTotal > 0 && _this.showModal == false && _this.generateOrder == false) {\n if (e.key === \"Enter\") {\n _this.generateOrder = true;\n _this.completeOrderAndAddPayment();\n }\n }\n if (_this.form.netTotal > 0 && _this.form.paidAmount > 0 && _this.generateOrder == true) {\n if (e.key === \"Enter\") {\n _this.clickCount++;\n _this.showModal = false;\n console.log(\"from second click\", _this.clickCount);\n if (_this.clickCount == 1) {\n _this.addPayment();\n } else {\n _this.printInvoice();\n }\n }\n }\n });\n },\n created: function created() {\n this.getClients();\n this.getProducts();\n this.getAccounts();\n this.getTaxes();\n this.getCategories();\n this.getSubCategories();\n this.audio = new Audio(_audio_beep_wav__WEBPACK_IMPORTED_MODULE_4___default.a);\n this.productPrefix = this.appInfo.productPrefix;\n this.invoicePrefix = this.appInfo.invoicePrefix;\n document.body.classList.add(\"sidebar-collapse\");\n },\n watch: {\n // 'form.netTotal': function (newVal, OldVal) {\n // console.log('from watcher')\n // window.addEventListener(\"keypress\", e => {\n // console.log('h');\n // });\n // },\n // watch search data\n query: function query(newQ, oldQ) {\n if (newQ == \"\") {\n this.getProducts();\n } else {\n this.searchProducts();\n }\n }\n },\n methods: {\n doThis: function doThis() {\n console.log(\"do this\");\n },\n // get all clients\n getClients: function getClients() {\n var _this2 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return axios__WEBPACK_IMPORTED_MODULE_1___default.a.get(\"/api/all-clients\").then(function (_ref) {\n var data = _ref.data;\n _this2.clients = data.data;\n // assign default client\n if (_this2.clients && _this2.clients.length > 0) {\n var defaultClientSlug = _this2.appInfo.defaultClientSlug;\n _this2.form.client = _this2.items.find(function (item) {\n return item.slug === defaultClientSlug;\n });\n }\n })[\"catch\"](function (error) {\n return console.log(error);\n });\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }))();\n },\n // get accounts\n getAccounts: function getAccounts() {\n var _this3 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var _yield$_this3$form$ge, data, defaultAccountSlug;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this3.form.get(window.location.origin + \"/api/all-accounts\");\n case 2:\n _yield$_this3$form$ge = _context2.sent;\n data = _yield$_this3$form$ge.data;\n _this3.accounts = data.data;\n\n // assign default account\n if (_this3.accounts && _this3.accounts.length > 0) {\n defaultAccountSlug = _this3.appInfo.defaultAccountSlug;\n _this3.form.account = _this3.accounts.find(function (account) {\n return account.slug == defaultAccountSlug;\n });\n }\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n },\n // get taxes\n getTaxes: function getTaxes() {\n var _this4 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _yield$_this4$form$ge, data, defaultVatRateSlug;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this4.form.get(window.location.origin + \"/api/all-vat-rates\");\n case 2:\n _yield$_this4$form$ge = _context3.sent;\n data = _yield$_this4$form$ge.data;\n _this4.taxes = data.data;\n\n // assign default\n if (_this4.taxes && _this4.taxes.length > 0) {\n defaultVatRateSlug = _this4.appInfo.defaultVatRateSlug;\n _this4.form.orderTax = _this4.taxes.find(function (item) {\n return item.slug === defaultVatRateSlug;\n });\n }\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }))();\n },\n // get categories\n getCategories: function getCategories() {\n var _this5 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var _yield$_this5$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this5.form.get(window.location.origin + \"/api/all-product-categories\");\n case 2:\n _yield$_this5$form$ge = _context4.sent;\n data = _yield$_this5$form$ge.data;\n _this5.categories = data.data;\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }))();\n },\n // get sub categories\n getSubCategories: function getSubCategories() {\n var _this6 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var _yield$_this6$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this6.form.get(window.location.origin + \"/api/all-product-sub-categories\");\n case 2:\n _yield$_this6$form$ge = _context5.sent;\n data = _yield$_this6$form$ge.data;\n _this6.subCategories = data.data;\n case 5:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }))();\n },\n // get the invoice info by invoice slug\n getInvoice: function getInvoice(invoice_slug) {\n var _this7 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n var _yield$axios$get, data;\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _this7.loading = true;\n _context6.next = 3;\n return axios__WEBPACK_IMPORTED_MODULE_1___default.a.get(window.location.origin + \"/api/invoices/\" + invoice_slug);\n case 3:\n _yield$axios$get = _context6.sent;\n data = _yield$axios$get.data;\n _this7.allData = data.data;\n _this7.invoiceProducts = _this7.allData.invoiceProducts;\n _this7.invoiceProducts.sort(_this7.sortProducts);\n _this7.loading = false;\n case 9:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }))();\n },\n // get products\n getProducts: function getProducts() {\n var _this8 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n var currentPage, _yield$_this8$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n currentPage = _this8.pagination ? _this8.pagination.current_page : 1;\n _context7.next = 3;\n return _this8.form.get(window.location.origin + \"/api/all-products-paginated?page=\" + currentPage);\n case 3:\n _yield$_this8$form$ge = _context7.sent;\n data = _yield$_this8$form$ge.data;\n _this8.products = data.data;\n _this8.products.sort(_this8.sortProducts);\n _this8.pagination = data.meta;\n case 8:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }))();\n },\n // sort products\n sortProducts: function sortProducts(a, b) {\n if (Number(a.code) < Number(b.code)) {\n return -1;\n }\n if (Number(a.code) > Number(b.code)) {\n return 1;\n }\n return 0;\n },\n // get sub categories for a category\n getSubCategoriesByCategory: function getSubCategoriesByCategory() {\n var _this9 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n var _this9$form$category;\n var currentPage, slug, _yield$axios$get2, data;\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n currentPage = _this9.pagination ? _this9.pagination.current_page : 1;\n _this9.subCategories = [];\n _this9.form.subCategory = \"\";\n slug = (_this9$form$category = _this9.form.category) === null || _this9$form$category === void 0 ? void 0 : _this9$form$category.slug;\n if (!slug) {\n _context8.next = 13;\n break;\n }\n _context8.next = 7;\n return axios__WEBPACK_IMPORTED_MODULE_1___default.a.get(window.location.origin + \"/api/all-pro-sub-categories-by-category/\" + slug + \"?page=\" + currentPage);\n case 7:\n _yield$axios$get2 = _context8.sent;\n data = _yield$axios$get2.data;\n _this9.subCategories = data.cats;\n _this9.products = data.products;\n _context8.next = 17;\n break;\n case 13:\n _context8.next = 15;\n return _this9.getSubCategories();\n case 15:\n _context8.next = 17;\n return _this9.getProducts();\n case 17:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }))();\n },\n // get products for a sub category\n getProductsBySubCategory: function getProductsBySubCategory() {\n var _this10 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n var _this10$form$category, _this10$form$subCateg;\n var currentPage, catSlug, subCatSlug, _yield$axios$get3, data;\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n currentPage = _this10.pagination ? _this10.pagination.current_page : 1;\n _this10.products = [];\n _this10.form.itemName = \"\";\n catSlug = (_this10$form$category = _this10.form.category) === null || _this10$form$category === void 0 ? void 0 : _this10$form$category.slug;\n subCatSlug = (_this10$form$subCateg = _this10.form.subCategory) === null || _this10$form$subCateg === void 0 ? void 0 : _this10$form$subCateg.slug;\n if (!(catSlug && subCatSlug)) {\n _context9.next = 14;\n break;\n }\n _context9.next = 8;\n return axios__WEBPACK_IMPORTED_MODULE_1___default.a.get(window.location.origin + \"/api/all-products-by-sub-categories/\" + catSlug + \"/\" + subCatSlug + \"?page=\" + currentPage);\n case 8:\n _yield$axios$get3 = _context9.sent;\n data = _yield$axios$get3.data;\n _this10.products = data.data;\n _this10.pagination = data.meta;\n _context9.next = 16;\n break;\n case 14:\n _context9.next = 16;\n return _this10.getProducts();\n case 16:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }))();\n },\n // pagination\n paginate: function paginate() {\n var _this11 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() {\n var _this11$form$category, _this11$form$subCateg;\n var catSlug, subCatSlug;\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n catSlug = (_this11$form$category = _this11.form.category) === null || _this11$form$category === void 0 ? void 0 : _this11$form$category.slug;\n subCatSlug = (_this11$form$subCateg = _this11.form.subCategory) === null || _this11$form$subCateg === void 0 ? void 0 : _this11$form$subCateg.slug;\n if (!(_this11.query === \"\")) {\n _context10.next = 17;\n break;\n }\n if (!catSlug) {\n _context10.next = 8;\n break;\n }\n _context10.next = 6;\n return _this11.getSubCategoriesByCategory();\n case 6:\n _context10.next = 15;\n break;\n case 8:\n if (!(catSlug && subCatSlug)) {\n _context10.next = 13;\n break;\n }\n _context10.next = 11;\n return _this11.getProductsBySubCategory();\n case 11:\n _context10.next = 15;\n break;\n case 13:\n _context10.next = 15;\n return _this11.getProducts();\n case 15:\n _context10.next = 19;\n break;\n case 17:\n _context10.next = 19;\n return _this11.searchProducts();\n case 19:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }))();\n },\n // Reset pagination\n resetPagination: function resetPagination() {\n var _this12 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _this12.pagination ? _this12.pagination.current_page = 1 : \"\";\n _context11.next = 3;\n return _this12.searchProducts();\n case 3:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }))();\n },\n // search data\n searchProducts: function searchProducts() {\n var _this13 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n var catSlug, subCatSlug, currentPage, _yield$_this13$form$g, data;\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n catSlug = _this13.form.category ? _this13.form.category.slug : \"\";\n subCatSlug = _this13.form.subCategory ? _this13.form.subCategory.slug : \"\";\n _this13.$store.state.operations.loading = true;\n currentPage = _this13.pagination ? _this13.pagination.current_page : 1; // await this.$store.dispatch('operations/searchData', {\n // path: '/api/products/search-from-pos',\n // term: this.query,\n // currentPage:\n // currentPage +\n // '&perPage=' +\n // this.perPage +\n // '&catSlug=' +\n // catSlug +\n // '&SubCatSlug=' +\n // subCatSlug,\n // })\n // this.products = this.items\n // this.pagination = this.items.meta\n // console.log(this.pagination)\n // console.log(this.products)\n _context12.next = 6;\n return _this13.form.get(window.location.origin + \"/api/products/search-from-pos\" + \"?term=\" + _this13.query + \"&page=\" + currentPage + \"&perPage=\" + _this13.perPage + \"&catSlug=\" + catSlug + \"&SubCatSlug=\" + subCatSlug);\n case 6:\n _yield$_this13$form$g = _context12.sent;\n data = _yield$_this13$form$g.data;\n _this13.products = data.data;\n _this13.products.sort(_this13.sortProducts);\n _this13.pagination = data.meta;\n console.log(_this13.pagination);\n case 12:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }))();\n },\n // Reload after search\n reload: function reload() {\n var _this14 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n _this14.query = \"\";\n _context13.next = 3;\n return _this14.searchProducts();\n case 3:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13);\n }))();\n },\n // store item in array\n storeProduct: function storeProduct(product) {\n var index = this.form.selectedProducts.findIndex(function (x) {\n return x.id == product.id;\n });\n var quantity = 1;\n if (product.inventoryCount >= quantity) {\n if (index === -1) {\n var productTax = product.taxType == \"Exclusive\" ? product.priceWithDiscount * (product.taxRate / 100) : product.priceWithDiscount - product.priceWithDiscount / (1 + product.taxRate / 100);\n var totalTax = productTax * quantity;\n this.form.selectedProducts.unshift({\n id: product.id,\n slug: product.slug,\n name: product.name,\n code: product.code,\n taxType: product.taxType,\n taxRate: product.taxRate,\n qty: quantity,\n inventoryCount: product.inventoryCount,\n avgPurchasePrice: product.avgPurchasePrice,\n unitPrice: product.priceWithDiscount,\n unitCost: product.taxType == \"Exclusive\" ? product.priceWithDiscount + productTax : product.priceWithDiscount,\n totalPrice: product.taxType == \"Exclusive\" ? 1 * (product.priceWithDiscount + totalTax) : 1 * product.priceWithDiscount,\n productTax: product.productTax > 0 ? product.productTax : 0,\n totalTax: totalTax\n });\n // play sound if added\n this.audio.play();\n } else {\n quantity = this.form.selectedProducts[index].qty;\n // play sound if added\n this.audio.play();\n this.generateItemTotal(quantity, \"qty\", index, \"increment\");\n var unitPrice = this.form.selectedProducts[index].unitPrice;\n this.generateItemTotal(unitPrice, \"price\", index, \"increment\");\n return;\n }\n } else {\n toast.fire({\n type: \"error\",\n title: this.$t(\"common.insufficient_stock\")\n });\n }\n this.generateItemTotal(quantity, \"qty\", index, \"\");\n return;\n },\n // update array\n generateItemTotal: function generateItemTotal(value, type, index, action) {\n var item = this.form.selectedProducts[index];\n if (item) {\n if (type == \"qty\") {\n item.qty = value;\n if (item.inventoryCount >= value) {\n if (action == \"increment\") {\n item.qty = Number(item.qty) + 1;\n } else if (action == \"decrement\") {\n item.qty = Number(item.qty) - 1;\n }\n } else {\n item.qty = 1;\n toast.fire({\n type: \"error\",\n title: this.$t(\"pos.not_enough_items\")\n });\n }\n } else {\n item.unitPrice = value;\n if (action == \"increment\") {\n item.unitPrice = Number(item.unitPrice);\n } else if (action == \"decrement\") {\n if (item.unitPrice > 0) {\n item.unitPrice = Number(item.unitPrice);\n }\n }\n }\n item.productTax = item.taxType == \"Exclusive\" ? item.unitPrice * (item.taxRate / 100) : item.unitPrice - item.unitPrice / (1 + item.taxRate / 100);\n item.totalTax = item.productTax * item.qty;\n item.totalPrice = item.taxType == \"Exclusive\" ? item.qty * item.unitPrice + item.totalTax : item.qty * item.unitPrice;\n item.unitCost = item.taxType == \"Exclusive\" ? Number(item.unitPrice) + Number(item.productTax) : item.unitPrice;\n this.form.selectedProducts[index] = item;\n }\n this.calculateSum();\n return;\n },\n // remove item from array\n removeItem: function removeItem(item) {\n var index = this.form.selectedProducts.indexOf(item);\n if (index > -1) {\n this.form.selectedProducts.splice(index, 1);\n }\n this.calculateSum();\n return;\n },\n // calculate sum\n calculateSum: function calculateSum() {\n // calculate subtotal\n this.form.subTotal = this.form.selectedProducts.reduce(function (prev, cur) {\n return Number((prev + cur.totalPrice).toFixed(2));\n }, 0);\n\n // calculate product tax\n this.form.productTotalTax = this.form.selectedProducts.reduce(function (prev, cur) {\n return Number((prev + cur.totalTax).toFixed(2));\n }, 0);\n this.form.netTotal = this.form.subTotal;\n\n // calculate invoice tax\n this.form.totalTax = 0;\n if (this.form.orderTax) {\n this.form.totalTax = this.form.orderTax.rate / 100 * this.form.subTotal;\n }\n\n // calculate discount and total\n if (this.form.subTotal > 0) {\n var discount = Number(this.form.discount);\n if (this.form.discountType == 1) {\n discount = discount / 100 * this.form.subTotal;\n this.form.totalDiscount = Number(discount.toFixed(2));\n } else {\n discount = Number(this.form.discount);\n }\n this.form.netTotal = this.form.subTotal + Number(this.form.transportCost) - discount + this.form.totalTax;\n }\n return;\n },\n // save invoice\n saveInvoice: function saveInvoice() {\n var _arguments = arguments,\n _this15 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() {\n var isDirect;\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n isDirect = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : true;\n _context14.next = 3;\n return _this15.form.post(window.location.origin + \"/api/invoices\").then(function (_ref2) {\n var data = _ref2.data;\n _this15.form.invoice_id = data.data.invoice_id;\n _this15.form.invoice_slug = data.data.invoice_slug;\n // toast.fire({\n // type: 'success',\n // title: this.$t('sales.invoices.create.success_msg'),\n // })\n if (isDirect) {\n _this15.showInvoiceAndPrint();\n }\n })[\"catch\"](function () {\n toast.fire({\n type: \"error\",\n title: _this15.$t(\"common.error_msg\")\n });\n });\n case 3:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14);\n }))();\n },\n // save payment\n addPayment: function addPayment() {\n var _this16 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() {\n return _regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n if (!(_this16.form.invoice_id != null)) {\n _context16.next = 5;\n break;\n }\n _context16.next = 3;\n return _this16.form.post(window.location.origin + \"/api/invoices-pay\").then( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() {\n return _regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n // toast.fire({\n // type: 'success',\n // title: this.$t('payments.clients.invoice.create.success_msg'),\n // })\n _this16.showModal = false;\n _context15.next = 3;\n return _this16.showInvoiceAndPrint();\n case 3:\n _this16.form.reset();\n _this16.againDefaultSettings();\n case 5:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15);\n })))[\"catch\"](function () {\n toast.fire({\n type: \"error\",\n title: _this16.$t(\"common.error_msg\")\n });\n });\n case 3:\n _context16.next = 7;\n break;\n case 5:\n _context16.next = 7;\n return toast.fire({\n type: \"error\",\n title: _this16.$t(\"common.error_msg\")\n });\n case 7:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16);\n }))();\n },\n // close add payment modal and clear form data\n closeModalAndClearFormData: function closeModalAndClearFormData() {\n this.showModal = false;\n this.generateOrder = false;\n this.form.reset();\n this.againDefaultSettings();\n },\n // close receipt modal\n closeReceiptModal: function closeReceiptModal() {\n this.showSmallInvoiceModal = false;\n this.form.reset();\n this.againDefaultSettings();\n this.clickCount = 0; // reset click count\n console.log(\"from close\" + this.clickCount);\n },\n // complete order and add payment\n completeOrderAndAddPayment: function completeOrderAndAddPayment() {\n var _this17 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() {\n return _regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n _context17.next = 2;\n return _this17.saveInvoice(false);\n case 2:\n if (_this17.form.invoice_id != null) {\n _this17.showModal = true;\n _this17.form.paidAmount = _this17.form.netTotal.toFixed(2);\n _this17.$nextTick(function () {\n return _this17.$refs.paidAmountInput.focus();\n });\n }\n case 3:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17);\n }))();\n },\n // show invoice and print\n showInvoiceAndPrint: function showInvoiceAndPrint() {\n var _this18 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee18() {\n return _regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n _context18.next = 2;\n return _this18.getInvoice(_this18.form.invoice_slug);\n case 2:\n _this18.form.reset();\n _this18.againDefaultSettings();\n _this18.showSmallInvoiceModal = true;\n setTimeout(function () {\n return _this18.printInvoice();\n }, 500);\n case 6:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18);\n }))();\n },\n // print invoice\n printInvoice: function printInvoice() {\n var divContents = document.getElementById(\"invoice-POS\").innerHTML;\n var a = window.open(\"\", \"\", \"height=500, width=500\");\n a.document.write('<link rel=\"stylesheet\" href=\"/css/pos_print.css\"><html>');\n a.document.write(\"<body >\");\n a.document.write(divContents);\n a.document.write(\"</body></html>\");\n a.document.close();\n a.print();\n },\n // again default settings\n againDefaultSettings: function againDefaultSettings() {\n this.getAccounts();\n this.getClients();\n this.getTaxes();\n this.showModal = false;\n this.generateOrder = false;\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3BhZ2VzL3NhbGVzL3Bvcy9jcmVhdGUudnVlPzRmNDQiXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImV4cG9ydHMiLCJPcCIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093biIsImhhc093blByb3BlcnR5IiwiZGVmaW5lUHJvcGVydHkiLCJvYmoiLCJrZXkiLCJkZXNjIiwidmFsdWUiLCIkU3ltYm9sIiwiU3ltYm9sIiwiaXRlcmF0b3JTeW1ib2wiLCJpdGVyYXRvciIsImFzeW5jSXRlcmF0b3JTeW1ib2wiLCJhc3luY0l0ZXJhdG9yIiwidG9TdHJpbmdUYWdTeW1ib2wiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImVyciIsIndyYXAiLCJpbm5lckZuIiwib3V0ZXJGbiIsInNlbGYiLCJ0cnlMb2NzTGlzdCIsInByb3RvR2VuZXJhdG9yIiwiR2VuZXJhdG9yIiwiZ2VuZXJhdG9yIiwiY3JlYXRlIiwiY29udGV4dCIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJmbiIsImFyZyIsInR5cGUiLCJjYWxsIiwiQ29udGludWVTZW50aW5lbCIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJJdGVyYXRvclByb3RvdHlwZSIsImdldFByb3RvIiwiZ2V0UHJvdG90eXBlT2YiLCJOYXRpdmVJdGVyYXRvclByb3RvdHlwZSIsInZhbHVlcyIsIkdwIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIm1ldGhvZCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiUHJvbWlzZUltcGwiLCJpbnZva2UiLCJyZXNvbHZlIiwicmVqZWN0IiwicmVjb3JkIiwicmVzdWx0IiwiX3R5cGVvZiIsIl9fYXdhaXQiLCJ0aGVuIiwidW53cmFwcGVkIiwiZXJyb3IiLCJwcmV2aW91c1Byb21pc2UiLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsInN0YXRlIiwiRXJyb3IiLCJkb25lUmVzdWx0IiwiZGVsZWdhdGUiLCJkZWxlZ2F0ZVJlc3VsdCIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsImRvbmUiLCJtZXRob2ROYW1lIiwidW5kZWZpbmVkIiwiVHlwZUVycm9yIiwiaW5mbyIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsImxvY3MiLCJlbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXRlcmFibGUiLCJpdGVyYXRvck1ldGhvZCIsImlzTmFOIiwibGVuZ3RoIiwiaSIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImdlbkZ1biIsImN0b3IiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsIml0ZXIiLCJrZXlzIiwidmFsIiwib2JqZWN0IiwicmV2ZXJzZSIsInBvcCIsInNraXBUZW1wUmVzZXQiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicm9vdFJlY29yZCIsInJ2YWwiLCJleGNlcHRpb24iLCJoYW5kbGUiLCJsb2MiLCJjYXVnaHQiLCJoYXNDYXRjaCIsImhhc0ZpbmFsbHkiLCJmaW5hbGx5RW50cnkiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsInRocm93biIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJnZW4iLCJfbmV4dCIsIl90aHJvdyIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJncyIsImFyZ3VtZW50cyIsImFwcGx5Iiwib3duS2V5cyIsImVudW1lcmFibGVPbmx5IiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwic3ltYm9scyIsImZpbHRlciIsInN5bSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9vYmplY3RTcHJlYWQiLCJ0YXJnZXQiLCJzb3VyY2UiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwiU3RyaW5nIiwiaW5wdXQiLCJoaW50IiwicHJpbSIsInRvUHJpbWl0aXZlIiwicmVzIiwiTnVtYmVyIiwibWlkZGxld2FyZSIsIm1ldGFJbmZvIiwidGl0bGUiLCIkdCIsImNvbXBvbmVudHMiLCJNb2RhbCIsImJhcmNvZGUiLCJWdWVCYXJjb2RlIiwiQ2xpZW50Q3JlYXRlTW9kYWwiLCJQcm9kdWN0Q3JlYXRlTW9kYWwiLCJkYXRhIiwiYnJlYWRjcnVtYnNDdXJyZW50IiwiYnJlYWRjcnVtYnMiLCJ1cmwiLCJmb3JtIiwiRm9ybSIsImludm9pY2VObyIsImNsaWVudCIsInJlZmVyZW5jZSIsInNlbGVjdGVkUHJvZHVjdHMiLCJzdWJUb3RhbCIsIm5ldFRvdGFsIiwiZGlzY291bnRUeXBlIiwiZGlzY291bnQiLCJ0b3RhbERpc2NvdW50IiwidHJhbnNwb3J0Q29zdCIsIm9yZGVyVGF4IiwidG90YWxUYXgiLCJwcm9kdWN0VG90YWxUYXgiLCJhY2NvdW50IiwidG90YWxQYWlkIiwiZHVlQW1vdW50IiwicG9SZWZlcmVuY2UiLCJwYXltZW50VGVybXMiLCJkZWxpdmVyeVBsYWNlIiwiYWRkUGF5bWVudCIsImNoZXF1ZU5vIiwicmVjZWlwdE5vIiwiZGF0ZSIsIkRhdGUiLCJ0b0lTT1N0cmluZyIsIm5vdGUiLCJzdGF0dXMiLCJjYXRlZ29yeSIsImludm9pY2VfaWQiLCJpbnZvaWNlX3NsdWciLCJ0YXhlcyIsImF1ZGlvIiwicHJvZHVjdHMiLCJhY2NvdW50cyIsImNhdGVnb3JpZXMiLCJzdWJDYXRlZ29yaWVzIiwicHJvZHVjdFByZWZpeCIsImludm9pY2VQcmVmaXgiLCJzaG93TW9kYWwiLCJhbGxEYXRhIiwic2hvd1NtYWxsSW52b2ljZU1vZGFsIiwicHJpbnRNZSIsInBlclBhZ2UiLCJwYWdpbmF0aW9uIiwicXVlcnkiLCJnZW5lcmF0ZU9yZGVyIiwiY2xpY2tDb3VudCIsImNsaWVudHMiLCJjb21wdXRlZCIsIm1hcEdldHRlcnMiLCJtb3VudGVkIiwiX3RoaXMiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwiZSIsImNvbXBsZXRlT3JkZXJBbmRBZGRQYXltZW50IiwicGFpZEFtb3VudCIsImNvbnNvbGUiLCJsb2ciLCJwcmludEludm9pY2UiLCJjcmVhdGVkIiwiZ2V0Q2xpZW50cyIsImdldFByb2R1Y3RzIiwiZ2V0QWNjb3VudHMiLCJnZXRUYXhlcyIsImdldENhdGVnb3JpZXMiLCJnZXRTdWJDYXRlZ29yaWVzIiwiQXVkaW8iLCJzb3VuZCIsImFwcEluZm8iLCJkb2N1bWVudCIsImJvZHkiLCJjbGFzc0xpc3QiLCJhZGQiLCJ3YXRjaCIsIm5ld1EiLCJvbGRRIiwic2VhcmNoUHJvZHVjdHMiLCJtZXRob2RzIiwiZG9UaGlzIiwiX3RoaXMyIiwiX2NhbGxlZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJheGlvcyIsImdldCIsIl9yZWYiLCJkZWZhdWx0Q2xpZW50U2x1ZyIsIml0ZW1zIiwiZmluZCIsIml0ZW0iLCJzbHVnIiwiX3RoaXMzIiwiX2NhbGxlZTIiLCJfeWllbGQkX3RoaXMzJGZvcm0kZ2UiLCJkZWZhdWx0QWNjb3VudFNsdWciLCJfY2FsbGVlMiQiLCJfY29udGV4dDIiLCJsb2NhdGlvbiIsIm9yaWdpbiIsIl90aGlzNCIsIl9jYWxsZWUzIiwiX3lpZWxkJF90aGlzNCRmb3JtJGdlIiwiZGVmYXVsdFZhdFJhdGVTbHVnIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwiX3RoaXM1IiwiX2NhbGxlZTQiLCJfeWllbGQkX3RoaXM1JGZvcm0kZ2UiLCJfY2FsbGVlNCQiLCJfY29udGV4dDQiLCJfdGhpczYiLCJfY2FsbGVlNSIsIl95aWVsZCRfdGhpczYkZm9ybSRnZSIsIl9jYWxsZWU1JCIsIl9jb250ZXh0NSIsImdldEludm9pY2UiLCJfdGhpczciLCJfY2FsbGVlNiIsIl95aWVsZCRheGlvcyRnZXQiLCJfY2FsbGVlNiQiLCJfY29udGV4dDYiLCJsb2FkaW5nIiwiaW52b2ljZVByb2R1Y3RzIiwic29ydCIsInNvcnRQcm9kdWN0cyIsIl90aGlzOCIsIl9jYWxsZWU3IiwiY3VycmVudFBhZ2UiLCJfeWllbGQkX3RoaXM4JGZvcm0kZ2UiLCJfY2FsbGVlNyQiLCJfY29udGV4dDciLCJjdXJyZW50X3BhZ2UiLCJtZXRhIiwiYSIsImIiLCJjb2RlIiwiZ2V0U3ViQ2F0ZWdvcmllc0J5Q2F0ZWdvcnkiLCJfdGhpczkiLCJfY2FsbGVlOCIsIl90aGlzOSRmb3JtJGNhdGVnb3J5IiwiX3lpZWxkJGF4aW9zJGdldDIiLCJfY2FsbGVlOCQiLCJfY29udGV4dDgiLCJzdWJDYXRlZ29yeSIsImNhdHMiLCJnZXRQcm9kdWN0c0J5U3ViQ2F0ZWdvcnkiLCJfdGhpczEwIiwiX2NhbGxlZTkiLCJfdGhpczEwJGZvcm0kY2F0ZWdvcnkiLCJfdGhpczEwJGZvcm0kc3ViQ2F0ZWciLCJjYXRTbHVnIiwic3ViQ2F0U2x1ZyIsIl95aWVsZCRheGlvcyRnZXQzIiwiX2NhbGxlZTkkIiwiX2NvbnRleHQ5IiwiaXRlbU5hbWUiLCJwYWdpbmF0ZSIsIl90aGlzMTEiLCJfY2FsbGVlMTAiLCJfdGhpczExJGZvcm0kY2F0ZWdvcnkiLCJfdGhpczExJGZvcm0kc3ViQ2F0ZWciLCJfY2FsbGVlMTAkIiwiX2NvbnRleHQxMCIsInJlc2V0UGFnaW5hdGlvbiIsIl90aGlzMTIiLCJfY2FsbGVlMTEiLCJfY2FsbGVlMTEkIiwiX2NvbnRleHQxMSIsIl90aGlzMTMiLCJfY2FsbGVlMTIiLCJfeWllbGQkX3RoaXMxMyRmb3JtJGciLCJfY2FsbGVlMTIkIiwiX2NvbnRleHQxMiIsIiRzdG9yZSIsIm9wZXJhdGlvbnMiLCJyZWxvYWQiLCJfdGhpczE0IiwiX2NhbGxlZTEzIiwiX2NhbGxlZTEzJCIsIl9jb250ZXh0MTMiLCJzdG9yZVByb2R1Y3QiLCJwcm9kdWN0IiwiaW5kZXgiLCJmaW5kSW5kZXgiLCJ4IiwiaWQiLCJxdWFudGl0eSIsImludmVudG9yeUNvdW50IiwicHJvZHVjdFRheCIsInRheFR5cGUiLCJwcmljZVdpdGhEaXNjb3VudCIsInRheFJhdGUiLCJ1bnNoaWZ0IiwicXR5IiwiYXZnUHVyY2hhc2VQcmljZSIsInVuaXRQcmljZSIsInVuaXRDb3N0IiwidG90YWxQcmljZSIsInBsYXkiLCJnZW5lcmF0ZUl0ZW1Ub3RhbCIsInRvYXN0IiwiZmlyZSIsImFjdGlvbiIsImNhbGN1bGF0ZVN1bSIsInJlbW92ZUl0ZW0iLCJpbmRleE9mIiwic3BsaWNlIiwicmVkdWNlIiwiY3VyIiwidG9GaXhlZCIsInJhdGUiLCJzYXZlSW52b2ljZSIsIl9hcmd1bWVudHMiLCJfdGhpczE1IiwiX2NhbGxlZTE0IiwiaXNEaXJlY3QiLCJfY2FsbGVlMTQkIiwiX2NvbnRleHQxNCIsInBvc3QiLCJfcmVmMiIsInNob3dJbnZvaWNlQW5kUHJpbnQiLCJfdGhpczE2IiwiX2NhbGxlZTE2IiwiX2NhbGxlZTE2JCIsIl9jb250ZXh0MTYiLCJfY2FsbGVlMTUiLCJfY2FsbGVlMTUkIiwiX2NvbnRleHQxNSIsImFnYWluRGVmYXVsdFNldHRpbmdzIiwiY2xvc2VNb2RhbEFuZENsZWFyRm9ybURhdGEiLCJjbG9zZVJlY2VpcHRNb2RhbCIsIl90aGlzMTciLCJfY2FsbGVlMTciLCJfY2FsbGVlMTckIiwiX2NvbnRleHQxNyIsIiRuZXh0VGljayIsIiRyZWZzIiwicGFpZEFtb3VudElucHV0IiwiZm9jdXMiLCJfdGhpczE4IiwiX2NhbGxlZTE4IiwiX2NhbGxlZTE4JCIsIl9jb250ZXh0MTgiLCJzZXRUaW1lb3V0IiwiZGl2Q29udGVudHMiLCJnZXRFbGVtZW50QnlJZCIsImlubmVySFRNTCIsIm9wZW4iLCJ3cml0ZSIsImNsb3NlIiwicHJp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Y0FBQSxPQUFBd0wsVUFBQSxDQUFBaFQsSUFBQTtVQUFBO1FBQUEsR0FBQThTLFNBQUE7TUFBQTtJQUNBO0lBRUE7SUFDQXRMLFlBQUEsV0FBQUEsYUFBQTtNQUNBLElBQUEwTCxXQUFBLEdBQUEvSyxRQUFBLENBQUFnTCxjQUFBLGdCQUFBQyxTQUFBO01BQ0EsSUFBQWpILENBQUEsR0FBQWxGLE1BQUEsQ0FBQW9NLElBQUE7TUFDQWxILENBQUEsQ0FBQWhFLFFBQUEsQ0FBQW1MLEtBQUEsQ0FDQSx5REFDQTtNQUNBbkgsQ0FBQSxDQUFBaEUsUUFBQSxDQUFBbUwsS0FBQTtNQUNBbkgsQ0FBQSxDQUFBaEUsUUFBQSxDQUFBbUwsS0FBQSxDQUFBSixXQUFBO01BQ0EvRyxDQUFBLENBQUFoRSxRQUFBLENBQUFtTCxLQUFBO01BQ0FuSCxDQUFBLENBQUFoRSxRQUFBLENBQUFvTCxLQUFBO01BQ0FwSCxDQUFBLENBQUFxSCxLQUFBO0lBQ0E7SUFDQTtJQUNBdEIsb0JBQUEsV0FBQUEscUJBQUE7TUFDQSxLQUFBdEssV0FBQTtNQUNBLEtBQUFGLFVBQUE7TUFDQSxLQUFBRyxRQUFBO01BQ0EsS0FBQTFCLFNBQUE7TUFDQSxLQUFBTyxhQUFBO0lBQ0E7RUFDQTtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vcmVzb3VyY2VzL2pzL3BhZ2VzL3NhbGVzL3Bvcy9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdiBpZD1cInBvc1wiPlxuICAgIDwhLS0gYnJlYWRjcnVtYnMgU3RhcnQgLS0+XG4gICAgPGJyZWFkY3J1bWJzIDppdGVtcz1cImJyZWFkY3J1bWJzXCIgOmN1cnJlbnQ9XCJicmVhZGNydW1ic0N1cnJlbnRcIiAvPlxuICAgIDwhLS0gYnJlYWRjcnVtYnMgZW5kIC0tPlxuXG4gICAgPGRpdiBjbGFzcz1cInJvdyBzbS1jb2wtcmV2ZXJzZVwiPlxuICAgICAgPCEtLSBwb3MgbGVmdCBhcmVhIHN0YXJ0IC0tPlxuICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMiBjb2wtbWQtNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktbCBwLTBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWNsaWVudC1zZWFyY2hcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTEgY29sLXNtLTExIGNvbC1tZC0xMSBjb2wtbGctMTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5jbGllbnRcIlxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImNsaWVudHNcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdjbGllbnQnKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNsaWVudFwiXG4gICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uY2xpZW50X3BsYWNlaG9sZGVyJylcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJjbGllbnRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMSBjb2wtc20tMSBjb2wtbWQtMSBjb2wtbGctMSBteS1hdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8Q2xpZW50Q3JlYXRlTW9kYWwgQHJlbG9hZENsaWVudHM9XCJnZXRDbGllbnRzXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmUgdGFibGUtd3JhcFwiPlxuICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS1zdHJpcGVkXCI+XG4gICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9XCJjb2xcIj57eyAkdChcImNvbW1vbi5wcm9kdWN0XCIpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPVwiY29sXCI+e3sgJHQoXCJjb21tb24ucHJpY2VcIikgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9XCJjb2xcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoXCJjb21tb24ucXVhbnRpdHlcIikgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPVwiY29sXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KFwiY29tbW9uLnN1YnRvdGFsXCIpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT1cImNvbFwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdChcImNvbW1vbi5hY3Rpb25cIikgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICA8dGJvZHlcbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5zZWxlY3RlZFByb2R1Y3RzICYmIGZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihwcm9kdWN0LCBpKSBpbiBmb3JtLnNlbGVjdGVkUHJvZHVjdHNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5uYW1lIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QudW5pdFByaWNlIHwgd2l0aEN1cnJlbmN5IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggY3VzdG9tLXF0eS1pbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIi1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbi1taW51cyBpY29uLXNoYXBlIGljb24tc20gYnRuLWRhbmdlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtZmllbGQ9XCJxdWFudGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlSXRlbVRvdGFsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdC5xdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncXR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVjcmVtZW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCJhbnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJgUXR5LSR7aX1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwicHJvZHVjdC5xdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicXVhbnRpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInF1YW50aXR5LWZpZWxkIGJvcmRlci0wIGluY3JlbWVudG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDptYXg9XCJwcm9kdWN0LmludmVudG9yeUNvdW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlSXRlbVRvdGFsKCRldmVudC50YXJnZXQudmFsdWUsICdxdHknLCBpLCAnJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleXVwPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVJdGVtVG90YWwoJGV2ZW50LnRhcmdldC52YWx1ZSwgJ3F0eScsIGksICcnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlF1YW50aXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiK1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uLXBsdXMgaWNvbi1zaGFwZSBpY29uLXNtIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1maWVsZD1cInF1YW50aXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVJdGVtVG90YWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0LnF0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdxdHknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpbmNyZW1lbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QudG90YWxQcmljZSB8IHdpdGhDdXJyZW5jeSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1kYW5nZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVtb3ZlSXRlbShwcm9kdWN0KVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtdGltZXNcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPHRib2R5IHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiNVwiPnt7ICR0KFwibm9fZGF0YV9mb3VuZFwiKSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cInBvcy1jYXJkLWZvb3RlciBiZy13aGl0ZVwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93IHB0LTMgcGwtMyBwci0zXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC1sZy02XCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImRpc2NvdW50VHlwZVwiPnt7XG4gICAgICAgICAgICAgICAgICAkdChcImNvbW1vbi5kaXNjb3VudF90eXBlXCIpXG4gICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIGlkPVwiZGlzY291bnRUeXBlXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmRpc2NvdW50VHlwZVwiXG4gICAgICAgICAgICAgICAgICBzdGVwPVwiYW55XCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2Rpc2NvdW50VHlwZScpIH1cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImRpc2NvdW50VHlwZVwiXG4gICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiY2FsY3VsYXRlU3VtXCJcbiAgICAgICAgICAgICAgICAgIEBrZXl1cD1cImNhbGN1bGF0ZVN1bVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj57eyAkdChcImNvbW1vbi5maXhlZFwiKSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj57eyAkdChcImNvbW1vbi5wZXJjZW50YWdlXCIpIH19KCUpPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImRpc2NvdW50VHlwZVwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNiBjb2wtbGctNlwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJkaXNjb3VudFwiXG4gICAgICAgICAgICAgICAgICA+e3sgJHQoXCJjb21tb24uZGlzY291bnRcIikgfX1cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJmb3JtLmRpc2NvdW50VHlwZSA9PSAxXCI+KCUpPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJkaXNjb3VudFwiXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmRpc2NvdW50XCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgIHN0ZXA9XCJhbnlcIlxuICAgICAgICAgICAgICAgICAgICBtaW49XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgOm1heD1cImZvcm0uZGlzY291bnRUeXBlID09IDEgPyAxMDAgOiBmb3JtLnN1YlRvdGFsXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdkaXNjb3VudCcpIH1cIlxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGlzY291bnRcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLmRpc2NvdW50X3BsYWNlaG9sZGVyJylcIlxuICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiY2FsY3VsYXRlU3VtXCJcbiAgICAgICAgICAgICAgICAgICAgQGtleXVwPVwiY2FsY3VsYXRlU3VtXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmb3JtLmRpc2NvdW50VHlwZSA9PSAxXCIgY2xhc3M9XCJpbnB1dC1ncm91cC1hcHBlbmRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICBmb3JtLnRvdGFsRGlzY291bnQgfCB3aXRoQ3VycmVuY3lcbiAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiZGlzY291bnRcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTYgY29sLWxnLTZcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwidHJhbnNwb3J0Q29zdFwiPnt7XG4gICAgICAgICAgICAgICAgICAkdChcImNvbW1vbi50cmFuc3BvcnRfY29zdFwiKVxuICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGlkPVwidHJhbnNwb3J0Q29zdFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS50cmFuc3BvcnRDb3N0XCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgc3RlcD1cImFueVwiXG4gICAgICAgICAgICAgICAgICBtaW49XCIxXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3RyYW5zcG9ydENvc3QnKSB9XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0cmFuc3BvcnRDb3N0XCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24udHJhbnNwb3J0X2Nvc3RfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiY2FsY3VsYXRlU3VtXCJcbiAgICAgICAgICAgICAgICAgIEBrZXl1cD1cImNhbGN1bGF0ZVN1bVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwidHJhbnNwb3J0Q29zdFwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRheGVzXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC1sZy02XCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIm9yZGVyVGF4XCI+e3sgJHQoXCJjb21tb24uaW52b2ljZV90YXhcIikgfX0gPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAgc2VsZWN0LWlucHV0LWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTg1XCJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ub3JkZXJUYXhcIlxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInRheGVzXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJjb2RlXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnb3JkZXJUYXgnKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm9yZGVyVGF4XCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3NhbGVzLmNvbW1vbi5pbnZvaWNlX3RheF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiY2FsY3VsYXRlU3VtXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dC1jLW1hcmdpblwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAtdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJmb3JtLm9yZGVyVGF4XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0udG90YWxUYXggfCB3aXRoQ3VycmVuY3lcbiAgICAgICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+e3sgMCB8IHdpdGhDdXJyZW5jeSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcy1uZXQtdG90YWwgbm9pLXByaW50XCI+XG4gICAgICAgICAgICAgIHt7ICR0KFwiY29tbW9uLm5ldF90b3RhbFwiKSB9fToge3sgZm9ybS5uZXRUb3RhbCB8IHdpdGhDdXJyZW5jeSB9fVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgbm8tcHJpbnRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIGNvbC1sZy01IG1iLTFcIj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXByaW1hcnkgYnRuLWJsb2NrXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwic2F2ZUludm9pY2VcIlxuICAgICAgICAgICAgICBAa2V5ZG93bj1cImZvcm0ub25LZXlkb3duKCRldmVudClcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1zYXZlXCIgLz4ge3sgJHQoXCJwb3MuY29tcGxldGVfb3JkZXJcIikgfX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLWxnLTUgbWItMVwiPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tcHJpbWFyeSBidG4tYmxvY2tcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJjb21wbGV0ZU9yZGVyQW5kQWRkUGF5bWVudFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWNyZWRpdC1jYXJkXCIgLz5cbiAgICAgICAgICAgICAge3sgJHQoXCJwb3MuY29tcGxldGVfb3JkZXJfYW5kX2FkZF9wYXltZW50XCIpIH19XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIGNvbC1sZy0yXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHR5cGU9XCJyZXNldFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgZmxvYXQtcmlnaHQgYnRuLWJsb2NrXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwiZm9ybS5yZXNldCgpXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtcG93ZXItb2ZmXCIgLz4ge3sgJHQoXCJjb21tb24ucmVzZXRcIikgfX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPCEtLSBwb3MgbGVmdCBhcmVhIGVuZCAtLT5cblxuICAgICAgPCEtLSBQT1MgUmlnaHQgYXJlYSBzdGFydCAtLT5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLW1kLTdcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQgYmctdHJhbnNwYXJlbnRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9zLXItaGVhZCBiZy13aGl0ZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjYXRlZ29yaWVzXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPCEtLSA8bGFiZWwgZm9yPVwiY2F0ZWdvcnlcIj57eyAkdChcImNvbW1vbi5jYXRlZ29yeVwiKSB9fTwvbGFiZWw+IC0tPlxuICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uY2F0ZWdvcnlcIlxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJjYXRlZ29yaWVzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdjYXRlZ29yeScpIH1cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImNhdGVnb3J5XCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uY2F0ZWdvcnlfbmFtZV9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cImdldFN1YkNhdGVnb3JpZXNCeUNhdGVnb3J5XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJjYXRlZ29yeVwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzdWJDYXRlZ29yaWVzXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPCEtLSA8bGFiZWwgZm9yPVwic3ViQ2F0ZWdvcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPnt7ICR0KFwiY29tbW9uLnN1Yl9jYXRlZ29yeV9uYW1lXCIpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+IC0tPlxuICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uc3ViQ2F0ZWdvcnlcIlxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJzdWJDYXRlZ29yaWVzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzdWJDYXRlZ29yeScpIH1cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInN1YkNhdGVnb3J5XCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uY2F0ZWdvcnlfbmFtZV9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cImdldFByb2R1Y3RzQnlTdWJDYXRlZ29yeVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwic3ViQ2F0ZWdvcnlcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJvZHVjdHNcIiBjbGFzcz1cImNvbC1tZC0xMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC0xMSBjb2wtc20tMTEgY29sLW1kLTExIGNvbC1sZy0xMVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNlYXJjaFxuICAgICAgICAgICAgICAgICAgICAgICAgOmlzUG9zU2VhcmNoPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicXVlcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQHJlc2V0LXBhZ2luYXRpb249XCJyZXNldFBhZ2luYXRpb24oKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAcmVsb2FkPVwicmVsb2FkXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInNlbGVjdGVkUHJvZHVjdHNcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEgY29sLXNtLTEgY29sLW1kLTEgY29sLWxnLTEgbXQtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8UHJvZHVjdENyZWF0ZU1vZGFsIEByZWxvYWRQcm9kdWN0cz1cImdldFByb2R1Y3RzXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBiZy13aGl0ZSBtdC0zIHBvcy1ib2R5XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9zLWl0ZW0tZ3JpZFwiPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1mb3I9XCJwcm9kdWN0IGluIHByb2R1Y3RzXCJcbiAgICAgICAgICAgICAgICA6a2V5PVwicHJvZHVjdC5pZFwiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwic3RvcmVQcm9kdWN0KHByb2R1Y3QpXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJcbiAgICAgICAgICAgICAgICAgIE51bWJlcihwcm9kdWN0LmludmVudG9yeUNvdW50KSA8IDEgPyAncG9zLWl0ZW0tZ3JpZC1yZWQnIDogJydcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcy1ib3hcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWxhdGl2ZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9zLWJveC1pbWdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcm9kdWN0LmltYWdlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicG9zLWJveC1pY29uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInByb2R1Y3QuaW1hZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJwcm9kdWN0IGltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2U+e3sgJHQoXCJjb21tb24ubm9fcHJldmlld1wiKSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJveC1xdHlcIlxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKHByb2R1Y3QuaW52ZW50b3J5Q291bnQpIDwgMSA/ICdxdHktcmVkJyA6ICcnXG4gICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICA+e3sgcHJvZHVjdC5pbnZlbnRvcnlDb3VudCB9fTwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3MtYm94LWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcHJvZHVjdC5jb2RlIHwgd2l0aFByZWZpeChwcm9kdWN0UHJlZml4KSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwb3MtYm94LXRleHRcIj57eyBwcm9kdWN0Lm5hbWUgfX08L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPCEtLSBwYWdpbmF0aW9uLXN0YXJ0IC0tPlxuICAgICAgICAgICAgICAgIDxwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgICB2LWlmPVwicGFnaW5hdGlvbiAmJiBwYWdpbmF0aW9uLmxhc3RfcGFnZSA+IDFcIlxuICAgICAgICAgICAgICAgICAgOnBhZ2luYXRpb249XCJwYWdpbmF0aW9uXCJcbiAgICAgICAgICAgICAgICAgIDpvZmZzZXQ9XCI1XCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwianVzdGlmeS1mbGV4LWVuZCBtdC0zXCJcbiAgICAgICAgICAgICAgICAgIEBwYWdpbmF0ZT1cInBhZ2luYXRlXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwhLS0gcGFnaW5hdGlvbi1lbmQgLS0+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8IS0tIFBPUyBSaWdodCBhcmVhIGVuZCAtLT5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gdXNlIHRoZSBtb2RhbCBjb21wb25lbnQsIHBhc3MgaW4gdGhlIHByb3AgLS0+XG4gICAgPE1vZGFsIGNsYXNzPVwicGF5LW1vZGFsXCIgdi1pZj1cInNob3dNb2RhbFwiIDpmb3JtPVwiZm9ybVwiPlxuICAgICAgPGg1IHNsb3Q9XCJoZWFkZXJcIj57eyAkdChcInBvcy5hZGRfcGF5bWVudFwiKSB9fTwvaDU+XG4gICAgICA8ZGl2IGNsYXNzPVwidy0xMDBcIiBzbG90PVwiYm9keVwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzPVwicm93XCJcbiAgICAgICAgICAgIHYtaWY9XCJcbiAgICAgICAgICAgICAgYWNjb3VudHMgJiZcbiAgICAgICAgICAgICAgZm9ybS5zZWxlY3RlZFByb2R1Y3RzICYmXG4gICAgICAgICAgICAgIGZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5sZW5ndGggPiAwXG4gICAgICAgICAgICBcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC04XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhY2NvdW50XCJcbiAgICAgICAgICAgICAgICA+e3sgJHQoXCJjb21tb24uYWNjb3VudFwiKSB9fVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5hY2NvdW50XCJcbiAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImFjY291bnRzXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cImxhYmVsXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdhY2NvdW50JykgfVwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImFjY291bnRcIlxuICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24uYWNjb3VudF9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImFjY291bnRcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicGFpZEFtb3VudFwiXG4gICAgICAgICAgICAgICAgPnt7ICR0KFwiY29tbW9uLmFtb3VudFwiKSB9fTxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWxcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICByZWY9XCJwYWlkQW1vdW50SW5wdXRcIlxuICAgICAgICAgICAgICAgIGlkPVwicGFpZEFtb3VudFwiXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ucGFpZEFtb3VudFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgc3RlcD1cImFueVwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3BhaWRBbW91bnQnKSB9XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwicGFpZEFtb3VudFwiXG4gICAgICAgICAgICAgICAgbWluPVwiMVwiXG4gICAgICAgICAgICAgICAgOm1heD1cImZvcm0ubmV0VG90YWxcIlxuICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24ucGFpZF9hbW91bnRfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwYWlkQW1vdW50XCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjaGVxdWVOb1wiPnt7ICR0KFwiY29tbW9uLmNoZXF1ZV9ub1wiKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwiY2hlcXVlTm9cIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmNoZXF1ZU5vXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgc3RlcD1cImFueVwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2NoZXF1ZU5vJykgfVwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImNoZXF1ZU5vXCJcbiAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLmNoZXF1ZV9wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImNoZXF1ZU5vXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInJlY2VpcHROb1wiPnt7ICR0KFwiY29tbW9uLnJlY2VpcHRfbm9cIikgfX08L2xhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBpZD1cInJlY2VpcHROb1wiXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ucmVjZWlwdE5vXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3JlY2VpcHRObycpIH1cIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJyZWNlaXB0Tm9cIlxuICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdjb21tb24ucmVjZWlwdF9ub19wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInJlY2VpcHROb1wiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicG9SZWZlcmVuY2VcIj57eyAkdChcImNvbW1vbi5wb19yZWZlcmVuY2VcIikgfX08L2xhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBpZD1cInBvUmVmZXJlbmNlXCJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5wb1JlZmVyZW5jZVwiXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgIHN0ZXA9XCJhbnlcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwb1JlZmVyZW5jZScpIH1cIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJwb1JlZmVyZW5jZVwiXG4gICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5wb19yZWZlcmVuY2VfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwb1JlZmVyZW5jZVwiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwYXltZW50VGVybXNcIj57eyAkdChcImNvbW1vbi5wYXltZW50X3Rlcm1zXCIpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJwYXltZW50VGVybXNcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnBheW1lbnRUZXJtc1wiXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwYXltZW50VGVybXMnKSB9XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwicGF5bWVudFRlcm1zXCJcbiAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLnBheW1lbnRfdGVybXNfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwYXltZW50VGVybXNcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInJlZmVyZW5jZVwiPnt7ICR0KFwiY29tbW9uLnJlZmVyZW5jZVwiKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwicmVmZXJlbmNlXCJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5yZWZlcmVuY2VcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncmVmZXJlbmNlJykgfVwiXG4gICAgICAgICAgICAgICAgbmFtZT1cInJlZmVyZW5jZVwiXG4gICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5yZWZlcmVuY2VfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJyZWZlcmVuY2VcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGVsaXZlcnlQbGFjZVwiPnt7XG4gICAgICAgICAgICAgICAgJHQoXCJzYWxlcy5jb21tb24uZGVsaXZlcnlfcGxhY2VcIilcbiAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBpZD1cImRlbGl2ZXJ5UGxhY2VcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmRlbGl2ZXJ5UGxhY2VcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZGVsaXZlcnlQbGFjZScpIH1cIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJkZWxpdmVyeVBsYWNlXCJcbiAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnc2FsZXMuY29tbW9uLmRlbGl2ZXJ5X3BsYWNlX3BsYWNlaG9sZGVyJylcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiZGVsaXZlcnlQbGFjZVwiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGF0ZVwiPnt7ICR0KFwiY29tbW9uLmRhdGVcIikgfX08L2xhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBpZD1cImRhdGVcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmRhdGVcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZGF0ZScpIH1cIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImRhdGVcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic3RhdHVzXCI+e3sgJHQoXCJjb21tb24uc3RhdHVzXCIpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgIGlkPVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5zdGF0dXNcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzdGF0dXMnKSB9XCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+e3sgJHQoXCJjb21tb24uYWN0aXZlXCIpIH19PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj57eyAkdChcImNvbW1vbi5pbl9hY3RpdmVcIikgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJzdGF0dXNcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3RlXCI+e3sgJHQoXCJjb21tb24ubm90ZVwiKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgaWQ9XCJub3RlXCJcbiAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ubm90ZVwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnbm90ZScpIH1cIlxuICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLm5vdGVfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cIm5vdGVcIiAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInBheW1lbnQtbW9kYWwtZm9vdGVyXCIgc2xvdD1cIm1vZGFsLWZvb3RlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwicG9zLW1vZGFsLWZvb3RlciBuby1wcmludFwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgIEBjbGljaz1cImFkZFBheW1lbnRcIlxuICAgICAgICAgICAgQGtleWRvd249XCJmb3JtLm9uS2V5ZG93bigkZXZlbnQpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1zYXZlXCIgLz4ge3sgJHQoXCJjb21tb24uc2F2ZVwiKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzPVwibW9kYWwtZGVmYXVsdC1idXR0b24gYnRuIGJ0bi1kYW5nZXJcIlxuICAgICAgICAgICAgQGNsaWNrPVwiY2xvc2VNb2RhbEFuZENsZWFyRm9ybURhdGFcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KFwiY29tbW9uLmNsb3NlXCIpIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9Nb2RhbD5cblxuICAgIDxNb2RhbCB2LWlmPVwic2hvd1NtYWxsSW52b2ljZU1vZGFsXCIgOmFsbERhdGE9XCJhbGxEYXRhXCI+XG4gICAgICA8aDUgc2xvdD1cImhlYWRlclwiIGNsYXNzPVwibm8tcHJpbnRcIj57eyAkdChcInBvcy5pbnZvaWNlX3JlY2VpcHRcIikgfX08L2g1PlxuICAgICAgPGRpdiBjbGFzcz1cInctMTAwXCIgc2xvdD1cImJvZHlcIj5cbiAgICAgICAgPGRpdiBpZD1cImludm9pY2UtUE9TXCI+XG4gICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC13aWR0aDogNDAwcHg7IG1hcmdpbjogMHB4IGF1dG9cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmZvXCI+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFwcEluZm8uYmxhY2tMb2dvXCIgY2xhc3M9XCJwb3MtbG9nb1wiPlxuICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cImFwcEluZm8uYmxhY2tMb2dvXCIgd2lkdGg9XCIxMDBweFwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8aDIgdi1lbHNlIGNsYXNzPVwidGV4dC1jZW50ZXJcIj57eyBhcHBJbmZvLmNvbXBhbnlOYW1lIH19PC9oMj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgID57eyAkdChcImNvbW1vbi5kYXRlXCIpIH19IDoge3sgYWxsRGF0YS5pbnZvaWNlRGF0ZSB9fSA8YnJcbiAgICAgICAgICAgICAgICAvPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJhcHBJbmZvLmFkZHJlc3NcIlxuICAgICAgICAgICAgICAgICAgPnt7ICR0KFwiY29tbW9uLmFkZHJlc3NcIikgfX0gOiB7eyBhcHBJbmZvLmFkZHJlc3MgfX0gPGJyXG4gICAgICAgICAgICAgICAgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiYXBwSW5mby5lbWFpbFwiXG4gICAgICAgICAgICAgICAgICA+e3sgJHQoXCJjb21tb24uZW1haWxcIikgfX0gOiB7eyBhcHBJbmZvLmVtYWlsIH19IDxiclxuICAgICAgICAgICAgICAgIC8+PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImFwcEluZm8ucGhvbmVcIlxuICAgICAgICAgICAgICAgICAgPnt7ICR0KFwiY29tbW9uLnBob25lXCIpIH19IDoge3sgYXBwSW5mby5waG9uZSB9fSA8YnJcbiAgICAgICAgICAgICAgICAvPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJhbGxEYXRhLmNsaWVudC5uYW1lXCJcbiAgICAgICAgICAgICAgICAgID57eyAkdChcImNvbW1vbi5jbGllbnRcIikgfX0gOiB7eyBhbGxEYXRhLmNsaWVudC5uYW1lIH19IDxiclxuICAgICAgICAgICAgICAgIC8+PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImFsbERhdGEuY3JlYXRlZEJ5XCJcbiAgICAgICAgICAgICAgICAgID57eyAkdChcImNvbW1vbi5zb2xkX2J5XCIpIH19IDoge3sgYWxsRGF0YS5jcmVhdGVkQnkgfX0gPGJyXG4gICAgICAgICAgICAgICAgLz48L3NwYW4+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZV9kYXRhXCI+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZGF0YSwgaSkgaW4gaW52b2ljZVByb2R1Y3RzXCIgOmtleT1cImlcIj5cbiAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBkYXRhLnByb2R1Y3ROYW1lIH19PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwcXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID57eyBkYXRhLnF1YW50aXR5IH19IHt7IGRhdGEucHJvZHVjdFVuaXQgfX0geFxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZGF0YS51bml0Q29zdCB8IHdpdGhDdXJyZW5jeSB9fTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT1cInRleHQtYWxpZ246IHJpZ2h0OyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IChkYXRhLnVuaXRDb3N0ICogZGF0YS5xdWFudGl0eSkgfCB3aXRoQ3VycmVuY3kgfX1cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgIDx0ciBzdHlsZT1cIm1hcmdpbi10b3A6IDEwcHhcIj5cbiAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiIGNsYXNzPVwidG90YWxcIj57eyAkdChcImNvbW1vbi5zdWJ0b3RhbFwiKSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJ0ZXh0LWFsaWduOiByaWdodFwiIGNsYXNzPVwidG90YWxcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgYWxsRGF0YS5zdWJUb3RhbCB8IHdpdGhDdXJyZW5jeSB9fVxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0ciB2LWlmPVwiYWxsRGF0YS5kaXNjb3VudFwiIHN0eWxlPVwibWFyZ2luLXRvcDogMTBweFwiPlxuICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJ0b3RhbFwiPnt7ICR0KFwiY29tbW9uLmRpc2NvdW50XCIpIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT1cInRleHQtYWxpZ246IHJpZ2h0XCIgY2xhc3M9XCJ0b3RhbFwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBhbGxEYXRhLmRpc2NvdW50IHwgd2l0aEN1cnJlbmN5IH19XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyIHYtaWY9XCJhbGxEYXRhLnRheFwiIHN0eWxlPVwibWFyZ2luLXRvcDogMTBweFwiPlxuICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJ0b3RhbFwiPnt7ICR0KFwiY29tbW9uLnRheFwiKSB9fSglKTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJ0ZXh0LWFsaWduOiByaWdodFwiIGNsYXNzPVwidG90YWxcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgYWxsRGF0YS50YXggfCB3aXRoQ3VycmVuY3kgfX1cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMHB4XCI+XG4gICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjNcIiBjbGFzcz1cInRvdGFsXCI+e3sgJHQoXCJjb21tb24udG90YWxcIikgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPVwidGV4dC1hbGlnbjogcmlnaHRcIiBjbGFzcz1cInRvdGFsXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgKGFsbERhdGEuc3ViVG90YWwgLVxuICAgICAgICAgICAgICAgICAgICAgICAgYWxsRGF0YS50b3RhbEludm9pY2VSZXR1cm4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgYWxsRGF0YS5kaXNjb3VudCArXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGxEYXRhLnRyYW5zcG9ydCArXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGxEYXRhLnRheClcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgd2l0aEN1cnJlbmN5XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJ0b3RhbFwiPnt7ICR0KFwiY29tbW9uLnBhaWRcIikgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPVwidGV4dC1hbGlnbjogcmlnaHRcIiBjbGFzcz1cInRvdGFsXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IGFsbERhdGEudG90YWxQYWlkIHwgd2l0aEN1cnJlbmN5IH19XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJ0b3RhbFwiPnt7ICR0KFwiY29tbW9uLmR1ZVwiKSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJ0ZXh0LWFsaWduOiByaWdodFwiIGNsYXNzPVwidG90YWxcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgYWxsRGF0YS5kdWUgfCB3aXRoQ3VycmVuY3kgfX1cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICA8ZGl2IGlkPVwibGVnYWxjb3B5XCIgY2xhc3M9XCJtbC0yIG1iLTRcIj5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJsZWdhbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgJHQoXCJwb3MucmVjZWlwdF90ZXh0XCIpIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPGRpdiBpZD1cImJhclwiPlxuICAgICAgICAgICAgICAgIDxiYXJjb2RlXG4gICAgICAgICAgICAgICAgICB3aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMjVcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9XCIxNVwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJhbGxEYXRhLmludm9pY2VObyB8IHdpdGhQcmVmaXgoaW52b2ljZVByZWZpeClcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt7ICR0KFwiY29tbW9uLnJlbmRlcmluZ19mYWlsc1wiKSB9fVxuICAgICAgICAgICAgICAgIDwvYmFyY29kZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3MtbW9kYWwtZm9vdGVyIG5vLXByaW50XCIgc2xvdD1cIm1vZGFsLWZvb3RlclwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIEBjbGljaz1cInByaW50SW52b2ljZSgpXCJcbiAgICAgICAgICAgIGNsYXNzPVwibW9kYWwtZGVmYXVsdC1idXR0b24gYnRuIGJ0bi1pbmZvXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyAkdChcImNvbW1vbi5wcmludFwiKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwibW9kYWwtZGVmYXVsdC1idXR0b24gYnRuIGJ0bi1kYW5nZXJcIlxuICAgICAgICAgIEBjbGljaz1cImNsb3NlUmVjZWlwdE1vZGFsXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7ICR0KFwiY29tbW9uLmNsb3NlXCIpIH19XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9Nb2RhbD5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEZvcm0gZnJvbSBcInZmb3JtXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSBcInZ1ZXhcIjtcbmltcG9ydCBWdWVCYXJjb2RlIGZyb20gXCJ2dWUtYmFyY29kZVwiO1xuaW1wb3J0IHNvdW5kIGZyb20gXCIuLi8uLi8uLi9hdWRpby9iZWVwLndhdlwiO1xuaW1wb3J0IE1vZGFsIGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL01vZGFsXCI7XG5pbXBvcnQgQ2xpZW50Q3JlYXRlTW9kYWwgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvQ2xpZW50Q3JlYXRlTW9kYWwudnVlXCI7XG5pbXBvcnQgUHJvZHVjdENyZWF0ZU1vZGFsIGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL1Byb2R1Y3RDcmVhdGVNb2RhbC52dWVcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBtaWRkbGV3YXJlOiBbXCJhdXRoXCJdLFxuICBtZXRhSW5mbygpIHtcbiAgICByZXR1cm4geyB0aXRsZTogdGhpcy4kdChcInBvcy5wYWdlX3RpdGxlXCIpIH07XG4gIH0sXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbCxcbiAgICBiYXJjb2RlOiBWdWVCYXJjb2RlLFxuICAgIENsaWVudENyZWF0ZU1vZGFsLFxuICAgIFByb2R1Y3RDcmVhdGVNb2RhbCxcbiAgfSxcbiAgZGF0YTogKCkgPT4gKHtcbiAgICBicmVhZGNydW1ic0N1cnJlbnQ6IFwicG9zLmJyZWFkY3J1bWJzX2N1cnJlbnRcIixcbiAgICBicmVhZGNydW1iczogW1xuICAgICAge1xuICAgICAgICBuYW1lOiBcInBvcy5icmVhZGNydW1ic19maXJzdFwiLFxuICAgICAgICB1cmw6IFwiaG9tZVwiLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJwb3MuYnJlYWRjcnVtYnNfc2Vjb25kXCIsXG4gICAgICAgIHVybDogXCJpbnZvaWNlcy5pbmRleFwiLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJwb3MuYnJlYWRjcnVtYnNfYWN0aXZlXCIsXG4gICAgICAgIHVybDogXCJcIixcbiAgICAgIH0sXG4gICAgXSxcbiAgICBmb3JtOiBuZXcgRm9ybSh7XG4gICAgICBpbnZvaWNlTm86IFwiXCIsXG4gICAgICBjbGllbnQ6IFwiXCIsXG4gICAgICByZWZlcmVuY2U6IFwiXCIsXG4gICAgICBzZWxlY3RlZFByb2R1Y3RzOiBbXSxcbiAgICAgIHN1YlRvdGFsOiAwLFxuICAgICAgbmV0VG90YWw6IDAsXG4gICAgICBkaXNjb3VudFR5cGU6IDAsXG4gICAgICBkaXNjb3VudDogXCJcIixcbiAgICAgIHRvdGFsRGlzY291bnQ6IFwiXCIsXG4gICAgICB0cmFuc3BvcnRDb3N0OiBcIlwiLFxuICAgICAgb3JkZXJUYXg6IFwiXCIsXG4gICAgICB0b3RhbFRheDogMCxcbiAgICAgIHByb2R1Y3RUb3RhbFRheDogMCxcbiAgICAgIGFjY291bnQ6IFwiXCIsXG4gICAgICB0b3RhbFBhaWQ6IFwiXCIsXG4gICAgICBkdWVBbW91bnQ6IFwiXCIsXG4gICAgICBwb1JlZmVyZW5jZTogXCJcIixcbiAgICAgIHBheW1lbnRUZXJtczogXCJcIixcbiAgICAgIGRlbGl2ZXJ5UGxhY2U6IFwiXCIsXG4gICAgICBhZGRQYXltZW50OiBcIlwiLFxuICAgICAgY2hlcXVlTm86IFwiXCIsXG4gICAgICByZWNlaXB0Tm86IFwiXCIsXG4gICAgICBkYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc2xpY2UoMCwgMTApLFxuICAgICAgbm90ZTogXCJcIixcbiAgICAgIHN0YXR1czogMSxcbiAgICAgIGNhdGVnb3J5OiBcIlwiLFxuICAgICAgaW52b2ljZV9pZDogbnVsbCxcbiAgICAgIGludm9pY2Vfc2x1ZzogbnVsbCxcbiAgICB9KSxcbiAgICB0YXhlczogW10sXG4gICAgYXVkaW86IFwiXCIsXG4gICAgcHJvZHVjdHM6IFwiXCIsXG4gICAgYWNjb3VudHM6IFwiXCIsXG4gICAgY2F0ZWdvcmllczogW10sXG4gICAgc3ViQ2F0ZWdvcmllczogW10sXG4gICAgcHJvZHVjdFByZWZpeDogXCJcIixcbiAgICBpbnZvaWNlUHJlZml4OiBcIlwiLFxuICAgIHNob3dNb2RhbDogZmFsc2UsXG4gICAgYWxsRGF0YToge30sXG4gICAgc2hvd1NtYWxsSW52b2ljZU1vZGFsOiBmYWxzZSxcbiAgICBwcmludE1lOiBmYWxzZSxcbiAgICBwZXJQYWdlOiAxMCxcbiAgICBwYWdpbmF0aW9uOiBcIlwiLFxuICAgIHF1ZXJ5OiBcIlwiLFxuICAgIGdlbmVyYXRlT3JkZXI6IGZhbHNlLFxuICAgIGNsaWNrQ291bnQ6IDAsXG4gICAgY2xpZW50czogW10sXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcEdldHRlcnMoXCJvcGVyYXRpb25zXCIsIFtcIml0ZW1zXCIsIFwiYXBwSW5mb1wiXSksXG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlwcmVzc1wiLCAoZSkgPT4ge1xuICAgICAgaWYgKFxuICAgICAgICB0aGlzLmZvcm0ubmV0VG90YWwgPiAwICYmXG4gICAgICAgIHRoaXMuc2hvd01vZGFsID09IGZhbHNlICYmXG4gICAgICAgIHRoaXMuZ2VuZXJhdGVPcmRlciA9PSBmYWxzZVxuICAgICAgKSB7XG4gICAgICAgIGlmIChlLmtleSA9PT0gXCJFbnRlclwiKSB7XG4gICAgICAgICAgdGhpcy5nZW5lcmF0ZU9yZGVyID0gdHJ1ZTtcbiAgICAgICAgICB0aGlzLmNvbXBsZXRlT3JkZXJBbmRBZGRQYXltZW50KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChcbiAgICAgICAgdGhpcy5mb3JtLm5ldFRvdGFsID4gMCAmJlxuICAgICAgICB0aGlzLmZvcm0ucGFpZEFtb3VudCA+IDAgJiZcbiAgICAgICAgdGhpcy5nZW5lcmF0ZU9yZGVyID09IHRydWVcbiAgICAgICkge1xuICAgICAgICBpZiAoZS5rZXkgPT09IFwiRW50ZXJcIikge1xuICAgICAgICAgIHRoaXMuY2xpY2tDb3VudCsrO1xuICAgICAgICAgIHRoaXMuc2hvd01vZGFsID0gZmFsc2U7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJmcm9tIHNlY29uZCBjbGlja1wiLCB0aGlzLmNsaWNrQ291bnQpO1xuICAgICAgICAgIGlmICh0aGlzLmNsaWNrQ291bnQgPT0gMSkge1xuICAgICAgICAgICAgdGhpcy5hZGRQYXltZW50KCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMucHJpbnRJbnZvaWNlKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5nZXRDbGllbnRzKCk7XG4gICAgdGhpcy5nZXRQcm9kdWN0cygpO1xuICAgIHRoaXMuZ2V0QWNjb3VudHMoKTtcbiAgICB0aGlzLmdldFRheGVzKCk7XG4gICAgdGhpcy5nZXRDYXRlZ29yaWVzKCk7XG4gICAgdGhpcy5nZXRTdWJDYXRlZ29yaWVzKCk7XG4gICAgdGhpcy5hdWRpbyA9IG5ldyBBdWRpbyhzb3VuZCk7XG4gICAgdGhpcy5wcm9kdWN0UHJlZml4ID0gdGhpcy5hcHBJbmZvLnByb2R1Y3RQcmVmaXg7XG4gICAgdGhpcy5pbnZvaWNlUHJlZml4ID0gdGhpcy5hcHBJbmZvLmludm9pY2VQcmVmaXg7XG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKFwic2lkZWJhci1jb2xsYXBzZVwiKTtcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICAvLyAnZm9ybS5uZXRUb3RhbCc6IGZ1bmN0aW9uIChuZXdWYWwsIE9sZFZhbCkge1xuICAgIC8vICAgY29uc29sZS5sb2coJ2Zyb20gd2F0Y2hlcicpXG4gICAgLy8gICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImtleXByZXNzXCIsIGUgPT4ge1xuICAgIC8vICAgICBjb25zb2xlLmxvZygnaCcpO1xuICAgIC8vICAgfSk7XG4gICAgLy8gfSxcbiAgICAvLyB3YXRjaCBzZWFyY2ggZGF0YVxuICAgIHF1ZXJ5OiBmdW5jdGlvbiAobmV3USwgb2xkUSkge1xuICAgICAgaWYgKG5ld1EgPT0gXCJcIikge1xuICAgICAgICB0aGlzLmdldFByb2R1Y3RzKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNlYXJjaFByb2R1Y3RzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGRvVGhpcygpIHtcbiAgICAgIGNvbnNvbGUubG9nKFwiZG8gdGhpc1wiKTtcbiAgICB9LFxuICAgIC8vIGdldCBhbGwgY2xpZW50c1xuICAgIGFzeW5jIGdldENsaWVudHMoKSB7XG4gICAgICBhd2FpdCBheGlvc1xuICAgICAgICAuZ2V0KFwiL2FwaS9hbGwtY2xpZW50c1wiKVxuICAgICAgICAudGhlbigoeyBkYXRhIH0pID0+IHtcbiAgICAgICAgICB0aGlzLmNsaWVudHMgPSBkYXRhLmRhdGE7XG4gICAgICAgICAgLy8gYXNzaWduIGRlZmF1bHQgY2xpZW50XG4gICAgICAgICAgaWYgKHRoaXMuY2xpZW50cyAmJiB0aGlzLmNsaWVudHMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgbGV0IGRlZmF1bHRDbGllbnRTbHVnID0gdGhpcy5hcHBJbmZvLmRlZmF1bHRDbGllbnRTbHVnO1xuICAgICAgICAgICAgdGhpcy5mb3JtLmNsaWVudCA9IHRoaXMuaXRlbXMuZmluZChcbiAgICAgICAgICAgICAgKGl0ZW0pID0+IGl0ZW0uc2x1ZyA9PT0gZGVmYXVsdENsaWVudFNsdWdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiBjb25zb2xlLmxvZyhlcnJvcikpO1xuICAgIH0sXG5cbiAgICAvLyBnZXQgYWNjb3VudHNcbiAgICBhc3luYyBnZXRBY2NvdW50cygpIHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5mb3JtLmdldChcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL2FwaS9hbGwtYWNjb3VudHNcIlxuICAgICAgKTtcbiAgICAgIHRoaXMuYWNjb3VudHMgPSBkYXRhLmRhdGE7XG5cbiAgICAgIC8vIGFzc2lnbiBkZWZhdWx0IGFjY291bnRcbiAgICAgIGlmICh0aGlzLmFjY291bnRzICYmIHRoaXMuYWNjb3VudHMubGVuZ3RoID4gMCkge1xuICAgICAgICBsZXQgZGVmYXVsdEFjY291bnRTbHVnID0gdGhpcy5hcHBJbmZvLmRlZmF1bHRBY2NvdW50U2x1ZztcbiAgICAgICAgdGhpcy5mb3JtLmFjY291bnQgPSB0aGlzLmFjY291bnRzLmZpbmQoXG4gICAgICAgICAgKGFjY291bnQpID0+IGFjY291bnQuc2x1ZyA9PSBkZWZhdWx0QWNjb3VudFNsdWdcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gZ2V0IHRheGVzXG4gICAgYXN5bmMgZ2V0VGF4ZXMoKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9hcGkvYWxsLXZhdC1yYXRlc1wiXG4gICAgICApO1xuICAgICAgdGhpcy50YXhlcyA9IGRhdGEuZGF0YTtcblxuICAgICAgLy8gYXNzaWduIGRlZmF1bHRcbiAgICAgIGlmICh0aGlzLnRheGVzICYmIHRoaXMudGF4ZXMubGVuZ3RoID4gMCkge1xuICAgICAgICBsZXQgZGVmYXVsdFZhdFJhdGVTbHVnID0gdGhpcy5hcHBJbmZvLmRlZmF1bHRWYXRSYXRlU2x1ZztcbiAgICAgICAgdGhpcy5mb3JtLm9yZGVyVGF4ID0gdGhpcy50YXhlcy5maW5kKFxuICAgICAgICAgIChpdGVtKSA9PiBpdGVtLnNsdWcgPT09IGRlZmF1bHRWYXRSYXRlU2x1Z1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBnZXQgY2F0ZWdvcmllc1xuICAgIGFzeW5jIGdldENhdGVnb3JpZXMoKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9hcGkvYWxsLXByb2R1Y3QtY2F0ZWdvcmllc1wiXG4gICAgICApO1xuICAgICAgdGhpcy5jYXRlZ29yaWVzID0gZGF0YS5kYXRhO1xuICAgIH0sXG5cbiAgICAvLyBnZXQgc3ViIGNhdGVnb3JpZXNcbiAgICBhc3luYyBnZXRTdWJDYXRlZ29yaWVzKCkge1xuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLmZvcm0uZ2V0KFxuICAgICAgICB3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgXCIvYXBpL2FsbC1wcm9kdWN0LXN1Yi1jYXRlZ29yaWVzXCJcbiAgICAgICk7XG4gICAgICB0aGlzLnN1YkNhdGVnb3JpZXMgPSBkYXRhLmRhdGE7XG4gICAgfSxcblxuICAgIC8vIGdldCB0aGUgaW52b2ljZSBpbmZvIGJ5IGludm9pY2Ugc2x1Z1xuICAgIGFzeW5jIGdldEludm9pY2UoaW52b2ljZV9zbHVnKSB7XG4gICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9hcGkvaW52b2ljZXMvXCIgKyBpbnZvaWNlX3NsdWdcbiAgICAgICk7XG4gICAgICB0aGlzLmFsbERhdGEgPSBkYXRhLmRhdGE7XG4gICAgICB0aGlzLmludm9pY2VQcm9kdWN0cyA9IHRoaXMuYWxsRGF0YS5pbnZvaWNlUHJvZHVjdHM7XG4gICAgICB0aGlzLmludm9pY2VQcm9kdWN0cy5zb3J0KHRoaXMuc29ydFByb2R1Y3RzKTtcbiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgIH0sXG5cbiAgICAvLyBnZXQgcHJvZHVjdHNcbiAgICBhc3luYyBnZXRQcm9kdWN0cygpIHtcbiAgICAgIGxldCBjdXJyZW50UGFnZSA9IHRoaXMucGFnaW5hdGlvbiA/IHRoaXMucGFnaW5hdGlvbi5jdXJyZW50X3BhZ2UgOiAxO1xuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLmZvcm0uZ2V0KFxuICAgICAgICB3aW5kb3cubG9jYXRpb24ub3JpZ2luICtcbiAgICAgICAgICBcIi9hcGkvYWxsLXByb2R1Y3RzLXBhZ2luYXRlZD9wYWdlPVwiICtcbiAgICAgICAgICBjdXJyZW50UGFnZVxuICAgICAgKTtcbiAgICAgIHRoaXMucHJvZHVjdHMgPSBkYXRhLmRhdGE7XG4gICAgICB0aGlzLnByb2R1Y3RzLnNvcnQodGhpcy5zb3J0UHJvZHVjdHMpO1xuICAgICAgdGhpcy5wYWdpbmF0aW9uID0gZGF0YS5tZXRhO1xuICAgIH0sXG5cbiAgICAvLyBzb3J0IHByb2R1Y3RzXG4gICAgc29ydFByb2R1Y3RzKGEsIGIpIHtcbiAgICAgIGlmIChOdW1iZXIoYS5jb2RlKSA8IE51bWJlcihiLmNvZGUpKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIGlmIChOdW1iZXIoYS5jb2RlKSA+IE51bWJlcihiLmNvZGUpKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSxcblxuICAgIC8vIGdldCBzdWIgY2F0ZWdvcmllcyBmb3IgYSBjYXRlZ29yeVxuICAgIGFzeW5jIGdldFN1YkNhdGVnb3JpZXNCeUNhdGVnb3J5KCkge1xuICAgICAgbGV0IGN1cnJlbnRQYWdlID0gdGhpcy5wYWdpbmF0aW9uID8gdGhpcy5wYWdpbmF0aW9uLmN1cnJlbnRfcGFnZSA6IDE7XG5cbiAgICAgIHRoaXMuc3ViQ2F0ZWdvcmllcyA9IFtdO1xuICAgICAgdGhpcy5mb3JtLnN1YkNhdGVnb3J5ID0gXCJcIjtcblxuICAgICAgbGV0IHNsdWcgPSB0aGlzLmZvcm0uY2F0ZWdvcnk/LnNsdWc7XG4gICAgICBpZiAoc2x1Zykge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChcbiAgICAgICAgICB3aW5kb3cubG9jYXRpb24ub3JpZ2luICtcbiAgICAgICAgICAgIFwiL2FwaS9hbGwtcHJvLXN1Yi1jYXRlZ29yaWVzLWJ5LWNhdGVnb3J5L1wiICtcbiAgICAgICAgICAgIHNsdWcgK1xuICAgICAgICAgICAgXCI/cGFnZT1cIiArXG4gICAgICAgICAgICBjdXJyZW50UGFnZVxuICAgICAgICApO1xuICAgICAgICB0aGlzLnN1YkNhdGVnb3JpZXMgPSBkYXRhLmNhdHM7XG4gICAgICAgIHRoaXMucHJvZHVjdHMgPSBkYXRhLnByb2R1Y3RzO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYXdhaXQgdGhpcy5nZXRTdWJDYXRlZ29yaWVzKCk7XG4gICAgICAgIGF3YWl0IHRoaXMuZ2V0UHJvZHVjdHMoKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gZ2V0IHByb2R1Y3RzIGZvciBhIHN1YiBjYXRlZ29yeVxuICAgIGFzeW5jIGdldFByb2R1Y3RzQnlTdWJDYXRlZ29yeSgpIHtcbiAgICAgIGxldCBjdXJyZW50UGFnZSA9IHRoaXMucGFnaW5hdGlvbiA/IHRoaXMucGFnaW5hdGlvbi5jdXJyZW50X3BhZ2UgOiAxO1xuICAgICAgdGhpcy5wcm9kdWN0cyA9IFtdO1xuICAgICAgdGhpcy5mb3JtLml0ZW1OYW1lID0gXCJcIjtcbiAgICAgIGxldCBjYXRTbHVnID0gdGhpcy5mb3JtLmNhdGVnb3J5Py5zbHVnO1xuICAgICAgbGV0IHN1YkNhdFNsdWcgPSB0aGlzLmZvcm0uc3ViQ2F0ZWdvcnk/LnNsdWc7XG4gICAgICBpZiAoY2F0U2x1ZyAmJiBzdWJDYXRTbHVnKSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KFxuICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gK1xuICAgICAgICAgICAgXCIvYXBpL2FsbC1wcm9kdWN0cy1ieS1zdWItY2F0ZWdvcmllcy9cIiArXG4gICAgICAgICAgICBjYXRTbHVnICtcbiAgICAgICAgICAgIFwiL1wiICtcbiAgICAgICAgICAgIHN1YkNhdFNsdWcgK1xuICAgICAgICAgICAgXCI/cGFnZT1cIiArXG4gICAgICAgICAgICBjdXJyZW50UGFnZVxuICAgICAgICApO1xuICAgICAgICB0aGlzLnByb2R1Y3RzID0gZGF0YS5kYXRhO1xuICAgICAgICB0aGlzLnBhZ2luYXRpb24gPSBkYXRhLm1ldGE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhd2FpdCB0aGlzLmdldFByb2R1Y3RzKCk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIHBhZ2luYXRpb25cbiAgICBhc3luYyBwYWdpbmF0ZSgpIHtcbiAgICAgIGxldCBjYXRTbHVnID0gdGhpcy5mb3JtLmNhdGVnb3J5Py5zbHVnO1xuICAgICAgbGV0IHN1YkNhdFNsdWcgPSB0aGlzLmZvcm0uc3ViQ2F0ZWdvcnk/LnNsdWc7XG4gICAgICBpZiAodGhpcy5xdWVyeSA9PT0gXCJcIikge1xuICAgICAgICBpZiAoY2F0U2x1Zykge1xuICAgICAgICAgIGF3YWl0IHRoaXMuZ2V0U3ViQ2F0ZWdvcmllc0J5Q2F0ZWdvcnkoKTtcbiAgICAgICAgfSBlbHNlIGlmIChjYXRTbHVnICYmIHN1YkNhdFNsdWcpIHtcbiAgICAgICAgICBhd2FpdCB0aGlzLmdldFByb2R1Y3RzQnlTdWJDYXRlZ29yeSgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGF3YWl0IHRoaXMuZ2V0UHJvZHVjdHMoKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYXdhaXQgdGhpcy5zZWFyY2hQcm9kdWN0cygpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBSZXNldCBwYWdpbmF0aW9uXG4gICAgYXN5bmMgcmVzZXRQYWdpbmF0aW9uKCkge1xuICAgICAgdGhpcy5wYWdpbmF0aW9uID8gKHRoaXMucGFnaW5hdGlvbi5jdXJyZW50X3BhZ2UgPSAxKSA6IFwiXCI7XG4gICAgICBhd2FpdCB0aGlzLnNlYXJjaFByb2R1Y3RzKCk7XG4gICAgfSxcblxuICAgIC8vIHNlYXJjaCBkYXRhXG4gICAgYXN5bmMgc2VhcmNoUHJvZHVjdHMoKSB7XG4gICAgICBsZXQgY2F0U2x1ZyA9IHRoaXMuZm9ybS5jYXRlZ29yeSA/IHRoaXMuZm9ybS5jYXRlZ29yeS5zbHVnIDogXCJcIjtcbiAgICAgIGxldCBzdWJDYXRTbHVnID0gdGhpcy5mb3JtLnN1YkNhdGVnb3J5ID8gdGhpcy5mb3JtLnN1YkNhdGVnb3J5LnNsdWcgOiBcIlwiO1xuICAgICAgdGhpcy4kc3RvcmUuc3RhdGUub3BlcmF0aW9ucy5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgIGxldCBjdXJyZW50UGFnZSA9IHRoaXMucGFnaW5hdGlvbiA/IHRoaXMucGFnaW5hdGlvbi5jdXJyZW50X3BhZ2UgOiAxO1xuICAgICAgLy8gYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZXJhdGlvbnMvc2VhcmNoRGF0YScsIHtcbiAgICAgIC8vICAgcGF0aDogJy9hcGkvcHJvZHVjdHMvc2VhcmNoLWZyb20tcG9zJyxcbiAgICAgIC8vICAgdGVybTogdGhpcy5xdWVyeSxcbiAgICAgIC8vICAgY3VycmVudFBhZ2U6XG4gICAgICAvLyAgICAgY3VycmVudFBhZ2UgK1xuICAgICAgLy8gICAgICcmcGVyUGFnZT0nICtcbiAgICAgIC8vICAgICB0aGlzLnBlclBhZ2UgK1xuICAgICAgLy8gICAgICcmY2F0U2x1Zz0nICtcbiAgICAgIC8vICAgICBjYXRTbHVnICtcbiAgICAgIC8vICAgICAnJlN1YkNhdFNsdWc9JyArXG4gICAgICAvLyAgICAgc3ViQ2F0U2x1ZyxcbiAgICAgIC8vIH0pXG4gICAgICAvLyB0aGlzLnByb2R1Y3RzID0gdGhpcy5pdGVtc1xuICAgICAgLy8gdGhpcy5wYWdpbmF0aW9uID0gdGhpcy5pdGVtcy5tZXRhXG4gICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLnBhZ2luYXRpb24pXG4gICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLnByb2R1Y3RzKVxuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLmZvcm0uZ2V0KFxuICAgICAgICB3aW5kb3cubG9jYXRpb24ub3JpZ2luICtcbiAgICAgICAgICBcIi9hcGkvcHJvZHVjdHMvc2VhcmNoLWZyb20tcG9zXCIgK1xuICAgICAgICAgIFwiP3Rlcm09XCIgK1xuICAgICAgICAgIHRoaXMucXVlcnkgK1xuICAgICAgICAgIFwiJnBhZ2U9XCIgK1xuICAgICAgICAgIGN1cnJlbnRQYWdlICtcbiAgICAgICAgICBcIiZwZXJQYWdlPVwiICtcbiAgICAgICAgICB0aGlzLnBlclBhZ2UgK1xuICAgICAgICAgIFwiJmNhdFNsdWc9XCIgK1xuICAgICAgICAgIGNhdFNsdWcgK1xuICAgICAgICAgIFwiJlN1YkNhdFNsdWc9XCIgK1xuICAgICAgICAgIHN1YkNhdFNsdWdcbiAgICAgICk7XG4gICAgICB0aGlzLnByb2R1Y3RzID0gZGF0YS5kYXRhO1xuICAgICAgdGhpcy5wcm9kdWN0cy5zb3J0KHRoaXMuc29ydFByb2R1Y3RzKTtcbiAgICAgIHRoaXMucGFnaW5hdGlvbiA9IGRhdGEubWV0YTtcbiAgICAgIGNvbnNvbGUubG9nKHRoaXMucGFnaW5hdGlvbik7XG4gICAgfSxcblxuICAgIC8vIFJlbG9hZCBhZnRlciBzZWFyY2hcbiAgICBhc3luYyByZWxvYWQoKSB7XG4gICAgICB0aGlzLnF1ZXJ5ID0gXCJcIjtcbiAgICAgIGF3YWl0IHRoaXMuc2VhcmNoUHJvZHVjdHMoKTtcbiAgICB9LFxuXG4gICAgLy8gc3RvcmUgaXRlbSBpbiBhcnJheVxuICAgIHN0b3JlUHJvZHVjdChwcm9kdWN0KSB7XG4gICAgICB2YXIgaW5kZXggPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5maW5kSW5kZXgoXG4gICAgICAgICh4KSA9PiB4LmlkID09IHByb2R1Y3QuaWRcbiAgICAgICk7XG4gICAgICBsZXQgcXVhbnRpdHkgPSAxO1xuICAgICAgaWYgKHByb2R1Y3QuaW52ZW50b3J5Q291bnQgPj0gcXVhbnRpdHkpIHtcbiAgICAgICAgaWYgKGluZGV4ID09PSAtMSkge1xuICAgICAgICAgIGxldCBwcm9kdWN0VGF4ID1cbiAgICAgICAgICAgIHByb2R1Y3QudGF4VHlwZSA9PSBcIkV4Y2x1c2l2ZVwiXG4gICAgICAgICAgICAgID8gcHJvZHVjdC5wcmljZVdpdGhEaXNjb3VudCAqIChwcm9kdWN0LnRheFJhdGUgLyAxMDApXG4gICAgICAgICAgICAgIDogcHJvZHVjdC5wcmljZVdpdGhEaXNjb3VudCAtXG4gICAgICAgICAgICAgICAgcHJvZHVjdC5wcmljZVdpdGhEaXNjb3VudCAvICgxICsgcHJvZHVjdC50YXhSYXRlIC8gMTAwKTtcbiAgICAgICAgICBsZXQgdG90YWxUYXggPSBwcm9kdWN0VGF4ICogcXVhbnRpdHk7XG5cbiAgICAgICAgICB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy51bnNoaWZ0KHtcbiAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxuICAgICAgICAgICAgc2x1ZzogcHJvZHVjdC5zbHVnLFxuICAgICAgICAgICAgbmFtZTogcHJvZHVjdC5uYW1lLFxuICAgICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxuICAgICAgICAgICAgdGF4VHlwZTogcHJvZHVjdC50YXhUeXBlLFxuICAgICAgICAgICAgdGF4UmF0ZTogcHJvZHVjdC50YXhSYXRlLFxuICAgICAgICAgICAgcXR5OiBxdWFudGl0eSxcbiAgICAgICAgICAgIGludmVudG9yeUNvdW50OiBwcm9kdWN0LmludmVudG9yeUNvdW50LFxuICAgICAgICAgICAgYXZnUHVyY2hhc2VQcmljZTogcHJvZHVjdC5hdmdQdXJjaGFzZVByaWNlLFxuICAgICAgICAgICAgdW5pdFByaWNlOiBwcm9kdWN0LnByaWNlV2l0aERpc2NvdW50LFxuICAgICAgICAgICAgdW5pdENvc3Q6XG4gICAgICAgICAgICAgIHByb2R1Y3QudGF4VHlwZSA9PSBcIkV4Y2x1c2l2ZVwiXG4gICAgICAgICAgICAgICAgPyBwcm9kdWN0LnByaWNlV2l0aERpc2NvdW50ICsgcHJvZHVjdFRheFxuICAgICAgICAgICAgICAgIDogcHJvZHVjdC5wcmljZVdpdGhEaXNjb3VudCxcbiAgICAgICAgICAgIHRvdGFsUHJpY2U6XG4gICAgICAgICAgICAgIHByb2R1Y3QudGF4VHlwZSA9PSBcIkV4Y2x1c2l2ZVwiXG4gICAgICAgICAgICAgICAgPyAxICogKHByb2R1Y3QucHJpY2VXaXRoRGlzY291bnQgKyB0b3RhbFRheClcbiAgICAgICAgICAgICAgICA6IDEgKiBwcm9kdWN0LnByaWNlV2l0aERpc2NvdW50LFxuICAgICAgICAgICAgcHJvZHVjdFRheDogcHJvZHVjdC5wcm9kdWN0VGF4ID4gMCA/IHByb2R1Y3QucHJvZHVjdFRheCA6IDAsXG4gICAgICAgICAgICB0b3RhbFRheDogdG90YWxUYXgsXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgLy8gcGxheSBzb3VuZCBpZiBhZGRlZFxuICAgICAgICAgIHRoaXMuYXVkaW8ucGxheSgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHF1YW50aXR5ID0gdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHNbaW5kZXhdLnF0eTtcbiAgICAgICAgICAvLyBwbGF5IHNvdW5kIGlmIGFkZGVkXG4gICAgICAgICAgdGhpcy5hdWRpby5wbGF5KCk7XG4gICAgICAgICAgdGhpcy5nZW5lcmF0ZUl0ZW1Ub3RhbChxdWFudGl0eSwgXCJxdHlcIiwgaW5kZXgsIFwiaW5jcmVtZW50XCIpO1xuICAgICAgICAgIGxldCB1bml0UHJpY2UgPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0c1tpbmRleF0udW5pdFByaWNlO1xuICAgICAgICAgIHRoaXMuZ2VuZXJhdGVJdGVtVG90YWwodW5pdFByaWNlLCBcInByaWNlXCIsIGluZGV4LCBcImluY3JlbWVudFwiKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRvYXN0LmZpcmUoe1xuICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIixcbiAgICAgICAgICB0aXRsZTogdGhpcy4kdChcImNvbW1vbi5pbnN1ZmZpY2llbnRfc3RvY2tcIiksXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgdGhpcy5nZW5lcmF0ZUl0ZW1Ub3RhbChxdWFudGl0eSwgXCJxdHlcIiwgaW5kZXgsIFwiXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH0sXG5cbiAgICAvLyB1cGRhdGUgYXJyYXlcbiAgICBnZW5lcmF0ZUl0ZW1Ub3RhbCh2YWx1ZSwgdHlwZSwgaW5kZXgsIGFjdGlvbikge1xuICAgICAgbGV0IGl0ZW0gPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0c1tpbmRleF07XG4gICAgICBpZiAoaXRlbSkge1xuICAgICAgICBpZiAodHlwZSA9PSBcInF0eVwiKSB7XG4gICAgICAgICAgaXRlbS5xdHkgPSB2YWx1ZTtcbiAgICAgICAgICBpZiAoaXRlbS5pbnZlbnRvcnlDb3VudCA+PSB2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKGFjdGlvbiA9PSBcImluY3JlbWVudFwiKSB7XG4gICAgICAgICAgICAgIGl0ZW0ucXR5ID0gTnVtYmVyKGl0ZW0ucXR5KSArIDE7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGFjdGlvbiA9PSBcImRlY3JlbWVudFwiKSB7XG4gICAgICAgICAgICAgIGl0ZW0ucXR5ID0gTnVtYmVyKGl0ZW0ucXR5KSAtIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGl0ZW0ucXR5ID0gMTtcbiAgICAgICAgICAgIHRvYXN0LmZpcmUoe1xuICAgICAgICAgICAgICB0eXBlOiBcImVycm9yXCIsXG4gICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KFwicG9zLm5vdF9lbm91Z2hfaXRlbXNcIiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbS51bml0UHJpY2UgPSB2YWx1ZTtcbiAgICAgICAgICBpZiAoYWN0aW9uID09IFwiaW5jcmVtZW50XCIpIHtcbiAgICAgICAgICAgIGl0ZW0udW5pdFByaWNlID0gTnVtYmVyKGl0ZW0udW5pdFByaWNlKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKGFjdGlvbiA9PSBcImRlY3JlbWVudFwiKSB7XG4gICAgICAgICAgICBpZiAoaXRlbS51bml0UHJpY2UgPiAwKSB7XG4gICAgICAgICAgICAgIGl0ZW0udW5pdFByaWNlID0gTnVtYmVyKGl0ZW0udW5pdFByaWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaXRlbS5wcm9kdWN0VGF4ID1cbiAgICAgICAgICBpdGVtLnRheFR5cGUgPT0gXCJFeGNsdXNpdmVcIlxuICAgICAgICAgICAgPyBpdGVtLnVuaXRQcmljZSAqIChpdGVtLnRheFJhdGUgLyAxMDApXG4gICAgICAgICAgICA6IGl0ZW0udW5pdFByaWNlIC0gaXRlbS51bml0UHJpY2UgLyAoMSArIGl0ZW0udGF4UmF0ZSAvIDEwMCk7XG5cbiAgICAgICAgaXRlbS50b3RhbFRheCA9IGl0ZW0ucHJvZHVjdFRheCAqIGl0ZW0ucXR5O1xuXG4gICAgICAgIGl0ZW0udG90YWxQcmljZSA9XG4gICAgICAgICAgaXRlbS50YXhUeXBlID09IFwiRXhjbHVzaXZlXCJcbiAgICAgICAgICAgID8gaXRlbS5xdHkgKiBpdGVtLnVuaXRQcmljZSArIGl0ZW0udG90YWxUYXhcbiAgICAgICAgICAgIDogaXRlbS5xdHkgKiBpdGVtLnVuaXRQcmljZTtcbiAgICAgICAgaXRlbS51bml0Q29zdCA9XG4gICAgICAgICAgaXRlbS50YXhUeXBlID09IFwiRXhjbHVzaXZlXCJcbiAgICAgICAgICAgID8gTnVtYmVyKGl0ZW0udW5pdFByaWNlKSArIE51bWJlcihpdGVtLnByb2R1Y3RUYXgpXG4gICAgICAgICAgICA6IGl0ZW0udW5pdFByaWNlO1xuICAgICAgICB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0c1tpbmRleF0gPSBpdGVtO1xuICAgICAgfVxuICAgICAgdGhpcy5jYWxjdWxhdGVTdW0oKTtcbiAgICAgIHJldHVybjtcbiAgICB9LFxuXG4gICAgLy8gcmVtb3ZlIGl0ZW0gZnJvbSBhcnJheVxuICAgIHJlbW92ZUl0ZW0oaXRlbSkge1xuICAgICAgbGV0IGluZGV4ID0gdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHMuaW5kZXhPZihpdGVtKTtcbiAgICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICAgIHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICB9XG4gICAgICB0aGlzLmNhbGN1bGF0ZVN1bSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH0sXG5cbiAgICAvLyBjYWxjdWxhdGUgc3VtXG4gICAgY2FsY3VsYXRlU3VtKCkge1xuICAgICAgLy8gY2FsY3VsYXRlIHN1YnRvdGFsXG4gICAgICB0aGlzLmZvcm0uc3ViVG90YWwgPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5yZWR1Y2UoZnVuY3Rpb24gKFxuICAgICAgICBwcmV2LFxuICAgICAgICBjdXJcbiAgICAgICkge1xuICAgICAgICByZXR1cm4gTnVtYmVyKChwcmV2ICsgY3VyLnRvdGFsUHJpY2UpLnRvRml4ZWQoMikpO1xuICAgICAgfSxcbiAgICAgIDApO1xuXG4gICAgICAvLyBjYWxjdWxhdGUgcHJvZHVjdCB0YXhcbiAgICAgIHRoaXMuZm9ybS5wcm9kdWN0VG90YWxUYXggPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5yZWR1Y2UoZnVuY3Rpb24gKFxuICAgICAgICBwcmV2LFxuICAgICAgICBjdXJcbiAgICAgICkge1xuICAgICAgICByZXR1cm4gTnVtYmVyKChwcmV2ICsgY3VyLnRvdGFsVGF4KS50b0ZpeGVkKDIpKTtcbiAgICAgIH0sXG4gICAgICAwKTtcblxuICAgICAgdGhpcy5mb3JtLm5ldFRvdGFsID0gdGhpcy5mb3JtLnN1YlRvdGFsO1xuXG4gICAgICAvLyBjYWxjdWxhdGUgaW52b2ljZSB0YXhcbiAgICAgIHRoaXMuZm9ybS50b3RhbFRheCA9IDA7XG4gICAgICBpZiAodGhpcy5mb3JtLm9yZGVyVGF4KSB7XG4gICAgICAgIHRoaXMuZm9ybS50b3RhbFRheCA9XG4gICAgICAgICAgKHRoaXMuZm9ybS5vcmRlclRheC5yYXRlIC8gMTAwKSAqIHRoaXMuZm9ybS5zdWJUb3RhbDtcbiAgICAgIH1cblxuICAgICAgLy8gY2FsY3VsYXRlIGRpc2NvdW50IGFuZCB0b3RhbFxuICAgICAgaWYgKHRoaXMuZm9ybS5zdWJUb3RhbCA+IDApIHtcbiAgICAgICAgbGV0IGRpc2NvdW50ID0gTnVtYmVyKHRoaXMuZm9ybS5kaXNjb3VudCk7XG4gICAgICAgIGlmICh0aGlzLmZvcm0uZGlzY291bnRUeXBlID09IDEpIHtcbiAgICAgICAgICBkaXNjb3VudCA9IChkaXNjb3VudCAvIDEwMCkgKiB0aGlzLmZvcm0uc3ViVG90YWw7XG4gICAgICAgICAgdGhpcy5mb3JtLnRvdGFsRGlzY291bnQgPSBOdW1iZXIoZGlzY291bnQudG9GaXhlZCgyKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGlzY291bnQgPSBOdW1iZXIodGhpcy5mb3JtLmRpc2NvdW50KTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmZvcm0ubmV0VG90YWwgPVxuICAgICAgICAgIHRoaXMuZm9ybS5zdWJUb3RhbCArXG4gICAgICAgICAgTnVtYmVyKHRoaXMuZm9ybS50cmFuc3BvcnRDb3N0KSAtXG4gICAgICAgICAgZGlzY291bnQgK1xuICAgICAgICAgIHRoaXMuZm9ybS50b3RhbFRheDtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9LFxuXG4gICAgLy8gc2F2ZSBpbnZvaWNlXG4gICAgYXN5bmMgc2F2ZUludm9pY2UoaXNEaXJlY3QgPSB0cnVlKSB7XG4gICAgICBhd2FpdCB0aGlzLmZvcm1cbiAgICAgICAgLnBvc3Qod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL2FwaS9pbnZvaWNlc1wiKVxuICAgICAgICAudGhlbigoeyBkYXRhIH0pID0+IHtcbiAgICAgICAgICB0aGlzLmZvcm0uaW52b2ljZV9pZCA9IGRhdGEuZGF0YS5pbnZvaWNlX2lkO1xuICAgICAgICAgIHRoaXMuZm9ybS5pbnZvaWNlX3NsdWcgPSBkYXRhLmRhdGEuaW52b2ljZV9zbHVnO1xuICAgICAgICAgIC8vIHRvYXN0LmZpcmUoe1xuICAgICAgICAgIC8vICAgdHlwZTogJ3N1Y2Nlc3MnLFxuICAgICAgICAgIC8vICAgdGl0bGU6IHRoaXMuJHQoJ3NhbGVzLmludm9pY2VzLmNyZWF0ZS5zdWNjZXNzX21zZycpLFxuICAgICAgICAgIC8vIH0pXG4gICAgICAgICAgaWYgKGlzRGlyZWN0KSB7XG4gICAgICAgICAgICB0aGlzLnNob3dJbnZvaWNlQW5kUHJpbnQoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgdG9hc3QuZmlyZSh7IHR5cGU6IFwiZXJyb3JcIiwgdGl0bGU6IHRoaXMuJHQoXCJjb21tb24uZXJyb3JfbXNnXCIpIH0pO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgLy8gc2F2ZSBwYXltZW50XG4gICAgYXN5bmMgYWRkUGF5bWVudCgpIHtcbiAgICAgIGlmICh0aGlzLmZvcm0uaW52b2ljZV9pZCAhPSBudWxsKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuZm9ybVxuICAgICAgICAgIC5wb3N0KHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9hcGkvaW52b2ljZXMtcGF5XCIpXG4gICAgICAgICAgLnRoZW4oYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgLy8gdG9hc3QuZmlyZSh7XG4gICAgICAgICAgICAvLyAgIHR5cGU6ICdzdWNjZXNzJyxcbiAgICAgICAgICAgIC8vICAgdGl0bGU6IHRoaXMuJHQoJ3BheW1lbnRzLmNsaWVudHMuaW52b2ljZS5jcmVhdGUuc3VjY2Vzc19tc2cnKSxcbiAgICAgICAgICAgIC8vIH0pXG4gICAgICAgICAgICB0aGlzLnNob3dNb2RhbCA9IGZhbHNlO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5zaG93SW52b2ljZUFuZFByaW50KCk7XG4gICAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcbiAgICAgICAgICAgIHRoaXMuYWdhaW5EZWZhdWx0U2V0dGluZ3MoKTtcbiAgICAgICAgICB9KVxuICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICB0b2FzdC5maXJlKHsgdHlwZTogXCJlcnJvclwiLCB0aXRsZTogdGhpcy4kdChcImNvbW1vbi5lcnJvcl9tc2dcIikgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhd2FpdCB0b2FzdC5maXJlKHsgdHlwZTogXCJlcnJvclwiLCB0aXRsZTogdGhpcy4kdChcImNvbW1vbi5lcnJvcl9tc2dcIikgfSk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIGNsb3NlIGFkZCBwYXltZW50IG1vZGFsIGFuZCBjbGVhciBmb3JtIGRhdGFcbiAgICBjbG9zZU1vZGFsQW5kQ2xlYXJGb3JtRGF0YSgpIHtcbiAgICAgIHRoaXMuc2hvd01vZGFsID0gZmFsc2U7XG4gICAgICB0aGlzLmdlbmVyYXRlT3JkZXIgPSBmYWxzZTtcbiAgICAgIHRoaXMuZm9ybS5yZXNldCgpO1xuICAgICAgdGhpcy5hZ2FpbkRlZmF1bHRTZXR0aW5ncygpO1xuICAgIH0sXG5cbiAgICAvLyBjbG9zZSByZWNlaXB0IG1vZGFsXG4gICAgY2xvc2VSZWNlaXB0TW9kYWwoKSB7XG4gICAgICB0aGlzLnNob3dTbWFsbEludm9pY2VNb2RhbCA9IGZhbHNlO1xuICAgICAgdGhpcy5mb3JtLnJlc2V0KCk7XG4gICAgICB0aGlzLmFnYWluRGVmYXVsdFNldHRpbmdzKCk7XG4gICAgICB0aGlzLmNsaWNrQ291bnQgPSAwOyAvLyByZXNldCBjbGljayBjb3VudFxuICAgICAgY29uc29sZS5sb2coXCJmcm9tIGNsb3NlXCIgKyB0aGlzLmNsaWNrQ291bnQpO1xuICAgIH0sXG5cbiAgICAvLyBjb21wbGV0ZSBvcmRlciBhbmQgYWRkIHBheW1lbnRcbiAgICBhc3luYyBjb21wbGV0ZU9yZGVyQW5kQWRkUGF5bWVudCgpIHtcbiAgICAgIGF3YWl0IHRoaXMuc2F2ZUludm9pY2UoZmFsc2UpO1xuICAgICAgaWYgKHRoaXMuZm9ybS5pbnZvaWNlX2lkICE9IG51bGwpIHtcbiAgICAgICAgdGhpcy5zaG93TW9kYWwgPSB0cnVlO1xuICAgICAgICB0aGlzLmZvcm0ucGFpZEFtb3VudCA9IHRoaXMuZm9ybS5uZXRUb3RhbC50b0ZpeGVkKDIpO1xuXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuJHJlZnMucGFpZEFtb3VudElucHV0LmZvY3VzKCkpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBzaG93IGludm9pY2UgYW5kIHByaW50XG4gICAgYXN5bmMgc2hvd0ludm9pY2VBbmRQcmludCgpIHtcbiAgICAgIGF3YWl0IHRoaXMuZ2V0SW52b2ljZSh0aGlzLmZvcm0uaW52b2ljZV9zbHVnKTtcbiAgICAgIHRoaXMuZm9ybS5yZXNldCgpO1xuICAgICAgdGhpcy5hZ2FpbkRlZmF1bHRTZXR0aW5ncygpO1xuXG4gICAgICB0aGlzLnNob3dTbWFsbEludm9pY2VNb2RhbCA9IHRydWU7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMucHJpbnRJbnZvaWNlKCksIDUwMCk7XG4gICAgfSxcblxuICAgIC8vIHByaW50IGludm9pY2VcbiAgICBwcmludEludm9pY2UoKSB7XG4gICAgICB2YXIgZGl2Q29udGVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImludm9pY2UtUE9TXCIpLmlubmVySFRNTDtcbiAgICAgIHZhciBhID0gd2luZG93Lm9wZW4oXCJcIiwgXCJcIiwgXCJoZWlnaHQ9NTAwLCB3aWR0aD01MDBcIik7XG4gICAgICBhLmRvY3VtZW50LndyaXRlKFxuICAgICAgICAnPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhyZWY9XCIvY3NzL3Bvc19wcmludC5jc3NcIj48aHRtbD4nXG4gICAgICApO1xuICAgICAgYS5kb2N1bWVudC53cml0ZShcIjxib2R5ID5cIik7XG4gICAgICBhLmRvY3VtZW50LndyaXRlKGRpdkNvbnRlbnRzKTtcbiAgICAgIGEuZG9jdW1lbnQud3JpdGUoXCI8L2JvZHk+PC9odG1sPlwiKTtcbiAgICAgIGEuZG9jdW1lbnQuY2xvc2UoKTtcbiAgICAgIGEucHJpbnQoKTtcbiAgICB9LFxuICAgIC8vIGFnYWluIGRlZmF1bHQgc2V0dGluZ3NcbiAgICBhZ2FpbkRlZmF1bHRTZXR0aW5ncygpIHtcbiAgICAgIHRoaXMuZ2V0QWNjb3VudHMoKTtcbiAgICAgIHRoaXMuZ2V0Q2xpZW50cygpO1xuICAgICAgdGhpcy5nZXRUYXhlcygpO1xuICAgICAgdGhpcy5zaG93TW9kYWwgPSBmYWxzZTtcbiAgICAgIHRoaXMuZ2VuZXJhdGVPcmRlciA9IGZhbHNlO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbi5wb3Mtci1oZWFkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggIzAwMDM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5wb3MtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcy1pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogMTBweDtcbn1cblxuLnBvcy1pdGVtLWdyaWQgPiBkaXYge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMXB4IHJnYigwIDAgMCAvIDYlKSwgMCAxcHggNHB4IHJnYigwIDAgMCAvIDglKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtaXRlbS1ncmlkID4gZGl2OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NmYxO1xufVxuXG4ucG9zLWl0ZW0tZ3JpZCA+IGRpdiAuYm94LXF0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2MzY2ZjE7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5xdHktcmVkIHtcbiAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi5wb3MtYm94LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3MtYm94LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wb3MtYm94LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnBvcy1ib3gtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wb3MtYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBvcy1pdGVtLWdyaWQtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtY2xpZW50LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtd3JhcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLnRhYmxlLXdyYXAgPiB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS13cmFwIC50YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM2MzY2ZjExZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtd3JhcCAuaW5jcmVtZW50b3Ige1xuICB3aWR0aDogODBweDtcbn1cblxuLnRhYmxlLXdyYXAgLmN1c3RvbS1xdHktaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNmZGI4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAvKiBiYWNrZ3JvdW5kOiAjZGRkOyAqL1xufVxuXG4udGFibGUtd3JhcCAuYnRuLWRhbmdlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4udGFibGUtd3JhcCAuaWNvbi1zbSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ucG9zLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zLW5ldC10b3RhbCB7XG4gIGJhY2tncm91bmQ6ICM2MzY2ZjEzMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaW5mby1ib3gge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICB9XG4gIH1cbn1cblxuLmRhcmstbW9kZSAucG9zLWJvZHksXG4uZGFyay1tb2RlIC5wb3Mtci1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5kYXJrLW1vZGUgLnBvcy1pdGVtLWdyaWQgPiBkaXYge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmRhcmstbW9kZSAucG9zLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyay1tb2RlIC5wb3MtaXRlbS1ncmlkID4gZGl2LnBvcy1pdGVtLWdyaWQtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmRhcmstbW9kZSAuY2FyZC1jbGllbnQtc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZGFyay1tb2RlIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyOTM3O1xufVxuXG4uZGFyay1tb2RlIC50YWJsZS1yZXNwb25zaXZlLnRhYmxlLXdyYXAgPiB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Yzc1N2Q7XG59XG5cbi5kYXJrLW1vZGUgLnRhYmxlLXdyYXAgLmluY3JlbWVudG9yIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLW1vZGUgLnBvcy1jYXJkLWZvb3Rlci5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZGFyay1tb2RlIC5wb3MtY2FyZC1mb290ZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstbW9kZSAucG9zLW5ldC10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYig5OSAxNjkgMjQxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNpbnZvaWNlLVBPUyB0ZCxcbiNpbnZvaWNlLVBPUyB0aCxcbiNpbnZvaWNlLVBPUyB0cixcbiNpbnZvaWNlLVBPUyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbiNpbnZvaWNlLVBPUyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzA1MDcwYjtcbn1cblxuI2ludm9pY2UtUE9TIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNpbnZvaWNlLVBPUyB0Zm9vdCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNpbnZvaWNlLVBPUyAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNpbnZvaWNlLVBPUyAuaW5mbyA+IHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jbGVnYWxjb3B5IHtcbiAgbWFyZ2luLXRvcDogNW1tO1xufVxuXG4jbGVnYWxjb3B5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnNwYW4ucHF0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wb3MtaXRlbS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3MtaXRlbS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtLWNvbC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAucG9zLWl0ZW0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmNyZWF0ZS1jbGllbnQtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true&": /*!***************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true& ***! \***************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"div\", {\n staticClass: \"pl-1\"\n }, [_c(\"a\", {\n staticClass: \"create-button\",\n on: {\n click: function click($event) {\n _vm.showProductCreateModal = !_vm.showProductCreateModal;\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-solid fa-plus-circle\"\n })])]), _vm._v(\" \"), _c(\"ModalMini\", {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProductCreateModal,\n expression: \"showProductCreateModal\"\n }]\n }, [_c(\"h5\", {\n staticClass: \"flex justify-between\",\n attrs: {\n slot: \"header\"\n },\n slot: \"header\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"Create Product\")) + \"\\n \")]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"w-100\",\n attrs: {\n slot: \"body\"\n },\n slot: \"body\"\n }, [_c(\"form\", {\n attrs: {\n role: \"form\"\n },\n on: {\n submit: function submit($event) {\n $event.preventDefault();\n return _vm.saveProduct.apply(null, arguments);\n },\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"div\", {\n staticClass: \"card-body\"\n }, [_c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"itemName\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.item_name\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.itemName,\n expression: \"form.itemName\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"itemName\")\n },\n attrs: {\n id: \"itemName\",\n type: \"text\",\n name: \"itemName\",\n placeholder: _vm.$t(\"common.item_name_placeholder\")\n },\n domProps: {\n value: _vm.form.itemName\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"itemName\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"itemName\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"itemModel\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.item_model\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.itemModel,\n expression: \"form.itemModel\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"itemModel\")\n },\n attrs: {\n id: \"itemModel\",\n type: \"text\",\n name: \"itemModel\",\n placeholder: _vm.$t(\"common.item_model_placeholder\")\n },\n domProps: {\n value: _vm.form.itemModel\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"itemModel\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"itemModel\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"div\", {\n staticClass: \"input-group\"\n }, [_c(\"label\", {\n staticClass: \"col-md-12\",\n attrs: {\n \"for\": \"itemCode\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.item_code\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"input-group-prepend\"\n }, [_vm.prefix ? _c(\"span\", {\n staticClass: \"input-group-text\",\n attrs: {\n id: \"basic-addon1\"\n }\n }, [_vm._v(_vm._s(_vm.prefix))]) : _vm._e()]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.itemCode,\n expression: \"form.itemCode\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"itemCode\")\n },\n attrs: {\n type: \"text\",\n name: \"itemCode\",\n placeholder: _vm.$t(\"common.item_code_placeholder\"),\n \"aria-label\": \"itemCode\",\n \"aria-describedby\": \"basic-addon1\"\n },\n domProps: {\n value: _vm.form.itemCode\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"itemCode\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"itemCode\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"barcodeSymbology\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"products.list.common.barcode_symbology\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.barcodeSymbology,\n expression: \"form.barcodeSymbology\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"barcodeSymbology\")\n },\n attrs: {\n id: \"barcodeSymbology\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"barcodeSymbology\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"CODE128\"\n }\n }, [_vm._v(\"CODE128\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"CODE39\"\n }\n }, [_vm._v(\"CODE39\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"EAN8\"\n }\n }, [_vm._v(\"EAN8\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"EAN13\"\n }\n }, [_vm._v(\"EAN13\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"UPC\"\n }\n }, [_vm._v(\"UPC\")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"barcodeSymbology\"\n }\n })], 1), _vm._v(\" \"), _vm.items ? _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"subCategory\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.sub_category\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"subCategory\")\n },\n attrs: {\n options: _vm.items,\n label: \"name\",\n name: \"subCategory\",\n placeholder: _vm.$t(\"common.category_name_placeholder\")\n },\n model: {\n value: _vm.form.subCategory,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"subCategory\", $$v);\n },\n expression: \"form.subCategory\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"subCategory\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _vm.brands ? _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"brand\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.brand\")))]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"brand\")\n },\n attrs: {\n options: _vm.brands,\n label: \"name\",\n name: \"brand\",\n placeholder: _vm.$t(\"common.brand_placeholder\")\n },\n model: {\n value: _vm.form.brand,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"brand\", $$v);\n },\n expression: \"form.brand\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"brand\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _vm.units ? _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"itemUnit\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.unit\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"itemUnit\")\n },\n attrs: {\n options: _vm.units,\n label: \"name\",\n name: \"itemUnit\",\n placeholder: _vm.$t(\"common.unit_placeholder\")\n },\n model: {\n value: _vm.form.itemUnit,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"itemUnit\", $$v);\n },\n expression: \"form.itemUnit\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"itemUnit\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _vm.taxes ? _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"productTax\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"products.list.common.product_tax\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"productTax\")\n },\n attrs: {\n options: _vm.taxes,\n label: \"code\",\n name: \"productTax\",\n placeholder: _vm.$t(\"products.list.common.tax_placeholder\")\n },\n on: {\n input: _vm.calculatePrice\n },\n model: {\n value: _vm.form.productTax,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"productTax\", $$v);\n },\n expression: \"form.productTax\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"productTax\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"taxType\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"products.list.common.tax_type\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.taxType,\n expression: \"form.taxType\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"taxType\")\n },\n attrs: {\n id: \"taxType\"\n },\n on: {\n change: [function ($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"taxType\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }, _vm.calculatePrice]\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"Exclusive\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"products.list.common.exclusive\")) + \"\\n \")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"Inclusive\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"products.list.common.inclusive\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"taxType\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"regularPrice\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"products.list.common.regular_price\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.regularPrice,\n expression: \"form.regularPrice\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"regularPrice\")\n },\n attrs: {\n id: \"regularPrice\",\n type: \"number\",\n step: \"any\",\n min: \"0\",\n name: \"regularPrice\",\n placeholder: _vm.$t(\"products.list.common.regular_price_placeholder\")\n },\n domProps: {\n value: _vm.form.regularPrice\n },\n on: {\n change: _vm.calculatePrice,\n keyup: _vm.calculatePrice,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"regularPrice\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"regularPrice\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"div\", {\n staticClass: \"input-group\"\n }, [_c(\"label\", {\n staticClass: \"col-md-12\",\n attrs: {\n \"for\": \"discount\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.discount\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.discount,\n expression: \"form.discount\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"discount\")\n },\n attrs: {\n type: \"number\",\n min: \"0\",\n max: \"100\",\n name: \"discount\",\n placeholder: _vm.$t(\"common.discount_placeholder\"),\n \"aria-label\": \"discount\",\n \"aria-describedby\": \"basic-addon1\"\n },\n domProps: {\n value: _vm.form.discount\n },\n on: {\n change: _vm.calculatePrice,\n keyup: _vm.calculatePrice,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"discount\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"input-group-prepend\"\n }, [_c(\"span\", {\n staticClass: \"input-group-text\",\n attrs: {\n id: \"basic-addon1\"\n }\n }, [_vm._v(\"%\")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"discount\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"sellingPrice\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"products.list.common.selling_price\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.sellingPrice,\n expression: \"form.sellingPrice\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"sellingPrice\")\n },\n attrs: {\n id: \"sellingPrice\",\n type: \"number\",\n readonly: \"\",\n name: \"sellingPrice\",\n placeholder: _vm.$t(\"products.list.common.selling_price_placeholder\")\n },\n domProps: {\n value: _vm.form.sellingPrice\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"sellingPrice\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"sellingPrice\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"note\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.note\")))]), _vm._v(\" \"), _c(\"textarea\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.note,\n expression: \"form.note\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"note\")\n },\n attrs: {\n id: \"note\",\n type: \"text\",\n name: \"companyName\",\n placeholder: _vm.$t(\"common.note_placeholder\")\n },\n domProps: {\n value: _vm.form.note\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"note\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"note\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"alertQuantity\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"products.list.common.alert_quantity\")) + \"\\n \")]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.alertQuantity,\n expression: \"form.alertQuantity\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"alertQuantity\")\n },\n attrs: {\n id: \"alertQuantity\",\n type: \"number\",\n min: \"0\",\n max: \"1000\",\n name: \"alertQuantity\",\n placeholder: _vm.$t(\"products.list.common.alert_quantity_placeholder\")\n },\n domProps: {\n value: _vm.form.alertQuantity\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"alertQuantity\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"alertQuantity\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"status\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.status\")))]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.status,\n expression: \"form.status\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"status\")\n },\n attrs: {\n id: \"status\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"status\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"1\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.active\")) + \"\\n \")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.in_active\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"status\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-12\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"image\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.image\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"custom-file\"\n }, [_c(\"input\", {\n staticClass: \"custom-file-input\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"image\")\n },\n attrs: {\n id: \"image\",\n type: \"file\",\n name: \"image\"\n },\n on: {\n change: _vm.onFileChange\n }\n }), _vm._v(\" \"), _c(\"label\", {\n staticClass: \"custom-file-label\",\n attrs: {\n \"for\": \"image\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.choose_file\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"image\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"bg-light mt-4 w-25\"\n }, [_vm.url ? _c(\"img\", {\n staticClass: \"img-fluid\",\n attrs: {\n src: _vm.url,\n alt: _vm.$t(\"common.image_alt\")\n }\n }) : _vm._e()])], 1)])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-footer d-flex justify-content-between px-5\"\n }, [_c(\"v-button\", {\n staticClass: \"btn btn-primary\",\n attrs: {\n loading: _vm.form.busy\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-save\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.save\")) + \"\\n \")]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"btn btn-secondary float-right\",\n attrs: {\n type: \"reset\"\n },\n on: {\n click: function click($event) {\n return _vm.form.reset();\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-power-off\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.reset\")) + \"\\n \")]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"btn btn-secondary\",\n on: {\n click: function click($event) {\n _vm.showProductCreateModal = false;\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"Cancel\")) + \"\\n \")])], 1)])])])], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP2Y4YzEiXSwibmFtZXMiOlsicmVuZGVyIiwiX3ZtIiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwib24iLCJjbGljayIsIiRldmVudCIsInNob3dQcm9kdWN0Q3JlYXRlTW9kYWwiLCJfdiIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiZXhwcmVzc2lvbiIsImF0dHJzIiwic2xvdCIsIl9zIiwiJHQiLCJyb2xlIiwic3VibWl0IiwicHJldmVudERlZmF1bHQiLCJzYXZlUHJvZHVjdCIsImFwcGx5IiwiYXJndW1lbnRzIiwia2V5ZG93biIsImZvcm0iLCJvbktleWRvd24iLCJpdGVtTmFtZSIsImVycm9ycyIsImhhcyIsImlkIiwidHlwZSIsInBsYWNlaG9sZGVyIiwiZG9tUHJvcHMiLCJpbnB1dCIsInRhcmdldCIsImNvbXBvc2luZyIsIiRzZXQiLCJmaWVsZCIsIml0ZW1Nb2RlbCIsInByZWZpeCIsIl9lIiwiaXRlbUNvZGUiLCJiYXJjb2RlU3ltYm9sb2d5IiwiY2hhbmdlIiwiJCRzZWxlY3RlZFZhbCIsIkFycmF5IiwicHJvdG90eXBlIiwiZmlsdGVyIiwiY2FsbCIsIm9wdGlvbnMiLCJvIiwic2VsZWN0ZWQiLCJtYXAiLCJ2YWwiLCJfdmFsdWUiLCJtdWx0aXBsZSIsIml0ZW1zIiwibGFiZWwiLCJtb2RlbCIsInN1YkNhdGVnb3J5IiwiY2FsbGJhY2siLCIkJHYiLCJicmFuZHMiLCJicmFuZCIsInVuaXRzIiwiaXRlbVVuaXQiLCJ0YXhlcyIsImNhbGN1bGF0ZVByaWNlIiwicHJvZHVjdFRheCIsInRheFR5cGUiLCJyZWd1bGFyUHJpY2UiLCJzdGVwIiwibWluIiwia2V5dXAiLCJkaXNjb3VudCIsIm1heCIsInNlbGxpbmdQcmljZSIsInJlYWRvbmx5Iiwibm90ZSIsImFsZXJ0UXVhbnRpdHkiLCJzdGF0dXMiLCJvbkZpbGVDaGFuZ2UiLCJ1cmwiLCJzcmMiLCJhbHQiLCJsb2FkaW5nIiwiYnVzeSIsInJlc2V0Iiwic3RhdGljUmVuZGVyRm5zIiwiX3dpdGhTdHJpcHBlZCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUEsSUFBSUEsTUFBTSxHQUFHLFNBQVNBLE1BQU1BLENBQUEsRUFBRztFQUM3QixJQUFJQyxHQUFHLEdBQUcsSUFBSTtJQUNaQyxFQUFFLEdBQUdELEdBQUcsQ0FBQ0UsS0FBSyxDQUFDRCxFQUFFO0VBQ25CLE9BQU9BLEVBQUUsQ0FDUCxLQUFLLEVBQ0wsQ0FDRUEsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFRSxXQUFXLEVBQUU7RUFBTyxDQUFDLEVBQUUsQ0FDakNGLEVBQUUsQ0FDQSxHQUFHLEVBQ0g7SUFDRUUsV0FBVyxFQUFFLGVBQWU7SUFDNUJDLEVBQUUsRUFBRTtNQUNGQyxLQUFLLEVBQUUsU0FBQUEsTUFBVUMsTUFBTSxFQUFFO1FBQ3ZCTixHQUFHLENBQUNPLHNCQUFzQixHQUFHLENBQUNQLEdBQUcsQ0FBQ08sc0JBQXNCO01BQzFEO0lBQ0Y7RUFDRixDQUFDLEVBQ0QsQ0FBQ04sRUFBRSxDQUFDLEdBQUcsRUFBRTtJQUFFRSxXQUFXLEVBQUU7RUFBOEIsQ0FBQyxDQUFDLENBQzFELENBQUMsQ0FDRixDQUFDLEVBQ0ZILEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENBQ0EsV0FBVyxFQUNYO0lBQ0VRLFVBQVUsRUFBRSxDQUNWO01BQ0VDLElBQUksRUFBRSxNQUFNO01BQ1pDLE9BQU8sRUFBRSxRQUFRO01BQ2pCQyxLQUFLLEVBQUVaLEdBQUcsQ0FBQ08sc0JBQXNCO01BQ2pDTSxVQUFVLEVBQUU7SUFDZCxDQUFDO0VBRUwsQ0FBQyxFQUNELENBQ0VaLEVBQUUsQ0FDQSxJQUFJLEVBQ0o7SUFDRUUsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQ1csS0FBSyxFQUFFO01BQUVDLElBQUksRUFBRTtJQUFTLENBQUM7SUFDekJBLElBQUksRUFBRTtFQUNS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b2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBmMDNhMTY2JnNjb3BlZD10cnVlJi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gIHZhciBfdm0gPSB0aGlzLFxuICAgIF9jID0gX3ZtLl9zZWxmLl9jXG4gIHJldHVybiBfYyhcbiAgICBcImRpdlwiLFxuICAgIFtcbiAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicGwtMVwiIH0sIFtcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJhXCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY3JlYXRlLWJ1dHRvblwiLFxuICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0uc2hvd1Byb2R1Y3RDcmVhdGVNb2RhbCA9ICFfdm0uc2hvd1Byb2R1Y3RDcmVhdGVNb2RhbFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJmYXMgZmEtc29saWQgZmEtcGx1cy1jaXJjbGVcIiB9KV1cbiAgICAgICAgKSxcbiAgICAgIF0pLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFxuICAgICAgICBcIk1vZGFsTWluaVwiLFxuICAgICAgICB7XG4gICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBuYW1lOiBcInNob3dcIixcbiAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LXNob3dcIixcbiAgICAgICAgICAgICAgdmFsdWU6IF92bS5zaG93UHJvZHVjdENyZWF0ZU1vZGFsLFxuICAgICAgICAgICAgICBleHByZXNzaW9uOiBcInNob3dQcm9kdWN0Q3JlYXRlTW9kYWxcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAgW1xuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJoNVwiLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmbGV4IGp1c3RpZnktYmV0d2VlblwiLFxuICAgICAgICAgICAgICBhdHRyczogeyBzbG90OiBcImhlYWRlclwiIH0sXG4gICAgICAgICAgICAgIHNsb3Q6IFwiaGVhZGVyXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW192bS5fdihcIlxcbiAgICAgIFwiICsgX3ZtLl9zKF92bS4kdChcIkNyZWF0ZSBQcm9kdWN0XCIpKSArIFwiXFxuICAgIFwiKV1cbiAgICAgICAgICApLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJ3LTEwMFwiLCBhdHRyczogeyBzbG90OiBcImJvZHlcIiB9LCBzbG90OiBcImJvZHlcIiB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImZvcm1cIixcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBhdHRyczogeyByb2xlOiBcImZvcm1cIiB9LFxuICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNhdmVQcm9kdWN0LmFwcGx5KG51bGwsIGFyZ3VtZW50cylcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAga2V5ZG93bjogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZm9ybS5vbktleWRvd24oJGV2ZW50KVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY2FyZC1ib2R5XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLTEyXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJpdGVtTmFtZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uaXRlbV9uYW1lXCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5pdGVtTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLml0ZW1OYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiaXRlbU5hbWVcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiaXRlbU5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJpdGVtTmFtZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24uaXRlbV9uYW1lX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uaXRlbU5hbWUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtTmFtZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJpdGVtTmFtZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC0xMlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiaXRlbU1vZGVsXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uaXRlbV9tb2RlbFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uaXRlbU1vZGVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uaXRlbU1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiaXRlbU1vZGVsXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcIml0ZW1Nb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIml0ZW1Nb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24uaXRlbV9tb2RlbF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLml0ZW1Nb2RlbCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1Nb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJpdGVtTW9kZWxcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtMTJcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJpbnB1dC1ncm91cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY29sLW1kLTEyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcjogXCJpdGVtQ29kZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5pdGVtX2NvZGVcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiaW5wdXQtZ3JvdXAtcHJlcGVuZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5wcmVmaXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJpbnB1dC1ncm91cC10ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcImJhc2ljLWFkZG9uMVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLnByZWZpeCkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5pdGVtQ29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uaXRlbUNvZGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiaXRlbUNvZGVcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaXRlbUNvZGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi5pdGVtX2NvZGVfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImFyaWEtbGFiZWxcIjogXCJpdGVtQ29kZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImFyaWEtZGVzY3JpYmVkYnlcIjogXCJiYXNpYy1hZGRvbjFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uaXRlbUNvZGUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtQ29kZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiaXRlbUNvZGVcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC0xMlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiYmFyY29kZVN5bWJvbG9neVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uYmFyY29kZV9zeW1ib2xvZ3lcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmJhcmNvZGVTeW1ib2xvZ3ksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmJhcmNvZGVTeW1ib2xvZ3lcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJiYXJjb2RlU3ltYm9sb2d5XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcImJhcmNvZGVTeW1ib2xvZ3lcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLnNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIl92YWx1ZVwiIGluIG8gPyBvLl92YWx1ZSA6IG8udmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJiYXJjb2RlU3ltYm9sb2d5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJCRzZWxlY3RlZFZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICQkc2VsZWN0ZWRWYWxbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCJDT0RFMTI4XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIkNPREUxMjhcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkNPREUzOVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCJDT0RFMzlcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkVBTjhcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiRUFOOFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiRUFOMTNcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiRUFOMTNcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIlVQQ1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCJVUENcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybTogX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogXCJiYXJjb2RlU3ltYm9sb2d5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uaXRlbXNcbiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLTEyXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInN1YkNhdGVnb3J5XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnN1Yl9jYXRlZ29yeVwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJzdWJDYXRlZ29yeVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0uaXRlbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwibmFtZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwic3ViQ2F0ZWdvcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24uY2F0ZWdvcnlfbmFtZV9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uc3ViQ2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcInN1YkNhdGVnb3J5XCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5zdWJDYXRlZ29yeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwic3ViQ2F0ZWdvcnlcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uYnJhbmRzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC0xMlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJicmFuZFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5icmFuZFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2LXNlbGVjdFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJicmFuZFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0uYnJhbmRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIm5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImJyYW5kXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLmJyYW5kX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5icmFuZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiYnJhbmRcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmJyYW5kXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJicmFuZFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS51bml0c1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtMTJcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiaXRlbVVuaXRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24udW5pdFwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIml0ZW1Vbml0XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS51bml0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJuYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJpdGVtVW5pdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi51bml0X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5pdGVtVW5pdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiaXRlbVVuaXRcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLml0ZW1Vbml0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJpdGVtVW5pdFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS50YXhlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtMTJcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicHJvZHVjdFRheFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHJvZHVjdHMubGlzdC5jb21tb24ucHJvZHVjdF90YXhcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgXCJcXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJwcm9kdWN0VGF4XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS50YXhlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJjb2RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwcm9kdWN0VGF4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvZHVjdHMubGlzdC5jb21tb24udGF4X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBpbnB1dDogX3ZtLmNhbGN1bGF0ZVByaWNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnByb2R1Y3RUYXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcInByb2R1Y3RUYXhcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnByb2R1Y3RUYXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInByb2R1Y3RUYXhcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLTEyXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJ0YXhUeXBlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcInByb2R1Y3RzLmxpc3QuY29tbW9uLnRheF90eXBlXCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNlbGVjdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0udGF4VHlwZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0udGF4VHlwZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJ0YXhUeXBlXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcInRheFR5cGVcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQub3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG8uc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2YWwgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJfdmFsdWVcIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRheFR5cGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC5tdWx0aXBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJCRzZWxlY3RlZFZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJCRzZWxlY3RlZFZhbFswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmNhbGN1bGF0ZVByaWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiRXhjbHVzaXZlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uZXhjbHVzaXZlXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkluY2x1c2l2ZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcInByb2R1Y3RzLmxpc3QuY29tbW9uLmluY2x1c2l2ZVwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInRheFR5cGVcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtMTJcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInJlZ3VsYXJQcmljZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHJvZHVjdHMubGlzdC5jb21tb24ucmVndWxhcl9wcmljZVwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5yZWd1bGFyUHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5yZWd1bGFyUHJpY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJyZWd1bGFyUHJpY2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicmVndWxhclByaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInJlZ3VsYXJQcmljZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwcm9kdWN0cy5saXN0LmNvbW1vbi5yZWd1bGFyX3ByaWNlX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucmVndWxhclByaWNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogX3ZtLmNhbGN1bGF0ZVByaWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVQcmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicmVndWxhclByaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInJlZ3VsYXJQcmljZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC0xMlwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImlucHV0LWdyb3VwXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJjb2wtbWQtMTJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9yOiBcImRpc2NvdW50XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uZGlzY291bnRcIikpKV1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmRpc2NvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5kaXNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJkaXNjb3VudFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg6IFwiMTAwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi5kaXNjb3VudF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYXJpYS1sYWJlbFwiOiBcImRpc2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYXJpYS1kZXNjcmliZWRieVwiOiBcImJhc2ljLWFkZG9uMVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5kaXNjb3VudCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlUHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleXVwOiBfdm0uY2FsY3VsYXRlUHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImlucHV0LWdyb3VwLXByZXBlbmRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJpbnB1dC1ncm91cC10ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwiYmFzaWMtYWRkb24xXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihcIiVcIildXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImRpc2NvdW50XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtMTJcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInNlbGxpbmdQcmljZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uc2VsbGluZ19wcmljZVwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5zZWxsaW5nUHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5zZWxsaW5nUHJpY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJzZWxsaW5nUHJpY2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwic2VsbGluZ1ByaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHk6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInNlbGxpbmdQcmljZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwcm9kdWN0cy5saXN0LmNvbW1vbi5zZWxsaW5nX3ByaWNlX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uc2VsbGluZ1ByaWNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2VsbGluZ1ByaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInNlbGxpbmdQcmljZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC0xMlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwibm90ZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLm5vdGVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGV4dGFyZWFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLm5vdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5ub3RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwibm90ZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJub3RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiY29tcGFueU5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXCJjb21tb24ubm90ZV9wbGFjZWhvbGRlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5ub3RlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcIm5vdGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwibm90ZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC0xMlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiYWxlcnRRdWFudGl0eVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHJvZHVjdHMubGlzdC5jb21tb24uYWxlcnRfcXVhbnRpdHlcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uYWxlcnRRdWFudGl0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmFsZXJ0UXVhbnRpdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJhbGVydFF1YW50aXR5XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImFsZXJ0UXVhbnRpdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiBcIjEwMDBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiYWxlcnRRdWFudGl0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwcm9kdWN0cy5saXN0LmNvbW1vbi5hbGVydF9xdWFudGl0eV9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmFsZXJ0UXVhbnRpdHkgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhbGVydFF1YW50aXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImFsZXJ0UXVhbnRpdHlcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtMTJcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInN0YXR1c1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnN0YXR1c1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uc3RhdHVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInN0YXR1c1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJzdGF0dXNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLnNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIl92YWx1ZVwiIGluIG8gPyBvLl92YWx1ZSA6IG8udmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQubXVsdGlwbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJCRzZWxlY3RlZFZhbFswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjFcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hY3RpdmVcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjBcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5pbl9hY3RpdmVcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwic3RhdHVzXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLTEyXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJpbWFnZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmltYWdlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImN1c3RvbS1maWxlXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY3VzdG9tLWZpbGUtaW5wdXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiaW1hZ2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiaW1hZ2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJmaWxlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaW1hZ2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjaGFuZ2U6IF92bS5vbkZpbGVDaGFuZ2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZS1sYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3I6IFwiaW1hZ2VcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5jaG9vc2VfZmlsZVwiKSkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImltYWdlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiYmctbGlnaHQgbXQtNCB3LTI1XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImltZy1mbHVpZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IF92bS51cmwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF92bS4kdChcImNvbW1vbi5pbWFnZV9hbHRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICBcImNhcmQtZm9vdGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBweC01XCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidi1idXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYnRuIGJ0bi1wcmltYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxvYWRpbmc6IF92bS5mb3JtLmJ1c3kgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1zYXZlXCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArIF92bS5fcyhfdm0uJHQoXCJjb21tb24uc2F2ZVwiKSkgKyBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tc2Vjb25kYXJ5IGZsb2F0LXJpZ2h0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHR5cGU6IFwicmVzZXRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmZvcm0ucmVzZXQoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJmYXMgZmEtcG93ZXItb2ZmXCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnJlc2V0XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tc2Vjb25kYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5zaG93UHJvZHVjdENyZWF0ZU1vZGFsID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcIkNhbmNlbFwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF1cbiAgICAgICAgICApLFxuICAgICAgICBdXG4gICAgICApLFxuICAgIF0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true&\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true&": /*!********************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n attrs: {\n id: \"pos\"\n }\n }, [_c(\"breadcrumbs\", {\n attrs: {\n items: _vm.breadcrumbs,\n current: _vm.breadcrumbsCurrent\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row sm-col-reverse\"\n }, [_c(\"div\", {\n staticClass: \"col-12 col-md-5\"\n }, [_c(\"div\", {\n staticClass: \"card\"\n }, [_c(\"div\", {\n staticClass: \"card-body-l p-0\"\n }, [_c(\"div\", {\n staticClass: \"card-client-search\"\n }, [_c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"col-11 col-sm-11 col-md-11 col-lg-11\"\n }, [_c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"client\")\n },\n attrs: {\n options: _vm.clients,\n label: \"name\",\n name: \"client\",\n placeholder: _vm.$t(\"common.client_placeholder\")\n },\n model: {\n value: _vm.form.client,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"client\", $$v);\n },\n expression: \"form.client\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"client\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"col-1 col-sm-1 col-md-1 col-lg-1 my-auto\"\n }, [_c(\"ClientCreateModal\", {\n on: {\n reloadClients: _vm.getClients\n }\n })], 1)])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"table-responsive table-wrap\"\n }, [_c(\"table\", {\n staticClass: \"table table-striped\"\n }, [_c(\"thead\", [_c(\"tr\", [_c(\"th\", {\n attrs: {\n scope: \"col\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.product\")))]), _vm._v(\" \"), _c(\"th\", {\n attrs: {\n scope: \"col\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.price\")))]), _vm._v(\" \"), _c(\"th\", {\n staticClass: \"text-center\",\n attrs: {\n scope: \"col\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.quantity\")) + \"\\n \")]), _vm._v(\" \"), _c(\"th\", {\n staticClass: \"text-center\",\n attrs: {\n scope: \"col\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.subtotal\")) + \"\\n \")]), _vm._v(\" \"), _c(\"th\", {\n staticClass: \"text-center\",\n attrs: {\n scope: \"col\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.action\")) + \"\\n \")])])]), _vm._v(\" \"), _vm.form.selectedProducts && _vm.form.selectedProducts.length > 0 ? _c(\"tbody\", _vm._l(_vm.form.selectedProducts, function (product, i) {\n return _c(\"tr\", {\n key: i\n }, [_c(\"td\", [_vm._v(_vm._s(product.name))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(product.unitPrice)))]), _vm._v(\" \"), _c(\"td\", [_c(\"div\", {\n staticClass: \"d-flex custom-qty-input\"\n }, [_c(\"input\", {\n staticClass: \"button-minus icon-shape icon-sm btn-danger\",\n attrs: {\n type: \"button\",\n value: \"-\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.generateItemTotal(product.qty, \"qty\", i, \"decrement\");\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"quantity-field border-0 incrementor\",\n attrs: {\n type: \"number\",\n step: \"any\",\n id: \"Qty-\".concat(i),\n name: \"quantity\",\n required: \"\",\n min: \"1\",\n max: product.inventoryCount,\n placeholder: \"Quantity\"\n },\n domProps: {\n value: product.qty\n },\n on: {\n change: function change($event) {\n return _vm.generateItemTotal($event.target.value, \"qty\", i, \"\");\n },\n keyup: function keyup($event) {\n return _vm.generateItemTotal($event.target.value, \"qty\", i, \"\");\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"button-plus icon-shape icon-sm btn-primary\",\n attrs: {\n type: \"button\",\n value: \"+\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.generateItemTotal(product.qty, \"qty\", i, \"increment\");\n }\n }\n })])]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(product.totalPrice)))]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"text-right\"\n }, [_c(\"button\", {\n staticClass: \"btn btn-danger\",\n attrs: {\n type: \"button\"\n },\n on: {\n click: function click($event) {\n return _vm.removeItem(product);\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-times\"\n })])])]);\n }), 0) : _c(\"tbody\", [_c(\"tr\", {\n staticClass: \"text-center\"\n }, [_c(\"td\", {\n attrs: {\n colspan: \"5\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"no_data_found\")))])])])])])])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"pos-card-footer bg-white\"\n }, [_c(\"div\", [_c(\"div\", {\n staticClass: \"row pt-3 pl-3 pr-3\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6 col-lg-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"discountType\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.discount_type\")))]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.discountType,\n expression: \"form.discountType\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"discountType\")\n },\n attrs: {\n id: \"discountType\",\n step: \"any\",\n name: \"discountType\"\n },\n on: {\n change: [function ($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"discountType\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }, _vm.calculateSum],\n keyup: _vm.calculateSum\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"0\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.fixed\")))]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"1\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.percentage\")) + \"(%)\")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"discountType\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6 col-lg-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"discount\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.discount\")) + \"\\n \"), _vm.form.discountType == 1 ? _c(\"span\", [_vm._v(\"(%)\")]) : _vm._e()]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"input-group\"\n }, [_c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.discount,\n expression: \"form.discount\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"discount\")\n },\n attrs: {\n id: \"discount\",\n type: \"number\",\n step: \"any\",\n min: \"1\",\n max: _vm.form.discountType == 1 ? 100 : _vm.form.subTotal,\n name: \"discount\",\n placeholder: _vm.$t(\"common.discount_placeholder\")\n },\n domProps: {\n value: _vm.form.discount\n },\n on: {\n change: _vm.calculateSum,\n keyup: _vm.calculateSum,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"discount\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _vm.form.discountType == 1 ? _c(\"div\", {\n staticClass: \"input-group-append\"\n }, [_c(\"span\", {\n staticClass: \"input-group-text\"\n }, [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.totalDiscount)))])]) : _vm._e()]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"discount\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6 col-lg-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"transportCost\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.transport_cost\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.transportCost,\n expression: \"form.transportCost\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"transportCost\")\n },\n attrs: {\n id: \"transportCost\",\n type: \"number\",\n step: \"any\",\n min: \"1\",\n name: \"transportCost\",\n placeholder: _vm.$t(\"common.transport_cost_placeholder\")\n },\n domProps: {\n value: _vm.form.transportCost\n },\n on: {\n change: _vm.calculateSum,\n keyup: _vm.calculateSum,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"transportCost\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"transportCost\"\n }\n })], 1), _vm._v(\" \"), _vm.taxes ? _c(\"div\", {\n staticClass: \"form-group col-md-6 col-lg-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"orderTax\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.invoice_tax\")) + \" \")]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"input-group select-input-group\"\n }, [_c(\"v-select\", {\n staticClass: \"w-85\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"orderTax\")\n },\n attrs: {\n options: _vm.taxes,\n label: \"code\",\n name: \"orderTax\",\n placeholder: _vm.$t(\"sales.common.invoice_tax_placeholder\")\n },\n on: {\n input: _vm.calculateSum\n },\n model: {\n value: _vm.form.orderTax,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"orderTax\", $$v);\n },\n expression: \"form.orderTax\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"input-group-prepend input-c-margin\"\n }, [_c(\"div\", {\n staticClass: \"input-group-text\"\n }, [_vm.form.orderTax ? _c(\"span\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.totalTax)))]) : _c(\"span\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(0)))])])])], 1)]) : _vm._e()]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"pos-net-total noi-print\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.net_total\")) + \": \" + _vm._s(_vm._f(\"withCurrency\")(_vm.form.netTotal)) + \"\\n \")])])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row no-print\"\n }, [_c(\"div\", {\n staticClass: \"col-12 col-lg-5 mb-1\"\n }, [_c(\"button\", {\n staticClass: \"btn btn-primary btn-block\",\n on: {\n click: _vm.saveInvoice,\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-save\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"pos.complete_order\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"col-12 col-lg-5 mb-1\"\n }, [_c(\"button\", {\n staticClass: \"btn btn-primary btn-block\",\n on: {\n click: _vm.completeOrderAndAddPayment\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-credit-card\"\n }), _vm._v(\"\\n \" + _vm._s(_vm.$t(\"pos.complete_order_and_add_payment\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"col-12 col-lg-2\"\n }, [_c(\"button\", {\n staticClass: \"btn btn-secondary float-right btn-block\",\n attrs: {\n type: \"reset\"\n },\n on: {\n click: function click($event) {\n return _vm.form.reset();\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-power-off\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.reset\")) + \"\\n \")])])])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"col-12 col-md-7\"\n }, [_c(\"div\", {\n staticClass: \"card bg-transparent\"\n }, [_c(\"div\", {\n staticClass: \"pos-r-head bg-white\"\n }, [_c(\"div\", {\n staticClass: \"row\"\n }, [_vm.categories ? _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"category\")\n },\n attrs: {\n options: _vm.categories,\n label: \"name\",\n name: \"category\",\n placeholder: _vm.$t(\"common.category_name_placeholder\")\n },\n on: {\n input: _vm.getSubCategoriesByCategory\n },\n model: {\n value: _vm.form.category,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"category\", $$v);\n },\n expression: \"form.category\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"category\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _vm.subCategories ? _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"subCategory\")\n },\n attrs: {\n options: _vm.subCategories,\n label: \"name\",\n name: \"subCategory\",\n placeholder: _vm.$t(\"common.category_name_placeholder\")\n },\n on: {\n input: _vm.getProductsBySubCategory\n },\n model: {\n value: _vm.form.subCategory,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"subCategory\", $$v);\n },\n expression: \"form.subCategory\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"subCategory\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _vm.products ? _c(\"div\", {\n staticClass: \"col-md-12\"\n }, [_c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-11 col-sm-11 col-md-11 col-lg-11\"\n }, [_c(\"div\", {}, [_c(\"search\", {\n attrs: {\n isPosSearch: true\n },\n on: {\n \"reset-pagination\": function resetPagination($event) {\n return _vm.resetPagination();\n },\n reload: _vm.reload\n },\n model: {\n value: _vm.query,\n callback: function callback($$v) {\n _vm.query = $$v;\n },\n expression: \"query\"\n }\n })], 1), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"selectedProducts\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"col-1 col-sm-1 col-md-1 col-lg-1 mt-2\"\n }, [_c(\"ProductCreateModal\", {\n on: {\n reloadProducts: _vm.getProducts\n }\n })], 1)])]) : _vm._e()])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-body bg-white mt-3 pos-body\"\n }, [_c(\"div\", {\n staticClass: \"pos-item-grid\"\n }, _vm._l(_vm.products, function (product) {\n return _c(\"div\", {\n key: product.id,\n \"class\": Number(product.inventoryCount) < 1 ? \"pos-item-grid-red\" : \"\",\n on: {\n click: function click($event) {\n return _vm.storeProduct(product);\n }\n }\n }, [_c(\"div\", {\n staticClass: \"pos-box\"\n }, [_c(\"div\", {\n staticClass: \"relative\"\n }, [_c(\"div\", {\n staticClass: \"pos-box-img\"\n }, [product.image ? _c(\"div\", [_c(\"img\", {\n staticClass: \"pos-box-icon\",\n attrs: {\n src: product.image,\n alt: \"product image\"\n }\n })]) : _c(\"div\", [_vm._v(_vm._s(_vm.$t(\"common.no_preview\")))])]), _vm._v(\" \"), _c(\"span\", {\n staticClass: \"box-qty\",\n \"class\": Number(product.inventoryCount) < 1 ? \"qty-red\" : \"\"\n }, [_vm._v(_vm._s(product.inventoryCount))])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"pos-box-content\"\n }, [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"withPrefix\")(product.code, _vm.productPrefix)))]), _vm._v(\" \"), _c(\"p\", {\n staticClass: \"pos-box-text\"\n }, [_vm._v(_vm._s(product.name))])])])]);\n }), 0), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"col-12 d-flex justify-content-center\"\n }, [_vm.pagination && _vm.pagination.last_page > 1 ? _c(\"pagination\", {\n staticClass: \"justify-flex-end mt-3\",\n attrs: {\n pagination: _vm.pagination,\n offset: 5\n },\n on: {\n paginate: _vm.paginate\n }\n }) : _vm._e()], 1)])])])])]), _vm._v(\" \"), _vm.showModal ? _c(\"Modal\", {\n staticClass: \"pay-modal\",\n attrs: {\n form: _vm.form\n }\n }, [_c(\"h5\", {\n attrs: {\n slot: \"header\"\n },\n slot: \"header\"\n }, [_vm._v(_vm._s(_vm.$t(\"pos.add_payment\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"w-100\",\n attrs: {\n slot: \"body\"\n },\n slot: \"body\"\n }, [_c(\"div\", [_vm.accounts && _vm.form.selectedProducts && _vm.form.selectedProducts.length > 0 ? _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-8\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"account\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.account\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"account\")\n },\n attrs: {\n options: _vm.accounts,\n label: \"label\",\n name: \"account\",\n placeholder: _vm.$t(\"common.account_placeholder\")\n },\n model: {\n value: _vm.form.account,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"account\", $$v);\n },\n expression: \"form.account\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"account\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"paidAmount\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.amount\"))), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.paidAmount,\n expression: \"form.paidAmount\"\n }],\n ref: \"paidAmountInput\",\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"paidAmount\")\n },\n attrs: {\n id: \"paidAmount\",\n type: \"number\",\n step: \"any\",\n name: \"paidAmount\",\n min: \"1\",\n max: _vm.form.netTotal,\n placeholder: _vm.$t(\"common.paid_amount_placeholder\")\n },\n domProps: {\n value: _vm.form.paidAmount\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"paidAmount\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"paidAmount\"\n }\n })], 1)]) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"chequeNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.cheque_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.chequeNo,\n expression: \"form.chequeNo\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"chequeNo\")\n },\n attrs: {\n id: \"chequeNo\",\n type: \"text\",\n step: \"any\",\n name: \"chequeNo\",\n placeholder: _vm.$t(\"common.cheque_placeholder\")\n },\n domProps: {\n value: _vm.form.chequeNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"chequeNo\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"chequeNo\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"receiptNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.receipt_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.receiptNo,\n expression: \"form.receiptNo\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"receiptNo\")\n },\n attrs: {\n id: \"receiptNo\",\n type: \"text\",\n name: \"receiptNo\",\n placeholder: _vm.$t(\"common.receipt_no_placeholder\")\n },\n domProps: {\n value: _vm.form.receiptNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"receiptNo\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"receiptNo\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"poReference\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.po_reference\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.poReference,\n expression: \"form.poReference\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"poReference\")\n },\n attrs: {\n id: \"poReference\",\n type: \"text\",\n step: \"any\",\n name: \"poReference\",\n placeholder: _vm.$t(\"common.po_reference_placeholder\")\n },\n domProps: {\n value: _vm.form.poReference\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"poReference\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"poReference\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"paymentTerms\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.payment_terms\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.paymentTerms,\n expression: \"form.paymentTerms\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"paymentTerms\")\n },\n attrs: {\n id: \"paymentTerms\",\n type: \"text\",\n name: \"paymentTerms\",\n placeholder: _vm.$t(\"common.payment_terms_placeholder\")\n },\n domProps: {\n value: _vm.form.paymentTerms\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"paymentTerms\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"paymentTerms\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"reference\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.reference\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.reference,\n expression: \"form.reference\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"reference\")\n },\n attrs: {\n id: \"reference\",\n type: \"text\",\n name: \"reference\",\n placeholder: _vm.$t(\"common.reference_placeholder\")\n },\n domProps: {\n value: _vm.form.reference\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"reference\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"reference\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"deliveryPlace\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"sales.common.delivery_place\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.deliveryPlace,\n expression: \"form.deliveryPlace\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"deliveryPlace\")\n },\n attrs: {\n id: \"deliveryPlace\",\n type: \"text\",\n name: \"deliveryPlace\",\n placeholder: _vm.$t(\"sales.common.delivery_place_placeholder\")\n },\n domProps: {\n value: _vm.form.deliveryPlace\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"deliveryPlace\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"deliveryPlace\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"date\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.date\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.date,\n expression: \"form.date\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"date\")\n },\n attrs: {\n id: \"date\",\n type: \"date\",\n name: \"date\"\n },\n domProps: {\n value: _vm.form.date\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"date\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"date\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"status\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.status\")))]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.status,\n expression: \"form.status\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"status\")\n },\n attrs: {\n id: \"status\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"status\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"1\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.active\")))]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"0\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.in_active\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"status\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"note\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.note\")))]), _vm._v(\" \"), _c(\"textarea\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.note,\n expression: \"form.note\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"note\")\n },\n attrs: {\n id: \"note\",\n placeholder: _vm.$t(\"common.note_placeholder\")\n },\n domProps: {\n value: _vm.form.note\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"note\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"note\"\n }\n })], 1)])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"payment-modal-footer\",\n attrs: {\n slot: \"modal-footer\"\n },\n slot: \"modal-footer\"\n }, [_c(\"div\", {\n staticClass: \"pos-modal-footer no-print\"\n }, [_c(\"button\", {\n staticClass: \"btn btn-primary\",\n on: {\n click: _vm.addPayment,\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-save\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.save\")) + \"\\n \")]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"modal-default-button btn btn-danger\",\n on: {\n click: _vm.closeModalAndClearFormData\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.close\")) + \"\\n \")])])])]) : _vm._e(), _vm._v(\" \"), _vm.showSmallInvoiceModal ? _c(\"Modal\", {\n attrs: {\n allData: _vm.allData\n }\n }, [_c(\"h5\", {\n staticClass: \"no-print\",\n attrs: {\n slot: \"header\"\n },\n slot: \"header\"\n }, [_vm._v(_vm._s(_vm.$t(\"pos.invoice_receipt\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"w-100\",\n attrs: {\n slot: \"body\"\n },\n slot: \"body\"\n }, [_c(\"div\", {\n attrs: {\n id: \"invoice-POS\"\n }\n }, [_c(\"div\", {\n staticStyle: {\n \"max-width\": \"400px\",\n margin: \"0px auto\"\n }\n }, [_c(\"div\", {\n staticClass: \"info\"\n }, [_vm.appInfo.blackLogo ? _c(\"div\", {\n staticClass: \"pos-logo\"\n }, [_c(\"img\", {\n attrs: {\n src: _vm.appInfo.blackLogo,\n width: \"100px\"\n }\n })]) : _c(\"h2\", {\n staticClass: \"text-center\"\n }, [_vm._v(_vm._s(_vm.appInfo.companyName))]), _vm._v(\" \"), _c(\"p\", [_c(\"span\", [_vm._v(_vm._s(_vm.$t(\"common.date\")) + \" : \" + _vm._s(_vm.allData.invoiceDate) + \" \"), _c(\"br\")]), _vm._v(\" \"), _c(\"span\", {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.appInfo.address,\n expression: \"appInfo.address\"\n }]\n }, [_vm._v(_vm._s(_vm.$t(\"common.address\")) + \" : \" + _vm._s(_vm.appInfo.address) + \" \"), _c(\"br\")]), _vm._v(\" \"), _c(\"span\", {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.appInfo.email,\n expression: \"appInfo.email\"\n }]\n }, [_vm._v(_vm._s(_vm.$t(\"common.email\")) + \" : \" + _vm._s(_vm.appInfo.email) + \" \"), _c(\"br\")]), _vm._v(\" \"), _c(\"span\", {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.appInfo.phone,\n expression: \"appInfo.phone\"\n }]\n }, [_vm._v(_vm._s(_vm.$t(\"common.phone\")) + \" : \" + _vm._s(_vm.appInfo.phone) + \" \"), _c(\"br\")]), _vm._v(\" \"), _c(\"span\", {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.allData.client.name,\n expression: \"allData.client.name\"\n }]\n }, [_vm._v(_vm._s(_vm.$t(\"common.client\")) + \" : \" + _vm._s(_vm.allData.client.name) + \" \"), _c(\"br\")]), _vm._v(\" \"), _c(\"span\", {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.allData.createdBy,\n expression: \"allData.createdBy\"\n }]\n }, [_vm._v(_vm._s(_vm.$t(\"common.sold_by\")) + \" : \" + _vm._s(_vm.allData.createdBy) + \" \"), _c(\"br\")])])]), _vm._v(\" \"), _c(\"table\", {\n staticClass: \"table_data\"\n }, [_c(\"tbody\", [_vm._l(_vm.invoiceProducts, function (data, i) {\n return _c(\"tr\", {\n key: i\n }, [_c(\"td\", {\n attrs: {\n colspan: \"3\"\n }\n }, [_c(\"span\", [_vm._v(\"\\n \" + _vm._s(data.productName)), _c(\"br\"), _vm._v(\" \"), _c(\"span\", {\n staticClass: \"pqty\"\n }, [_vm._v(_vm._s(data.quantity) + \" \" + _vm._s(data.productUnit) + \" x\\n \" + _vm._s(_vm._f(\"withCurrency\")(data.unitCost)))])])]), _vm._v(\" \"), _c(\"td\", {\n staticStyle: {\n \"text-align\": \"right\",\n \"vertical-align\": \"bottom\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(data.unitCost * data.quantity)) + \"\\n \")])]);\n }), _vm._v(\" \"), _c(\"tr\", {\n staticStyle: {\n \"margin-top\": \"10px\"\n }\n }, [_c(\"td\", {\n staticClass: \"total\",\n attrs: {\n colspan: \"3\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.subtotal\")))]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"total\",\n staticStyle: {\n \"text-align\": \"right\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(_vm.allData.subTotal)) + \"\\n \")])]), _vm._v(\" \"), _vm.allData.discount ? _c(\"tr\", {\n staticStyle: {\n \"margin-top\": \"10px\"\n }\n }, [_c(\"td\", {\n staticClass: \"total\",\n attrs: {\n colspan: \"3\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.discount\")))]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"total\",\n staticStyle: {\n \"text-align\": \"right\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(_vm.allData.discount)) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _vm.allData.tax ? _c(\"tr\", {\n staticStyle: {\n \"margin-top\": \"10px\"\n }\n }, [_c(\"td\", {\n staticClass: \"total\",\n attrs: {\n colspan: \"3\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.tax\")) + \"(%)\")]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"total\",\n staticStyle: {\n \"text-align\": \"right\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(_vm.allData.tax)) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c(\"tr\", {\n staticStyle: {\n \"margin-top\": \"10px\"\n }\n }, [_c(\"td\", {\n staticClass: \"total\",\n attrs: {\n colspan: \"3\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.total\")))]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"total\",\n staticStyle: {\n \"text-align\": \"right\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(_vm.allData.subTotal - _vm.allData.totalInvoiceReturn - _vm.allData.discount + _vm.allData.transport + _vm.allData.tax)) + \"\\n \")])]), _vm._v(\" \"), _c(\"tr\", [_c(\"td\", {\n staticClass: \"total\",\n attrs: {\n colspan: \"3\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.paid\")))]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"total\",\n staticStyle: {\n \"text-align\": \"right\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(_vm.allData.totalPaid)) + \"\\n \")])]), _vm._v(\" \"), _c(\"tr\", [_c(\"td\", {\n staticClass: \"total\",\n attrs: {\n colspan: \"3\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.due\")))]), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"total\",\n staticStyle: {\n \"text-align\": \"right\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(_vm.allData.due)) + \"\\n \")])])], 2)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"ml-2 mb-4\",\n attrs: {\n id: \"legalcopy\"\n }\n }, [_c(\"p\", {\n staticClass: \"legal\"\n }, [_c(\"strong\", [_vm._v(_vm._s(_vm.$t(\"pos.receipt_text\")))])]), _vm._v(\" \"), _c(\"div\", {\n attrs: {\n id: \"bar\"\n }\n }, [_c(\"barcode\", {\n attrs: {\n width: \"2\",\n height: \"25\",\n fontSize: \"15\",\n value: _vm._f(\"withPrefix\")(_vm.allData.invoiceNo, _vm.invoicePrefix)\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.rendering_fails\")) + \"\\n \")])], 1)])])])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"pos-modal-footer no-print\",\n attrs: {\n slot: \"modal-footer\"\n },\n slot: \"modal-footer\"\n }, [_c(\"div\", [_c(\"button\", {\n staticClass: \"modal-default-button btn btn-info\",\n on: {\n click: function click($event) {\n return _vm.printInvoice();\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.print\")) + \"\\n \")])]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"modal-default-button btn btn-danger\",\n on: {\n click: _vm.closeReceiptModal\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.close\")) + \"\\n \")])])]) : _vm._e()], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/OWI1NyJdLCJuYW1lcyI6WyJyZW5kZXIiLCJfdm0iLCJfYyIsIl9zZWxmIiwiYXR0cnMiLCJpZCIsIml0ZW1zIiwiYnJlYWRjcnVtYnMiLCJjdXJyZW50IiwiYnJlYWRjcnVtYnNDdXJyZW50IiwiX3YiLCJzdGF0aWNDbGFzcyIsImZvcm0iLCJlcnJvcnMiLCJoYXMiLCJvcHRpb25zIiwiY2xpZW50cyIsImxhYmVsIiwibmFtZSIsInBsYWNlaG9sZGVyIiwiJHQiLCJtb2RlbCIsInZhbHVlIiwiY2xpZW50IiwiY2FsbGJhY2siLCIkJHYiLCIkc2V0IiwiZXhwcmVzc2lvbiIsImZpZWxkIiwib24iLCJyZWxvYWRDbGllbnRzIiwiZ2V0Q2xpZW50cyIsInNjb3BlIiwiX3MiLCJzZWxlY3RlZFByb2R1Y3RzIiwibGVuZ3RoIiwiX2wiLCJwcm9kdWN0IiwiaSIsImtleSIsIl9mIiwidW5pdFByaWNlIiwidHlwZSIsImNsaWNrIiwiJGV2ZW50IiwiZ2VuZXJhdGVJdGVtVG90YWwiLCJxdHkiLCJzdGVwIiwiY29uY2F0IiwicmVxdWlyZWQiLCJtaW4iLCJtYXgiLCJpbnZlbnRvcnlDb3VudCIsImRvbVByb3BzIiwiY2hhbmdlIiwidGFyZ2V0Iiwia2V5dXAiLCJ0b3RhbFByaWNlIiwicmVtb3ZlSXRlbSIsImNvbHNwYW4iLCJkaXJlY3RpdmVzIiwicmF3TmFtZSIsImRpc2NvdW50VHlwZSIsIiQkc2VsZWN0ZWRWYWwiLCJBcnJheSIsInByb3RvdHlwZSIsImZpbHRlciIsImNhbGwiLCJvIiwic2VsZWN0ZWQiLCJtYXAiLCJ2YWwiLCJfdmFsdWUiLCJtdWx0aXBsZSIsImNhbGN1bGF0ZVN1bSIsIl9lIiwiZGlzY291bnQiLCJzdWJUb3RhbCIsImlucHV0IiwiY29tcG9zaW5nIiwidG90YWxEaXNjb3VudCIsInRyYW5zcG9ydENvc3QiLCJ0YXhlcyIsIm9yZGVyVGF4IiwidG90YWxUYXgiLCJuZXRUb3RhbCIsInNhdmVJbnZvaWNlIiwia2V5ZG93biIsIm9uS2V5ZG93biIsImNvbXBsZXRlT3JkZXJBbmRBZGRQYXltZW50IiwicmVzZXQiLCJjYXRlZ29yaWVzIiwiZ2V0U3ViQ2F0ZWdvcmllc0J5Q2F0ZWdvcnkiLCJjYXRlZ29yeSIsInN1YkNhdGVnb3JpZXMiLCJnZXRQcm9kdWN0c0J5U3ViQ2F0ZWdvcnkiLCJzdWJDYXRlZ29yeSIsInByb2R1Y3RzIiwiaXNQb3NTZWFyY2giLCJyZXNldFBhZ2luYXRpb24iLCJyZWxvYWQiLCJxdWVyeSIsInJlbG9hZFByb2R1Y3RzIiwiZ2V0UHJvZHVjdHMiLCJOdW1iZXIiLCJzdG9yZVByb2R1Y3QiLCJpbWFnZSIsInNyYyIsImFsdCIsImNvZGUiLCJwcm9kdWN0UHJlZml4IiwicGFnaW5hdGlvbiIsImxhc3RfcGFnZSIsIm9mZnNldCIsInBhZ2luYXRlIiwic2hvd01vZGFsIiwic2xvdCIsImFjY291bnRzIiwiYWNjb3VudCIsInBhaWRBbW91bnQiLCJyZWYiLCJjaGVxdWVObyIsInJlY2VpcHRObyIsInBvUmVmZXJlbmNlIiwicGF5bWVudFRlcm1zIiwicmVmZXJlbmNlIiwiZGVsaXZlcnlQbGFjZSIsImRhdGUiLCJzdGF0dXMiLCJub3RlIiwiYWRkUGF5bWVudCIsImNsb3NlTW9kYWxBbmRDbGVhckZvcm1EYXRhIiwic2hvd1NtYWxsSW52b2ljZU1vZGFsIiwiYWxsRGF0YSIsInN0YXRpY1N0eWxlIiwibWFyZ2luIiwiYXBwSW5mbyIsImJsYWNrTG9nbyIsIndpZHRoIiwiY29tcGFueU5hbWUiLCJpbnZvaWNlRGF0ZSIsImFkZHJlc3MiLCJlbWFpbCIsInBob25lIiwiY3JlYXRlZEJ5IiwiaW52b2ljZVByb2R1Y3RzIiwiZGF0YSIsInByb2R1Y3ROYW1lIiwicXVhbnRpdHkiLCJwcm9kdWN0VW5pdCIsInVuaXRDb3N0IiwidGF4IiwidG90YWxJbnZvaWNlUmV0dXJuIiwidHJhbnNwb3J0IiwidG90YWxQYWlkIiwiZHVlIiwiaGVpZ2h0IiwiZm9udFNpemUiLCJpbnZvaWNlTm8iLCJpbnZvaWNlUHJlZml4IiwicHJpbnRJbnZvaWNlIiwiY2xvc2VSZWNlaXB0TW9kYWwiLCJzdGF0aWNSZW5kZXJGbnMiLCJfd2l0aFN0cmlwcGVkIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSxJQUFJQSxNQUFNLEdBQUcsU0FBU0EsTUFBTUEsQ0FBQSxFQUFHO0VBQzdCLElBQUlDLEdBQUcsR0FBRyxJQUFJO0lBQ1pDLEVBQUUsR0FBR0QsR0FBRyxDQUFDRSxLQUFLLENBQUNELEVBQUU7RUFDbkIsT0FBT0EsRUFBRSxDQUNQLEtBQUssRUFDTDtJQUFFRSxLQUFLLEVBQUU7TUFBRUMsRUFBRSxFQUFFO0lBQU07RUFBRSxDQUFDLEVBQ3hCLENBQ0VILEVBQUUsQ0FBQyxhQUFhLEVBQUU7SUFDaEJFLEtBQUssRUFBRTtNQUFFRSxLQUFLLEVBQUVMLEdBQUcsQ0FBQ00sV0FBVztNQUFFQyxPQUFPLEVBQUVQLEdBQUcsQ0FBQ1E7SUFBbUI7RUFDbkUsQ0FBQyxDQUFDLEVBQ0ZSLEdBQUcsQ0FBQ1MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUixFQUFFLENBQUMsS0FBSyxFQUFFO0lBQUVTLFdBQVcsRUFBRTtFQUFxQixDQUFDLEVBQUUsQ0FDL0NULEVBQUUsQ0FBQyxLQUFLLEVBQUU7SUFBRVMsV0FBVyxFQUFFO0VBQWtCLENBQUMsRUFBRSxDQUM1Q1QsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUyxXQUFXLEVBQUU7RUFBTyxDQUFDLEVBQUUsQ0FDakNULEVBQUUsQ0FBQyxLQUFLLEVBQUU7SUFBRVMsV0FBVyxFQUFFO0VBQWtCLENBQUMsRUFBRSxDQUM1Q1QsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUyxXQUFXLEVBQUU7RUFBcUIsQ0FBQyxFQUFFLENBQy9DVCxFQUFFLENBQUMsS0FBSyxFQUFFO0lBQUVTLFdBQVcsRUFBRTtFQUFNLENBQUMsRUFBRSxDQUNoQ1QsRUFBRSxDQUNBLEtBQUssRUFDTDtJQUFFUyxXQUFXLEVBQUU7RUFB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TUFDM0I7SUFDRjtFQUNGLENBQUMsRUFDRCxDQUNFL0osR0FBRyxDQUFDUyxFQUFFLENBQ0osY0FBYyxHQUNaVCxHQUFHLENBQUNnQyxFQUFFLENBQUNoQyxHQUFHLENBQUNtQixFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsR0FDOUIsWUFDSixDQUFDLENBRUwsQ0FBQyxDQUNGLENBQUMsRUFDRm5CLEdBQUcsQ0FBQ1MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUixFQUFFLENBQ0EsUUFBUSxFQUNSO0lBQ0VTLFdBQVcsRUFBRSxxQ0FBcUM7SUFDbERrQixFQUFFLEVBQUU7TUFBRWMsS0FBSyxFQUFFMUMsR0FBRyxDQUFDZ0s7SUFBa0I7RUFDckMsQ0FBQyxFQUNELENBQ0VoSyxHQUFHLENBQUNTLEVBQUUsQ0FDSixZQUFZLEdBQUdULEdBQUcsQ0FBQ2dDLEVBQUUsQ0FBQ2hDLEdBQUcsQ0FBQ21CLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUFHLFVBQ2xELENBQUMsQ0FFTCxDQUFDLENBRUwsQ0FBQyxDQUNGLENBQUMsR0FDRm5CLEdBQUcsQ0FBQzBFLEVBQUUsQ0FBQyxDQUFDLENBQ2IsRUFDRCxDQUNGLENBQUM7QUFDSCxDQUFDO0FBQ0QsSUFBSXVGLGVBQWUsR0FBRyxFQUFFO0FBQ3hCbEssTUFBTSxDQUFDbUssYUFBYSxHQUFHLElBQUkiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vcmVzb3VyY2VzL2pzL3BhZ2VzL3NhbGVzL3Bvcy9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU5NTRiYTYzJnNjb3BlZD10cnVlJi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gIHZhciBfdm0gPSB0aGlzLFxuICAgIF9jID0gX3ZtLl9zZWxmLl9jXG4gIHJldHVybiBfYyhcbiAgICBcImRpdlwiLFxuICAgIHsgYXR0cnM6IHsgaWQ6IFwicG9zXCIgfSB9LFxuICAgIFtcbiAgICAgIF9jKFwiYnJlYWRjcnVtYnNcIiwge1xuICAgICAgICBhdHRyczogeyBpdGVtczogX3ZtLmJyZWFkY3J1bWJzLCBjdXJyZW50OiBfdm0uYnJlYWRjcnVtYnNDdXJyZW50IH0sXG4gICAgICB9KSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvdyBzbS1jb2wtcmV2ZXJzZVwiIH0sIFtcbiAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjb2wtMTIgY29sLW1kLTVcIiB9LCBbXG4gICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjYXJkXCIgfSwgW1xuICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjYXJkLWJvZHktbCBwLTBcIiB9LCBbXG4gICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY2FyZC1jbGllbnQtc2VhcmNoXCIgfSwgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiY29sLTExIGNvbC1zbS0xMSBjb2wtbWQtMTEgY29sLWxnLTExXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwidi1zZWxlY3RcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHsgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJjbGllbnRcIikgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5jbGllbnRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJuYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiY2xpZW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXCJjb21tb24uY2xpZW50X3BsYWNlaG9sZGVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5jbGllbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiY2xpZW50XCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmNsaWVudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJjbGllbnRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImNvbC0xIGNvbC1zbS0xIGNvbC1tZC0xIGNvbC1sZy0xIG15LWF1dG9cIiB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJDbGllbnRDcmVhdGVNb2RhbFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvbjogeyByZWxvYWRDbGllbnRzOiBfdm0uZ2V0Q2xpZW50cyB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJ0YWJsZS1yZXNwb25zaXZlIHRhYmxlLXdyYXBcIiB9LCBbXG4gICAgICAgICAgICAgICAgX2MoXCJ0YWJsZVwiLCB7IHN0YXRpY0NsYXNzOiBcInRhYmxlIHRhYmxlLXN0cmlwZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICBfYyhcInRoZWFkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHNjb3BlOiBcImNvbFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24ucHJvZHVjdFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHNjb3BlOiBcImNvbFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24ucHJpY2VcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJ0ZXh0LWNlbnRlclwiLCBhdHRyczogeyBzY29wZTogXCJjb2xcIiB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5xdWFudGl0eVwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwidGV4dC1jZW50ZXJcIiwgYXR0cnM6IHsgc2NvcGU6IFwiY29sXCIgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uc3VidG90YWxcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcInRoXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcInRleHQtY2VudGVyXCIsIGF0dHJzOiB7IHNjb3BlOiBcImNvbFwiIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmFjdGlvblwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cyAmJlxuICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcInRib2R5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnNlbGVjdGVkUHJvZHVjdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChwcm9kdWN0LCBpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFwidHJcIiwgeyBrZXk6IGkgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KF92bS5fcyhwcm9kdWN0Lm5hbWUpKV0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKHByb2R1Y3QudW5pdFByaWNlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZC1mbGV4IGN1c3RvbS1xdHktaW5wdXRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvbi1taW51cyBpY29uLXNoYXBlIGljb24tc20gYnRuLWRhbmdlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiLVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGF0YS1maWVsZFwiOiBcInF1YW50aXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZ2VuZXJhdGVJdGVtVG90YWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3QucXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInF0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRlY3JlbWVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInF1YW50aXR5LWZpZWxkIGJvcmRlci0wIGluY3JlbWVudG9yXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBgUXR5LSR7aX1gLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicXVhbnRpdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heDogcHJvZHVjdC5pbnZlbnRvcnlDb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogXCJRdWFudGl0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogcHJvZHVjdC5xdHkgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZ2VuZXJhdGVJdGVtVG90YWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleXVwOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmdlbmVyYXRlSXRlbVRvdGFsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInF0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvbi1wbHVzIGljb24tc2hhcGUgaWNvbi1zbSBidG4tcHJpbWFyeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiK1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGF0YS1maWVsZFwiOiBcInF1YW50aXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZ2VuZXJhdGVJdGVtVG90YWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3QucXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInF0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImluY3JlbWVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKHByb2R1Y3QudG90YWxQcmljZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgc3RhdGljQ2xhc3M6IFwidGV4dC1yaWdodFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJidG4gYnRuLWRhbmdlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogXCJidXR0b25cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnJlbW92ZUl0ZW0ocHJvZHVjdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmFzIGZhLXRpbWVzXCIgfSldXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgOiBfYyhcInRib2R5XCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidHJcIiwgeyBzdGF0aWNDbGFzczogXCJ0ZXh0LWNlbnRlclwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IGF0dHJzOiB7IGNvbHNwYW46IFwiNVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwibm9fZGF0YV9mb3VuZFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJwb3MtY2FyZC1mb290ZXIgYmctd2hpdGVcIiB9LCBbXG4gICAgICAgICAgICBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93IHB0LTMgcGwtMyBwci0zXCIgfSwgW1xuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNiBjb2wtbGctNlwiIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZGlzY291bnRUeXBlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uZGlzY291bnRfdHlwZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmRpc2NvdW50VHlwZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZGlzY291bnRUeXBlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImRpc2NvdW50VHlwZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJkaXNjb3VudFR5cGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJkaXNjb3VudFR5cGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLnNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsID0gXCJfdmFsdWVcIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpc2NvdW50VHlwZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkJHNlbGVjdGVkVmFsWzBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uY2FsY3VsYXRlU3VtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogX3ZtLmNhbGN1bGF0ZVN1bSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjBcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uZml4ZWRcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiMVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5wZXJjZW50YWdlXCIpKSArIFwiKCUpXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImRpc2NvdW50VHlwZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC1sZy02XCIgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJkaXNjb3VudFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uZGlzY291bnRcIikpICsgXCJcXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmRpc2NvdW50VHlwZSA9PSAxXG4gICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwic3BhblwiLCBbX3ZtLl92KFwiKCUpXCIpXSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImlucHV0LWdyb3VwXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5kaXNjb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiZGlzY291bnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluOiBcIjFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmRpc2NvdW50VHlwZSA9PSAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IDEwMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uZm9ybS5zdWJUb3RhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJkaXNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFwiY29tbW9uLmRpc2NvdW50X3BsYWNlaG9sZGVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5kaXNjb3VudCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlU3VtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogX3ZtLmNhbGN1bGF0ZVN1bSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImRpc2NvdW50XCIsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZGlzY291bnRUeXBlID09IDFcbiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJpbnB1dC1ncm91cC1hcHBlbmRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwiaW5wdXQtZ3JvdXAtdGV4dFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fZihcIndpdGhDdXJyZW5jeVwiKShfdm0uZm9ybS50b3RhbERpc2NvdW50KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiZGlzY291bnRcIiB9LFxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNiBjb2wtbGctNlwiIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwidHJhbnNwb3J0Q29zdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnRyYW5zcG9ydF9jb3N0XCIpKSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS50cmFuc3BvcnRDb3N0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0udHJhbnNwb3J0Q29zdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInRyYW5zcG9ydENvc3RcIiksXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwidHJhbnNwb3J0Q29zdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0cmFuc3BvcnRDb3N0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi50cmFuc3BvcnRfY29zdF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnRyYW5zcG9ydENvc3QgfSxcbiAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlU3VtLFxuICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVTdW0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRyYW5zcG9ydENvc3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwidHJhbnNwb3J0Q29zdFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX3ZtLnRheGVzXG4gICAgICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNiBjb2wtbGctNlwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm9yZGVyVGF4XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5pbnZvaWNlX3RheFwiKSkgKyBcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImlucHV0LWdyb3VwIHNlbGVjdC1pbnB1dC1ncm91cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidi1zZWxlY3RcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInctODVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJvcmRlclRheFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0udGF4ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJjb2RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm9yZGVyVGF4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNhbGVzLmNvbW1vbi5pbnZvaWNlX3RheF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsgaW5wdXQ6IF92bS5jYWxjdWxhdGVTdW0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLm9yZGVyVGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwib3JkZXJUYXhcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5vcmRlclRheFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXQtYy1tYXJnaW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiaW5wdXQtZ3JvdXAtdGV4dFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ub3JkZXJUYXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwic3BhblwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnRvdGFsVGF4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKFwic3BhblwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKDApKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInBvcy1uZXQtdG90YWwgbm9pLXByaW50XCIgfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLm5ldF90b3RhbFwiKSkgK1xuICAgICAgICAgICAgICAgICAgICBcIjogXCIgK1xuICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKF92bS5mb3JtLm5ldFRvdGFsKSkgK1xuICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvdyBuby1wcmludFwiIH0sIFtcbiAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29sLTEyIGNvbC1sZy01IG1iLTFcIiB9LCBbXG4gICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9ja1wiLFxuICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IF92bS5zYXZlSW52b2ljZSxcbiAgICAgICAgICAgICAgICAgICAga2V5ZG93bjogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZm9ybS5vbktleWRvd24oJGV2ZW50KVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1zYXZlXCIgfSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgIFwiIFwiICsgX3ZtLl9zKF92bS4kdChcInBvcy5jb21wbGV0ZV9vcmRlclwiKSkgKyBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbC0xMiBjb2wtbGctNSBtYi0xXCIgfSwgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tcHJpbWFyeSBidG4tYmxvY2tcIixcbiAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uY29tcGxldGVPcmRlckFuZEFkZFBheW1lbnQgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1jcmVkaXQtY2FyZFwiIH0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicG9zLmNvbXBsZXRlX29yZGVyX2FuZF9hZGRfcGF5bWVudFwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29sLTEyIGNvbC1sZy0yXCIgfSwgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tc2Vjb25kYXJ5IGZsb2F0LXJpZ2h0IGJ0bi1ibG9ja1wiLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogXCJyZXNldFwiIH0sXG4gICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZm9ybS5yZXNldCgpXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmFzIGZhLXBvd2VyLW9mZlwiIH0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiICsgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5yZXNldFwiKSkgKyBcIlxcbiAgICAgICAgICBcIiksXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbC0xMiBjb2wtbWQtN1wiIH0sIFtcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmQgYmctdHJhbnNwYXJlbnRcIiB9LCBbXG4gICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInBvcy1yLWhlYWQgYmctd2hpdGVcIiB9LCBbXG4gICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgIF92bS5jYXRlZ29yaWVzXG4gICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImNhdGVnb3J5XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5jYXRlZ29yaWVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIm5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImNhdGVnb3J5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLmNhdGVnb3J5X25hbWVfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGlucHV0OiBfdm0uZ2V0U3ViQ2F0ZWdvcmllc0J5Q2F0ZWdvcnkgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImNhdGVnb3J5XCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5jYXRlZ29yeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiY2F0ZWdvcnlcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfdm0uc3ViQ2F0ZWdvcmllc1xuICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2LXNlbGVjdFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJzdWJDYXRlZ29yeVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0uc3ViQ2F0ZWdvcmllcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJuYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJzdWJDYXRlZ29yeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi5jYXRlZ29yeV9uYW1lX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBpbnB1dDogX3ZtLmdldFByb2R1Y3RzQnlTdWJDYXRlZ29yeSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5zdWJDYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwic3ViQ2F0ZWdvcnlcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnN1YkNhdGVnb3J5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJzdWJDYXRlZ29yeVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIF92bS5wcm9kdWN0c1xuICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbC1tZC0xMlwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZvcm0tZ3JvdXAgY29sLTExIGNvbC1zbS0xMSBjb2wtbWQtMTEgY29sLWxnLTExXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzZWFyY2hcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlzUG9zU2VhcmNoOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicmVzZXQtcGFnaW5hdGlvblwiOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucmVzZXRQYWdpbmF0aW9uKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxvYWQ6IF92bS5yZWxvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5xdWVyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5xdWVyeSA9ICQkdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwicXVlcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm06IF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogXCJzZWxlY3RlZFByb2R1Y3RzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbC0xIGNvbC1zbS0xIGNvbC1tZC0xIGNvbC1sZy0xIG10LTJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiUHJvZHVjdENyZWF0ZU1vZGFsXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IHJlbG9hZFByb2R1Y3RzOiBfdm0uZ2V0UHJvZHVjdHMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjYXJkLWJvZHkgYmctd2hpdGUgbXQtMyBwb3MtYm9keVwiIH0sIFtcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcInBvcy1pdGVtLWdyaWRcIiB9LFxuICAgICAgICAgICAgICAgIF92bS5fbChfdm0ucHJvZHVjdHMsIGZ1bmN0aW9uIChwcm9kdWN0KSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6IHByb2R1Y3QuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXIocHJvZHVjdC5pbnZlbnRvcnlDb3VudCkgPCAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJwb3MtaXRlbS1ncmlkLXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zdG9yZVByb2R1Y3QocHJvZHVjdClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicG9zLWJveFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicmVsYXRpdmVcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicG9zLWJveC1pbWdcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdC5pbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwicG9zLWJveC1pY29uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHByb2R1Y3QuaW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJwcm9kdWN0IGltYWdlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24ubm9fcHJldmlld1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJveC1xdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXIocHJvZHVjdC5pbnZlbnRvcnlDb3VudCkgPCAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcInF0eS1yZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKHByb2R1Y3QuaW52ZW50b3J5Q291bnQpKV1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicG9zLWJveC1jb250ZW50XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aFByZWZpeFwiKShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0LmNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnByb2R1Y3RQcmVmaXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInBcIiwgeyBzdGF0aWNDbGFzczogXCJwb3MtYm94LXRleHRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhwcm9kdWN0Lm5hbWUpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJjb2wtMTIgZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIiB9LFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfdm0ucGFnaW5hdGlvbiAmJiBfdm0ucGFnaW5hdGlvbi5sYXN0X3BhZ2UgPiAxXG4gICAgICAgICAgICAgICAgICAgICAgPyBfYyhcInBhZ2luYXRpb25cIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJqdXN0aWZ5LWZsZXgtZW5kIG10LTNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgcGFnaW5hdGlvbjogX3ZtLnBhZ2luYXRpb24sIG9mZnNldDogNSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBwYWdpbmF0ZTogX3ZtLnBhZ2luYXRlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pLFxuICAgICAgXSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLnNob3dNb2RhbFxuICAgICAgICA/IF9jKFwiTW9kYWxcIiwgeyBzdGF0aWNDbGFzczogXCJwYXktbW9kYWxcIiwgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0gfSB9LCBbXG4gICAgICAgICAgICBfYyhcImg1XCIsIHsgYXR0cnM6IHsgc2xvdDogXCJoZWFkZXJcIiB9LCBzbG90OiBcImhlYWRlclwiIH0sIFtcbiAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJwb3MuYWRkX3BheW1lbnRcIikpKSxcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcInctMTAwXCIsIGF0dHJzOiB7IHNsb3Q6IFwiYm9keVwiIH0sIHNsb3Q6IFwiYm9keVwiIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICBfdm0uYWNjb3VudHMgJiZcbiAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnNlbGVjdGVkUHJvZHVjdHMgJiZcbiAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnNlbGVjdGVkUHJvZHVjdHMubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtOFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImFjY291bnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hY2NvdW50XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwicmVxdWlyZWRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidi1zZWxlY3RcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJhY2NvdW50XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5hY2NvdW50cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJhY2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24uYWNjb3VudF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmFjY291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiYWNjb3VudFwiLCAkJHYpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5hY2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImFjY291bnRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwYWlkQW1vdW50XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hbW91bnRcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucGFpZEFtb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucGFpZEFtb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZjogXCJwYWlkQW1vdW50SW5wdXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJwYWlkQW1vdW50XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInBhaWRBbW91bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwYWlkQW1vdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogXCIxXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heDogX3ZtLmZvcm0ubmV0VG90YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24ucGFpZF9hbW91bnRfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wYWlkQW1vdW50IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicGFpZEFtb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwicGFpZEFtb3VudFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiY2hlcXVlTm9cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uY2hlcXVlX25vXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmNoZXF1ZU5vLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmNoZXF1ZU5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJjaGVxdWVOb1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJjaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJjaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXCJjb21tb24uY2hlcXVlX3BsYWNlaG9sZGVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uY2hlcXVlTm8gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImNoZXF1ZU5vXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJyZWNlaXB0Tm9cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24ucmVjZWlwdF9ub1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5yZWNlaXB0Tm8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucmVjZWlwdE5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJyZWNlaXB0Tm9cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicmVjZWlwdE5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJyZWNlaXB0Tm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24ucmVjZWlwdF9ub19wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnJlY2VpcHRObyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInJlY2VpcHROb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInJlY2VpcHROb1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwb1JlZmVyZW5jZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5wb19yZWZlcmVuY2VcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucG9SZWZlcmVuY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucG9SZWZlcmVuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInBvUmVmZXJlbmNlXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInBvUmVmZXJlbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInBvUmVmZXJlbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLnBvX3JlZmVyZW5jZV9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnBvUmVmZXJlbmNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicG9SZWZlcmVuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJwb1JlZmVyZW5jZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicGF5bWVudFRlcm1zXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnBheW1lbnRfdGVybXNcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucGF5bWVudFRlcm1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnBheW1lbnRUZXJtc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwicGF5bWVudFRlcm1zXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInBheW1lbnRUZXJtc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicGF5bWVudFRlcm1zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLnBheW1lbnRfdGVybXNfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wYXltZW50VGVybXMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwYXltZW50VGVybXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJwYXltZW50VGVybXNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicmVmZXJlbmNlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnJlZmVyZW5jZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5yZWZlcmVuY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucmVmZXJlbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJyZWZlcmVuY2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicmVmZXJlbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJyZWZlcmVuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFwiY29tbW9uLnJlZmVyZW5jZV9wbGFjZWhvbGRlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnJlZmVyZW5jZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInJlZmVyZW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInJlZmVyZW5jZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZGVsaXZlcnlQbGFjZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcInNhbGVzLmNvbW1vbi5kZWxpdmVyeV9wbGFjZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5kZWxpdmVyeVBsYWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmRlbGl2ZXJ5UGxhY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImRlbGl2ZXJ5UGxhY2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZGVsaXZlcnlQbGFjZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZGVsaXZlcnlQbGFjZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNhbGVzLmNvbW1vbi5kZWxpdmVyeV9wbGFjZV9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmRlbGl2ZXJ5UGxhY2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkZWxpdmVyeVBsYWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiZGVsaXZlcnlQbGFjZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJkYXRlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmRhdGVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5kYXRlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7IFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiZGF0ZVwiKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJkYXRlXCIsIHR5cGU6IFwiZGF0ZVwiLCBuYW1lOiBcImRhdGVcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uZGF0ZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiZGF0ZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJkYXRlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJzdGF0dXNcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uc3RhdHVzXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnN0YXR1c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInN0YXR1c1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcInN0YXR1c1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3RhdHVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC5tdWx0aXBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICQkc2VsZWN0ZWRWYWxbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCIxXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hY3RpdmVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiMFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uaW5fYWN0aXZlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwic3RhdHVzXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm5vdGVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLm5vdGVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGV4dGFyZWFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5ub3RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5ub3RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogeyBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIm5vdGVcIikgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcIm5vdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcImNvbW1vbi5ub3RlX3BsYWNlaG9sZGVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5ub3RlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwibm90ZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJub3RlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInBheW1lbnQtbW9kYWwtZm9vdGVyXCIsXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgc2xvdDogXCJtb2RhbC1mb290ZXJcIiB9LFxuICAgICAgICAgICAgICAgIHNsb3Q6IFwibW9kYWwtZm9vdGVyXCIsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInBvcy1tb2RhbC1mb290ZXIgbm8tcHJpbnRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tcHJpbWFyeVwiLFxuICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGljazogX3ZtLmFkZFBheW1lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBrZXlkb3duOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZm9ybS5vbktleWRvd24oJGV2ZW50KVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmFzIGZhLXNhdmVcIiB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArIF92bS5fcyhfdm0uJHQoXCJjb21tb24uc2F2ZVwiKSkgKyBcIlxcbiAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwibW9kYWwtZGVmYXVsdC1idXR0b24gYnRuIGJ0bi1kYW5nZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmNsb3NlTW9kYWxBbmRDbGVhckZvcm1EYXRhIH0sXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uY2xvc2VcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICBdKVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF92bS5zaG93U21hbGxJbnZvaWNlTW9kYWxcbiAgICAgICAgPyBfYyhcIk1vZGFsXCIsIHsgYXR0cnM6IHsgYWxsRGF0YTogX3ZtLmFsbERhdGEgfSB9LCBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJoNVwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwibm8tcHJpbnRcIixcbiAgICAgICAgICAgICAgICBhdHRyczogeyBzbG90OiBcImhlYWRlclwiIH0sXG4gICAgICAgICAgICAgICAgc2xvdDogXCJoZWFkZXJcIixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiR0KFwicG9zLmludm9pY2VfcmVjZWlwdFwiKSkpXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJ3LTEwMFwiLCBhdHRyczogeyBzbG90OiBcImJvZHlcIiB9LCBzbG90OiBcImJvZHlcIiB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBhdHRyczogeyBpZDogXCJpbnZvaWNlLVBPU1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBcIm1heC13aWR0aFwiOiBcIjQwMHB4XCIsIG1hcmdpbjogXCIwcHggYXV0b1wiIH0sXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImluZm9cIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uYXBwSW5mby5ibGFja0xvZ29cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInBvcy1sb2dvXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogX3ZtLmFwcEluZm8uYmxhY2tMb2dvLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjEwMHB4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKFwiaDJcIiwgeyBzdGF0aWNDbGFzczogXCJ0ZXh0LWNlbnRlclwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLmFwcEluZm8uY29tcGFueU5hbWUpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcInBcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uZGF0ZVwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiA6IFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS5hbGxEYXRhLmludm9pY2VEYXRlKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJzaG93XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LXNob3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmFwcEluZm8uYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImFwcEluZm8uYWRkcmVzc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hZGRyZXNzXCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgOiBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS5hcHBJbmZvLmFkZHJlc3MpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNwYW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInNob3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtc2hvd1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uYXBwSW5mby5lbWFpbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImFwcEluZm8uZW1haWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uZW1haWxcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiA6IFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLmFwcEluZm8uZW1haWwpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNwYW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInNob3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtc2hvd1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uYXBwSW5mby5waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImFwcEluZm8ucGhvbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24ucGhvbmVcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiA6IFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLmFwcEluZm8ucGhvbmUpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNwYW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInNob3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtc2hvd1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uYWxsRGF0YS5jbGllbnQubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImFsbERhdGEuY2xpZW50Lm5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uY2xpZW50XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgOiBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS5hbGxEYXRhLmNsaWVudC5uYW1lKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJzaG93XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LXNob3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmFsbERhdGEuY3JlYXRlZEJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiYWxsRGF0YS5jcmVhdGVkQnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uc29sZF9ieVwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIDogXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uYWxsRGF0YS5jcmVhdGVkQnkpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcInRhYmxlXCIsIHsgc3RhdGljQ2xhc3M6IFwidGFibGVfZGF0YVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInRib2R5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmludm9pY2VQcm9kdWN0cywgZnVuY3Rpb24gKGRhdGEsIGkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcInRyXCIsIHsga2V5OiBpIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IGF0dHJzOiB7IGNvbHNwYW46IFwiM1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGRhdGEucHJvZHVjdE5hbWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJwcXR5XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGRhdGEucXVhbnRpdHkpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhkYXRhLnByb2R1Y3RVbml0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiB4XFxuICAgICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEudW5pdENvc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LWFsaWduXCI6IFwicmlnaHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ2ZXJ0aWNhbC1hbGlnblwiOiBcImJvdHRvbVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLnVuaXRDb3N0ICogZGF0YS5xdWFudGl0eVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidHJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljU3R5bGU6IHsgXCJtYXJnaW4tdG9wXCI6IFwiMTBweFwiIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBjb2xzcGFuOiBcIjNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnN1YnRvdGFsXCIpKSldXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ0b3RhbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5hbGxEYXRhLnN1YlRvdGFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS5kaXNjb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNTdHlsZTogeyBcIm1hcmdpbi10b3BcIjogXCIxMHB4XCIgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ0b3RhbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGNvbHNwYW46IFwiM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmRpc2NvdW50XCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS5kaXNjb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS50YXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0clwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljU3R5bGU6IHsgXCJtYXJnaW4tdG9wXCI6IFwiMTBweFwiIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwidG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBjb2xzcGFuOiBcIjNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi50YXhcIikpICsgXCIoJSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS50YXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY1N0eWxlOiB7IFwibWFyZ2luLXRvcFwiOiBcIjEwcHhcIiB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ0b3RhbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgY29sc3BhbjogXCIzXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi50b3RhbFwiKSkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwidG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IFwidGV4dC1hbGlnblwiOiBcInJpZ2h0XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS5zdWJUb3RhbCAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmFsbERhdGEudG90YWxJbnZvaWNlUmV0dXJuIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS5kaXNjb3VudCArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmFsbERhdGEudHJhbnNwb3J0ICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS50YXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgY29sc3BhbjogXCIzXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnBhaWRcIikpKV1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxsRGF0YS50b3RhbFBhaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ0b3RhbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGNvbHNwYW46IFwiM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5kdWVcIikpKV1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgXCJ0ZXh0LWFsaWduXCI6IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoX3ZtLmFsbERhdGEuZHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtbC0yIG1iLTRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwibGVnYWxjb3B5XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwicFwiLCB7IHN0YXRpY0NsYXNzOiBcImxlZ2FsXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3Ryb25nXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwicG9zLnJlY2VpcHRfdGV4dFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGlkOiBcImJhclwiIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJiYXJjb2RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiMlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBcIjI1XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIxNVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5fZihcIndpdGhQcmVmaXhcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5hbGxEYXRhLmludm9pY2VObyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmludm9pY2VQcmVmaXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5yZW5kZXJpbmdfZmFpbHNcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwicG9zLW1vZGFsLWZvb3RlciBuby1wcmludFwiLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7IHNsb3Q6IFwibW9kYWwtZm9vdGVyXCIgfSxcbiAgICAgICAgICAgICAgICBzbG90OiBcIm1vZGFsLWZvb3RlclwiLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgW1xuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtb2RhbC1kZWZhdWx0LWJ1dHRvbiBidG4gYnRuLWluZm9cIixcbiAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wcmludEludm9pY2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnByaW50XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm1vZGFsLWRlZmF1bHQtYnV0dG9uIGJ0biBidG4tZGFuZ2VyXCIsXG4gICAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uY2xvc2VSZWNlaXB0TW9kYWwgfSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgXCIgKyBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNsb3NlXCIpKSArIFwiXFxuICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgXSxcbiAgICAxXG4gIClcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true&\n"); /***/ }), /***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-2!./node_modules/sass-loader/dist/cjs.js??ref--7-3!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("exports = module.exports = __webpack_require__(/*! ../../../../../node_modules/css-loader/lib/css-base.js */ \"./node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.i, \".pos-r-head[data-v-5954ba63] {\\n box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);\\n padding: 20px;\\n box-sizing: border-box;\\n border-radius: 5px;\\n border-bottom: 1px solid #f3f3f3;\\n}\\n.pos-logo[data-v-5954ba63] {\\n text-align: center;\\n}\\n.pos-item-grid[data-v-5954ba63] {\\n display: grid;\\n grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;\\n grid-gap: 10px;\\n}\\n.pos-item-grid > div[data-v-5954ba63] {\\n border: 0;\\n border-radius: 10px;\\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\\n overflow: hidden;\\n cursor: pointer;\\n border: 1px solid #fff;\\n position: relative;\\n}\\n.pos-item-grid > div[data-v-5954ba63]:hover {\\n border-color: #6366f1;\\n}\\n.pos-item-grid > div .box-qty[data-v-5954ba63] {\\n position: absolute;\\n width: 50px;\\n height: 30px;\\n display: block;\\n background: #6366f1;\\n top: 0;\\n left: 0px;\\n text-align: center;\\n line-height: 30px;\\n font-size: 12px;\\n font-weight: bold;\\n color: #fff;\\n border-bottom-right-radius: 10px;\\n}\\n.qty-red[data-v-5954ba63] {\\n background: red !important;\\n}\\n.pos-body[data-v-5954ba63] {\\n border-radius: 5px;\\n min-height: 240px;\\n}\\n.pos-box-img[data-v-5954ba63] {\\n width: 100%;\\n height: 100px;\\n border-bottom: 1px solid #f1f1f1;\\n background: #ebebeb;\\n line-height: 100px;\\n text-align: center;\\n font-size: 13px;\\n font-weight: bold;\\n}\\n.pos-box-img img[data-v-5954ba63] {\\n width: 100%;\\n height: 100px;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.pos-box-content p[data-v-5954ba63] {\\n font-size: 14px;\\n font-weight: bold;\\n margin-bottom: 0px;\\n}\\n.pos-box-content span[data-v-5954ba63] {\\n font-size: 12px;\\n margin-bottom: 2px;\\n}\\n.pos-box-content[data-v-5954ba63] {\\n padding: 5px 10px;\\n}\\n.pos-item-grid-red[data-v-5954ba63] {\\n border-color: red !important;\\n}\\n.card-client-search[data-v-5954ba63] {\\n padding: 20px;\\n border-bottom: 1px solid #ddd;\\n}\\n.table-wrap[data-v-5954ba63] {\\n padding: 15px;\\n}\\n.table-responsive.table-wrap > table[data-v-5954ba63] {\\n border: 1px solid #ddd;\\n}\\n.table-wrap .table thead tr[data-v-5954ba63] {\\n border-bottom: 0;\\n background: rgba(99, 102, 241, 0.1215686275) !important;\\n}\\n.table-wrap .incrementor[data-v-5954ba63] {\\n width: 80px;\\n}\\n.table-wrap .custom-qty-input[data-v-5954ba63] {\\n display: inline-flex !important;\\n justify-content: center;\\n border: 1px solid rgba(236, 236, 253, 0.7215686275);\\n padding: 0;\\n border-radius: 18px;\\n /* background: #ddd; */\\n}\\n.table-wrap .btn-danger[data-v-5954ba63] {\\n width: 25px;\\n height: 25px;\\n font-size: 10px;\\n padding: 0px;\\n}\\n.table-wrap .icon-sm[data-v-5954ba63] {\\n width: 25px;\\n height: 25px;\\n line-height: 23px;\\n}\\n.pos-card-footer[data-v-5954ba63] {\\n border: 1px solid #ddd;\\n background: #fff;\\n border-radius: 4px;\\n margin-bottom: 15px;\\n overflow: hidden;\\n}\\n.pos-net-total[data-v-5954ba63] {\\n background: rgba(99, 102, 241, 0.2);\\n width: 100%;\\n padding: 10px 10px;\\n text-align: center;\\n font-size: 22px;\\n font-weight: bold;\\n}\\n.product[data-v-5954ba63] {\\n cursor: pointer;\\n}\\n.product .info-box[data-v-5954ba63]:hover {\\n background: #e0e0e0;\\n}\\n.dark-mode .pos-body[data-v-5954ba63],\\n.dark-mode .pos-r-head[data-v-5954ba63] {\\n background: #111827 !important;\\n border-color: #000;\\n}\\n.dark-mode .pos-item-grid > div[data-v-5954ba63] {\\n border-color: #6c757d !important;\\n}\\n.dark-mode .pos-box-content[data-v-5954ba63] {\\n padding: 5px 10px;\\n color: #fff;\\n}\\n.dark-mode .pos-item-grid > div.pos-item-grid-red[data-v-5954ba63] {\\n border-color: red !important;\\n}\\n.dark-mode .card-client-search[data-v-5954ba63] {\\n border-color: #6c757d;\\n}\\n.dark-mode .table-striped tbody tr[data-v-5954ba63]:nth-of-type(odd) {\\n background-color: #1f2937;\\n}\\n.dark-mode .table-responsive.table-wrap > table[data-v-5954ba63] {\\n border: 1px solid #6c757d;\\n}\\n.dark-mode .table-wrap .incrementor[data-v-5954ba63] {\\n border: none !important;\\n}\\n.dark-mode .pos-card-footer.bg-white[data-v-5954ba63] {\\n background: #111827 !important;\\n border-color: #6c757d;\\n}\\n.dark-mode .pos-card-footer label[data-v-5954ba63] {\\n color: #fff;\\n}\\n.dark-mode .pos-net-total[data-v-5954ba63] {\\n background: rgb(99, 169, 241);\\n color: #fff;\\n}\\n#invoice-POS td[data-v-5954ba63],\\n#invoice-POS th[data-v-5954ba63],\\n#invoice-POS tr[data-v-5954ba63],\\n#invoice-POS table[data-v-5954ba63] {\\n border-collapse: collapse;\\n}\\n#invoice-POS tr[data-v-5954ba63] {\\n border-bottom: 2px dotted #05070b;\\n}\\n#invoice-POS table[data-v-5954ba63] {\\n width: 100%;\\n}\\n#invoice-POS tfoot tr th[data-v-5954ba63]:first-child {\\n text-align: left;\\n}\\n#invoice-POS .info[data-v-5954ba63] {\\n margin-bottom: 20px;\\n}\\n#invoice-POS .info > p[data-v-5954ba63] {\\n margin-top: 20px;\\n}\\n#legalcopy[data-v-5954ba63] {\\n margin-top: 5mm;\\n}\\n#legalcopy p[data-v-5954ba63] {\\n text-align: center;\\n}\\n#bar[data-v-5954ba63] {\\n text-align: center;\\n}\\n.total[data-v-5954ba63] {\\n font-weight: bold;\\n font-size: 12px;\\n}\\nspan.pqty[data-v-5954ba63] {\\n display: block;\\n line-height: 15px;\\n font-size: 12px;\\n font-weight: 500;\\n margin-bottom: 5px;\\n}\\n@media only screen and (max-width: 1250px) {\\n.pos-item-grid[data-v-5954ba63] {\\n grid-template-columns: 1fr 1fr 1fr 1fr;\\n}\\n}\\n@media only screen and (max-width: 991px) {\\n.pos-item-grid[data-v-5954ba63] {\\n grid-template-columns: 1fr 1fr 1fr;\\n}\\n}\\n@media only screen and (max-width: 767px) {\\n.sm-col-reverse[data-v-5954ba63] {\\n flex-direction: column-reverse;\\n}\\n.pos-item-grid[data-v-5954ba63] {\\n grid-template-columns: 1fr 1fr 1fr 1fr;\\n}\\n}\\n.create-client-button[data-v-5954ba63] {\\n text-decoration: none;\\n cursor: pointer;\\n}\", \"\"]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/NDM0ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkIsbUJBQU8sQ0FBQyx5R0FBd0Q7QUFDM0Y7OztBQUdBO0FBQ0EsY0FBYyxRQUFTLGlDQUFpQywrQ0FBK0Msa0JBQWtCLDJCQUEyQix1QkFBdUIscUNBQXFDLEdBQUcsOEJBQThCLHVCQUF1QixHQUFHLG1DQUFtQyxrQkFBa0IsbURBQW1ELG1CQUFtQixHQUFHLHlDQUF5QyxjQUFjLHdCQUF3QixrRkFBa0YscUJBQXFCLG9CQUFvQiwyQkFBMkIsdUJBQXVCLEdBQUcsK0NBQStDLDBCQUEwQixHQUFHLGtEQUFrRCx1QkFBdUIsZ0JBQWdCLGlCQUFpQixtQkFBbUIsd0JBQXdCLFdBQVcsY0FBYyx1QkFBdUIsc0JBQXNCLG9CQUFvQixzQkFBc0IsZ0JBQWdCLHFDQUFxQyxHQUFHLDZCQUE2QiwrQkFBK0IsR0FBRyw4QkFBOEIsdUJBQXVCLHNCQUFzQixHQUFHLGlDQUFpQyxnQkFBZ0Isa0JBQWtCLHFDQUFxQyx3QkFBd0IsdUJBQXVCLHVCQUF1QixvQkFBb0Isc0JBQXNCLEdBQUcscUNBQXFDLGdCQUFnQixrQkFBa0IseUJBQXlCLHlCQUF5QixHQUFHLHVDQUF1QyxvQkFBb0Isc0JBQXNCLHVCQUF1QixHQUFHLDBDQUEwQyxvQkFBb0IsdUJBQXVCLEdBQUcscUNBQXFDLHNCQUFzQixHQUFHLHVDQUF1QyxpQ0FBaUMsR0FBRyx3Q0FBd0Msa0JBQWtCLGtDQUFrQyxHQUFHLGdDQUFnQyxrQkFBa0IsR0FBRyx5REFBeUQsMkJBQTJCLEdBQUcsZ0RBQWdELHFCQUFxQiw0REFBNEQsR0FBRyw2Q0FBNkMsZ0JBQWdCLEdBQUcsa0RBQWtELG9DQUFvQyw0QkFBNEIsd0RBQXdELGVBQWUsd0JBQXdCLHdCQUF3QixNQUFNLDRDQUE0QyxnQkFBZ0IsaUJBQWlCLG9CQUFvQixpQkFBaUIsR0FBRyx5Q0FBeUMsZ0JBQWdCLGlCQUFpQixzQkFBc0IsR0FBRyxxQ0FBcUMsMkJBQTJCLHFCQUFxQix1QkFBdUIsd0JBQXdCLHFCQUFxQixHQUFHLG1DQUFtQyx3Q0FBd0MsZ0JBQWdCLHVCQUF1Qix1QkFBdUIsb0JBQW9CLHNCQUFzQixHQUFHLDZCQUE2QixvQkFBb0IsR0FBRyw2Q0FBNkMsd0JBQXdCLEdBQUcsbUZBQW1GLG1DQUFtQyx1QkFBdUIsR0FBRyxvREFBb0QscUNBQXFDLEdBQUcsZ0RBQWdELHNCQUFzQixnQkFBZ0IsR0FBRyxzRUFBc0UsaUNBQWlDLEdBQUcsbURBQW1ELDBCQUEwQixHQUFHLHdFQUF3RSw4QkFBOEIsR0FBRyxvRUFBb0UsOEJBQThCLEdBQUcsd0RBQXdELDRCQUE0QixHQUFHLHlEQUF5RCxtQ0FBbUMsMEJBQTBCLEdBQUcsc0RBQXNELGdCQUFnQixHQUFHLDhDQUE4QyxrQ0FBa0MsZ0JBQWdCLEdBQUcsZ0pBQWdKLDhCQUE4QixHQUFHLG9DQUFvQyxzQ0FBc0MsR0FBRyx1Q0FBdUMsZ0JBQWdCLEdBQUcseURBQXlELHFCQUFxQixHQUFHLHVDQUF1Qyx3QkFBd0IsR0FBRywyQ0FBMkMscUJBQXFCLEdBQUcsK0JBQStCLG9CQUFvQixHQUFHLGlDQUFpQyx1QkFBdUIsR0FBRyx5QkFBeUIsdUJBQXVCLEdBQUcsMkJBQTJCLHNCQUFzQixvQkFBb0IsR0FBRyw4QkFBOEIsbUJBQW1CLHNCQUFzQixvQkFBb0IscUJBQXFCLHVCQUF1QixHQUFHLDhDQUE4QyxtQ0FBbUMsNkNBQTZDLEdBQUcsR0FBRyw2Q0FBNkMsbUNBQW1DLHlDQUF5QyxHQUFHLEdBQUcsNkNBQTZDLG9DQUFvQyxxQ0FBcUMsR0FBRyxtQ0FBbUMsNkNBQTZDLEdBQUcsR0FBRywwQ0FBMEMsMEJBQTBCLG9CQUFvQixHQUFHOztBQUUvbkwiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01OTU0YmE2MyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucG9zLXItaGVhZFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIHBhZGRpbmc6IDIwcHg7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XFxufVxcbi5wb3MtbG9nb1tkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLnBvcy1pdGVtLWdyaWRbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcXG4gIGdyaWQtZ2FwOiAxMHB4O1xcbn1cXG4ucG9zLWl0ZW0tZ3JpZCA+IGRpdltkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4ucG9zLWl0ZW0tZ3JpZCA+IGRpdltkYXRhLXYtNTk1NGJhNjNdOmhvdmVyIHtcXG4gIGJvcmRlci1jb2xvcjogIzYzNjZmMTtcXG59XFxuLnBvcy1pdGVtLWdyaWQgPiBkaXYgLmJveC1xdHlbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogMzBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYmFja2dyb3VuZDogIzYzNjZmMTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xcbn1cXG4ucXR5LXJlZFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xcbn1cXG4ucG9zLWJvZHlbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBib3JkZXItcmFkaXVzOiA1cHg7XFxuICBtaW4taGVpZ2h0OiAyNDBweDtcXG59XFxuLnBvcy1ib3gtaW1nW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XFxuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC1zaXplOiAxM3B4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5wb3MtYm94LWltZyBpbWdbZGF0YS12LTU5NTRiYTYzXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwcHg7XFxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbn1cXG4ucG9zLWJveC1jb250ZW50IHBbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIG1hcmdpbi1ib3R0b206IDBweDtcXG59XFxuLnBvcy1ib3gtY29udGVudCBzcGFuW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xcbn1cXG4ucG9zLWJveC1jb250ZW50W2RhdGEtdi01OTU0YmE2M10ge1xcbiAgcGFkZGluZzogNXB4IDEwcHg7XFxufVxcbi5wb3MtaXRlbS1ncmlkLXJlZFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XFxufVxcbi5jYXJkLWNsaWVudC1zZWFyY2hbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBwYWRkaW5nOiAyMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XFxufVxcbi50YWJsZS13cmFwW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgcGFkZGluZzogMTVweDtcXG59XFxuLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtd3JhcCA+IHRhYmxlW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcXG59XFxuLnRhYmxlLXdyYXAgLnRhYmxlIHRoZWFkIHRyW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyMTU2ODYyNzUpICFpbXBvcnRhbnQ7XFxufVxcbi50YWJsZS13cmFwIC5pbmNyZW1lbnRvcltkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIHdpZHRoOiA4MHB4O1xcbn1cXG4udGFibGUtd3JhcCAuY3VzdG9tLXF0eS1pbnB1dFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCAyMzYsIDI1MywgMC43MjE1Njg2Mjc1KTtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xcbiAgLyogYmFja2dyb3VuZDogI2RkZDsgKi9cXG59XFxuLnRhYmxlLXdyYXAgLmJ0bi1kYW5nZXJbZGF0YS12LTU5NTRiYTYzXSB7XFxuICB3aWR0aDogMjVweDtcXG4gIGhlaWdodDogMjVweDtcXG4gIGZvbnQtc2l6ZTogMTBweDtcXG4gIHBhZGRpbmc6IDBweDtcXG59XFxuLnRhYmxlLXdyYXAgLmljb24tc21bZGF0YS12LTU5NTRiYTYzXSB7XFxuICB3aWR0aDogMjVweDtcXG4gIGhlaWdodDogMjVweDtcXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbn1cXG4ucG9zLWNhcmQtZm9vdGVyW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcXG4gIGJhY2tncm91bmQ6ICNmZmY7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLnBvcy1uZXQtdG90YWxbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMTBweCAxMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC1zaXplOiAyMnB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5wcm9kdWN0W2RhdGEtdi01OTU0YmE2M10ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ucHJvZHVjdCAuaW5mby1ib3hbZGF0YS12LTU5NTRiYTYzXTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xcbn1cXG4uZGFyay1tb2RlIC5wb3MtYm9keVtkYXRhLXYtNTk1NGJhNjNdLFxcbi5kYXJrLW1vZGUgLnBvcy1yLWhlYWRbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XFxuICBib3JkZXItY29sb3I6ICMwMDA7XFxufVxcbi5kYXJrLW1vZGUgLnBvcy1pdGVtLWdyaWQgPiBkaXZbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcXG59XFxuLmRhcmstbW9kZSAucG9zLWJveC1jb250ZW50W2RhdGEtdi01OTU0YmE2M10ge1xcbiAgcGFkZGluZzogNXB4IDEwcHg7XFxuICBjb2xvcjogI2ZmZjtcXG59XFxuLmRhcmstbW9kZSAucG9zLWl0ZW0tZ3JpZCA+IGRpdi5wb3MtaXRlbS1ncmlkLXJlZFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XFxufVxcbi5kYXJrLW1vZGUgLmNhcmQtY2xpZW50LXNlYXJjaFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLmRhcmstbW9kZSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cltkYXRhLXYtNTk1NGJhNjNdOm50aC1vZi10eXBlKG9kZCkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjkzNztcXG59XFxuLmRhcmstbW9kZSAudGFibGUtcmVzcG9uc2l2ZS50YWJsZS13cmFwID4gdGFibGVbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xcbn1cXG4uZGFyay1tb2RlIC50YWJsZS13cmFwIC5pbmNyZW1lbnRvcltkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZGFyay1tb2RlIC5wb3MtY2FyZC1mb290ZXIuYmctd2hpdGVbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBiYWNrZ3JvdW5kOiAjMTExODI3ICFpbXBvcnRhbnQ7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi5kYXJrLW1vZGUgLnBvcy1jYXJkLWZvb3RlciBsYWJlbFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGNvbG9yOiAjZmZmO1xcbn1cXG4uZGFyay1tb2RlIC5wb3MtbmV0LXRvdGFsW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgYmFja2dyb3VuZDogcmdiKDk5LCAxNjksIDI0MSk7XFxuICBjb2xvcjogI2ZmZjtcXG59XFxuI2ludm9pY2UtUE9TIHRkW2RhdGEtdi01OTU0YmE2M10sXFxuI2ludm9pY2UtUE9TIHRoW2RhdGEtdi01OTU0YmE2M10sXFxuI2ludm9pY2UtUE9TIHRyW2RhdGEtdi01OTU0YmE2M10sXFxuI2ludm9pY2UtUE9TIHRhYmxlW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG59XFxuI2ludm9pY2UtUE9TIHRyW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDUwNzBiO1xcbn1cXG4jaW52b2ljZS1QT1MgdGFibGVbZGF0YS12LTU5NTRiYTYzXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuI2ludm9pY2UtUE9TIHRmb290IHRyIHRoW2RhdGEtdi01OTU0YmE2M106Zmlyc3QtY2hpbGQge1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuI2ludm9pY2UtUE9TIC5pbmZvW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuI2ludm9pY2UtUE9TIC5pbmZvID4gcFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcbiNsZWdhbGNvcHlbZGF0YS12LTU5NTRiYTYzXSB7XFxuICBtYXJnaW4tdG9wOiA1bW07XFxufVxcbiNsZWdhbGNvcHkgcFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuI2JhcltkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLnRvdGFsW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBmb250LXNpemU6IDEycHg7XFxufVxcbnNwYW4ucHF0eVtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBmb250LXdlaWdodDogNTAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xcbi5wb3MtaXRlbS1ncmlkW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcXG4ucG9zLWl0ZW0tZ3JpZFtkYXRhLXYtNTk1NGJhNjNdIHtcXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4uc20tY29sLXJldmVyc2VbZGF0YS12LTU5NTRiYTYzXSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcXG59XFxuLnBvcy1pdGVtLWdyaWRbZGF0YS12LTU5NTRiYTYzXSB7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xcbn1cXG59XFxuLmNyZWF0ZS1jbGllbnQtYnV0dG9uW2RhdGEtdi01OTU0YmE2M10ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&\n"); /***/ }), /***/ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&": /*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ \"./node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.i, \"\\n.create-button[data-v-0f03a166] {\\n text-decoration: none;\\n cursor: pointer;\\n}\\n\", \"\"]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP2ZlZTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkJBQTJCLG1CQUFPLENBQUMsbUdBQWtEO0FBQ3JGOzs7QUFHQTtBQUNBLGNBQWMsUUFBUyxzQ0FBc0MsMEJBQTBCLG9CQUFvQixHQUFHOztBQUU5RyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1Byb2R1Y3RDcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZjAzYTE2NiZzY29wZWQ9dHJ1ZSZsYW5nPWNzcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5jcmVhdGUtYnV0dG9uW2RhdGEtdi0wZjAzYTE2Nl0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&\n"); /***/ }), /***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-2!./node_modules/sass-loader/dist/cjs.js??ref--7-3!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true& ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("\nvar content = __webpack_require__(/*! !../../../../../node_modules/css-loader!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--7-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--7-3!../../../../../node_modules/vue-loader/lib??vue-loader-options!./create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true& */ \"./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/NWNmZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsY0FBYyxtQkFBTyxDQUFDLCtxQkFBd1k7O0FBRTlaLDRDQUE0QyxRQUFTOztBQUVyRDtBQUNBOzs7O0FBSUEsZUFBZTs7QUFFZjtBQUNBOztBQUVBLGFBQWEsbUJBQU8sQ0FBQywrR0FBNEQ7O0FBRWpGOztBQUVBLEdBQUcsS0FBVSxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3Jlc291cmNlcy9qcy9wYWdlcy9zYWxlcy9wb3MvY3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU5NTRiYTYzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NTk1NGJhNjMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NTk1NGJhNjMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU5NTRiYTYzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&\n"); /***/ }), /***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/style-loader!./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css& ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("\nvar content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--6-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--6-2!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css& */ \"./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP2E4YmIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLGNBQWMsbUJBQU8sQ0FBQyw2a0JBQXVVOztBQUU3Viw0Q0FBNEMsUUFBUzs7QUFFckQ7QUFDQTs7OztBQUlBLGVBQWU7O0FBRWY7QUFDQTs7QUFFQSxhQUFhLG1CQUFPLENBQUMseUdBQXNEOztBQUUzRTs7QUFFQSxHQUFHLEtBQVUsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmbGFuZz1jc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS02LTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmbGFuZz1jc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi0yIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBmMDNhMTY2JnNjb3BlZD10cnVlJmxhbmc9Y3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS02LTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmbGFuZz1jc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&\n"); /***/ }), /***/ "./resources/js/audio/beep.wav": /*!*************************************!*\ !*** ./resources/js/audio/beep.wav ***! \*************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"21527b8a2bd935b6a7a83edec0c5ba4b.wav\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXVkaW8vYmVlcC53YXY/Y2E4MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUIscUJBQXVCIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL2F1ZGlvL2JlZXAud2F2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiMjE1MjdiOGEyYmQ5MzViNmE3YTgzZWRlYzBjNWJhNGIud2F2XCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/audio/beep.wav\n"); /***/ }), /***/ "./resources/js/components/ProductCreateModal.vue": /*!********************************************************!*\ !*** ./resources/js/components/ProductCreateModal.vue ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ProductCreateModal_vue_vue_type_template_id_0f03a166_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true& */ \"./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true&\");\n/* harmony import */ var _ProductCreateModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProductCreateModal.vue?vue&type=script&lang=js& */ \"./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _ProductCreateModal_vue_vue_type_style_index_0_id_0f03a166_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css& */ \"./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _ProductCreateModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ProductCreateModal_vue_vue_type_template_id_0f03a166_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ProductCreateModal_vue_vue_type_template_id_0f03a166_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0f03a166\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/js/components/ProductCreateModal.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlPzZlOTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE2RztBQUN2QztBQUNMO0FBQ3FDOzs7QUFHdEc7QUFDNkY7QUFDN0YsZ0JBQWdCLDJHQUFVO0FBQzFCLEVBQUUsd0ZBQU07QUFDUixFQUFFLHlHQUFNO0FBQ1IsRUFBRSxrSEFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLElBQUksS0FBVSxFQUFFLFlBaUJmO0FBQ0Q7QUFDZSxnRiIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1Byb2R1Y3RDcmVhdGVNb2RhbC52dWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1Byb2R1Y3RDcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmbGFuZz1jc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjBmMDNhMTY2XCIsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL3Zhci93d3cvZHBjLWRpZ2l0YWwub25saW5lL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzBmMDNhMTY2JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzBmMDNhMTY2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzBmMDNhMTY2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBmMDNhMTY2JnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzBmMDNhMTY2Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJyZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/ProductCreateModal.vue\n"); /***/ }), /***/ "./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js&": /*!*********************************************************************************!*\ !*** ./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js& ***! \*********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCreateModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP2U2MGIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBLHdDQUFrTSxDQUFnQiw4UEFBRyxFQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2R1Y3RDcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/ProductCreateModal.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&": /*!*****************************************************************************************************************!*\ !*** ./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css& ***! \*****************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_style_index_0_id_0f03a166_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader!../../../node_modules/css-loader??ref--6-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--6-2!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css& */ \"./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&\");\n/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_style_index_0_id_0f03a166_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_style_index_0_id_0f03a166_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_style_index_0_id_0f03a166_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_style_index_0_id_0f03a166_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlPzIwMzYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmbGFuZz1jc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi0yIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBmMDNhMTY2JnNjb3BlZD10cnVlJmxhbmc9Y3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/ProductCreateModal.vue?vue&type=style&index=0&id=0f03a166&scoped=true&lang=css&\n"); /***/ }), /***/ "./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true&": /*!***************************************************************************************************!*\ !*** ./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true& ***! \***************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_template_id_0f03a166_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_template_id_0f03a166_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCreateModal_vue_vue_type_template_id_0f03a166_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9Qcm9kdWN0Q3JlYXRlTW9kYWwudnVlP2QxNDEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvUHJvZHVjdENyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZjAzYTE2NiZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2R1Y3RDcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGYwM2ExNjYmc2NvcGVkPXRydWUmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/ProductCreateModal.vue?vue&type=template&id=0f03a166&scoped=true&\n"); /***/ }), /***/ "./resources/js/pages/sales/pos/create.vue": /*!*************************************************!*\ !*** ./resources/js/pages/sales/pos/create.vue ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _create_vue_vue_type_template_id_5954ba63_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create.vue?vue&type=template&id=5954ba63&scoped=true& */ \"./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true&\");\n/* harmony import */ var _create_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create.vue?vue&type=script&lang=js& */ \"./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _create_vue_vue_type_style_index_0_id_5954ba63_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true& */ \"./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _create_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _create_vue_vue_type_template_id_5954ba63_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _create_vue_vue_type_template_id_5954ba63_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5954ba63\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/js/pages/sales/pos/create.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/OTk4NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlHO0FBQ3ZDO0FBQ0w7QUFDc0M7OztBQUczRjtBQUNtRztBQUNuRyxnQkFBZ0IsMkdBQVU7QUFDMUIsRUFBRSw0RUFBTTtBQUNSLEVBQUUsNkZBQU07QUFDUixFQUFFLHNHQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL3BhZ2VzL3NhbGVzL3Bvcy9jcmVhdGUudnVlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU5NTRiYTYzJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NyZWF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2NyZWF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vY3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU5NTRiYTYzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTk1NGJhNjNcIixcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvdmFyL3d3dy9kcGMtZGlnaXRhbC5vbmxpbmUvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnNTk1NGJhNjMnKSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnNTk1NGJhNjMnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnNTk1NGJhNjMnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL2NyZWF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTk1NGJhNjMmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignNTk1NGJhNjMnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInJlc291cmNlcy9qcy9wYWdlcy9zYWxlcy9wb3MvY3JlYXRlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/sales/pos/create.vue\n"); /***/ }), /***/ "./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js&": /*!**************************************************************************!*\ !*** ./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js& ***! \**************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./create.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/MTk4YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEsd0NBQWtNLENBQWdCLGtQQUFHLEVBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NyZWF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/sales/pos/create.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&": /*!***********************************************************************************************************!*\ !*** ./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true& ***! \***********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_style_index_0_id_5954ba63_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader!../../../../../node_modules/css-loader!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--7-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--7-3!../../../../../node_modules/vue-loader/lib??vue-loader-options!./create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true& */ \"./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_style_index_0_id_5954ba63_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_style_index_0_id_5954ba63_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_style_index_0_id_5954ba63_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_style_index_0_id_5954ba63_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/N2IzZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9wYWdlcy9zYWxlcy9wb3MvY3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU5NTRiYTYzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU5NTRiYTYzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/sales/pos/create.vue?vue&type=style&index=0&id=5954ba63&lang=scss&scoped=true&\n"); /***/ }), /***/ "./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true&": /*!********************************************************************************************!*\ !*** ./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true& ***! \********************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_template_id_5954ba63_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../../../../node_modules/vue-loader/lib??vue-loader-options!./create.vue?vue&type=template&id=5954ba63&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_template_id_5954ba63_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_create_vue_vue_type_template_id_5954ba63_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/MjViOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvc2FsZXMvcG9zL2NyZWF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTk1NGJhNjMmc2NvcGVkPXRydWUmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz9yZWYtLTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9jcmVhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU5NTRiYTYzJnNjb3BlZD10cnVlJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/sales/pos/create.vue?vue&type=template&id=5954ba63&scoped=true&\n"); /***/ }) }]);