1"use strict";(self["webpackChunkcdms"]=self["webpackChunkcdms"]||[]).push([[2355],{17912:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('{// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n "default": function() { return /* binding */ MappingStatus; }\n});\n\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VAlert/VAlert.js + 2 modules\nvar VAlert = __webpack_require__(1965);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js + 2 modules\nvar VBtn = __webpack_require__(33740);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js\nvar VCard = __webpack_require__(3698);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js\nvar components_VCard = __webpack_require__(52938);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js + 1 modules\nvar VCheckbox = __webpack_require__(36092);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js\nvar VCol = __webpack_require__(54414);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules\nvar VContainer = __webpack_require__(3449);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js + 16 modules\nvar VDataTable = __webpack_require__(96814);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js + 1 modules\nvar VDialog = __webpack_require__(99991);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js\nvar VForm = __webpack_require__(70174);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js + 1 modules\nvar VIcon = __webpack_require__(36930);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js\nvar VRow = __webpack_require__(2756);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 5 modules\nvar VSelect = __webpack_require__(18783);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js\nvar VSpacer = __webpack_require__(41034);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js + 1 modules\nvar VSwitch = __webpack_require__(63000);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 3 modules\nvar VTextField = __webpack_require__(79549);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js + 1 modules\nvar VTextarea = __webpack_require__(26513);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js + 1 modules\nvar VToolbar = __webpack_require__(30198);\n;// ./node_modules/vuetify-loader/lib/loader.js??ruleSet[1].rules[0].use!./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[4]!./node_modules/pug-plain-loader/index.js!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/dashboard/hesa/pages/MappingStatus.vue?vue&type=template&id=2e2b2c42&lang=pug\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(VContainer/* default */.A, {\n staticClass: "loading loading-text col-12",\n attrs: {\n "id": "hesa-mapping",\n "tag": "section"\n }\n }, [_c(\'base-material-card\', {\n staticClass: "px-5 py-3",\n attrs: {\n "color": "indigo",\n "icon": "mdi-cogs",\n "inline": "",\n "title": "College HESA Information"\n }\n }, [_c(VRow/* default */.A, [_c(VCol/* default */.A, [_c(VCard/* default */.A, [_c(components_VCard/* VCardText */.OQ, [_c(components_VCard/* VCardTitle */.ri, [_vm._v("Basic Information")]), _c(VContainer/* default */.A, [_c(components_VCard/* VCardText */.OQ, [_c(VRow/* default */.A, {\n attrs: {\n "dense": ""\n }\n }, [_c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "Country",\n "dense": "",\n "readonly": ""\n }
1,\n model: {\n value: _vm.countryMapping[_vm.hesaCollegeConfig.countryCode],\n callback: function ($$v) {\n _vm.$set(_vm.countryMapping, _vm.hesaCollegeConfig.countryCode, $$v);\n },\n expression: "countryMapping[hesaCollegeConfig.countryCode]"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "Version",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.hesaVersion,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "hesaVersion", $$v);\n },\n expression: "hesaCollegeConfig.hesaVersion"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "Provider ID",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.providerId,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "providerId", $$v);\n },\n expression: "hesaCollegeConfig.providerId"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "UKPRN",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.ukprn,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "ukprn", $$v);\n },\n expression: "hesaCollegeConfig.ukprn"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "RECID",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.recId,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "recId", $$v);\n },\n expression: "hesaCollegeConfig.recId"\n }\n })], 1)], 1)], 1)], 1)], 1)], 1)], 1), _c(VCol/* default */.A, [_c(VCard/* default */.A, [_c(components_VCard/* VCardText */.OQ, [_c(components_VCard/* VCardTitle */.ri, [_vm._v("Additional Information")]), _c(VContainer/* default */.A, [_c(components_VCard/* VCardText */.OQ, [_c(VRow/* default */.A, {\n attrs: {\n "dense": ""\n }\n }, [_c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "OfS Status",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.ofsType,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "ofsType", $$v);\n },\n expression: "hesaCollegeConfig.ofsType"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "Teacher Training",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.teacherTraining,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "teacherTraining", $$v);\n },\n expression: "hesaCollegeConfig.teacherTraining"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "2"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "label": "UCAS Provider",\n "dense": "",\n "readonly": ""\n },\n model: {\n value: _vm.hesaCollegeConfig.ucasProvider,\n callback: function ($$v) {\n _vm.$set(_vm.hesaCollegeConfig, "ucasProvider", $$v);\n },\n expression: "hesaCollegeConfig.ucasProvider"\n }\n })], 1)], 1)], 1)], 1)], 1)], 1)], 1)], 1)], 1), _c(\'base-material-card\', {\n staticClass: "px-5 py-3",\n attrs: {\n "color": "indigo",\n "icon": "mdi-xml",\n "inline": "",\n "title": _vm.pageTitle\n }\n }, [_c(VToolbar/* default */.A, {\n attrs: {\n "flat": "",\n "dense": ""\n }\n }, [_c(VSpacer/* default */.A), _c(VTextField/* default */.A, {\n staticClass: "ml-auto",\n staticStyle: {\
1n "max-width": "250px"\n },\n attrs: {\n "append-icon": "mdi-magnify",\n "label": "Search",\n "hide-details": "",\n "single-line": ""\n },\n model: {\n value: _vm.ptsSearch,\n callback: function ($$v) {\n _vm.ptsSearch = $$v;\n },\n expression: "ptsSearch"\n }\n }), _c(\'reset-table\', {\n on: {\n "click": _vm.ptsReset\n }\n })], 1), _c(VDataTable/* default */.A, {\n attrs: {\n "headers": _vm.headers,\n "items": _vm.items,\n "item-class": _vm.rowBackground,\n "multi-sort": "",\n "search": _vm.ptsSearchTerm,\n "options": _vm.ptsOptions\n },\n on: {\n "click:row": _vm.editItem,\n "update:search": function ($event) {\n _vm.ptsSearchTerm = $event;\n },\n "update:options": function ($event) {\n _vm.ptsOptions = $event;\n },\n "page-count": _vm.ptsPageCount\n },\n scopedSlots: _vm._u([{\n key: "item.name",\n fn: function ({\n value,\n item\n }) {\n return [_c(\'a\', {\n on: {\n "click": function ($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.externalLink(item);\n }\n }\n }, [_vm._v(_vm._s(value))])];\n }\n }, {\n key: "item.container",\n fn: function ({\n value,\n item\n }) {\n return [Array.isArray(value) ? _c(\'span\', _vm._l(value, function (containerItem, index) {\n return _c(\'span\', {\n key: index\n }, [_c(\'a\', {\n on: {\n "click": function ($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.parentExternalLink({\n container: containerItem\n });\n }\n }\n }, [_vm._v(_vm._s(containerItem))]), index < value.length - 1 ? _c(\'span\', [_vm._v(" â")]) : _vm._e()]);\n }), 0) : _c(\'a\', {\n on: {\n "click": function ($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.parentExternalLink(item);\n }\n }\n }, [_vm._v(_vm._s(value))])];\n }\n }, {\n key: "item.countries",\n fn: function ({\n value\n }) {\n return [_vm._v(_vm._s(_vm._f("singleLineList")(value)))];\n }\n }, {\n key: "item.required",\n fn: function ({\n value\n }) {\n return [value ? _c(VIcon/* default */.A, {\n attrs: {\n "color": "success",\n "small": "",\n "title": "true"\n }\n }, [_vm._v("mdi-check")]) : _vm._e()];\n }\n }, {\n key: "item.supported",\n fn: function ({\n value\n }) {\n return [value === true ? _c(VIcon/* default */.A, {\n attrs: {\n "color": "success",\n "small": "",\n "title": "true"\n }\n }, [_vm._v("mdi-check")]) : _vm._e(), value === false ? _c(VIcon/* default */.A, {\n attrs: {\n "color": "warning",\n "small": "",\n "title": "true"\n }\n }, [_vm._v("mdi-close")]) : _vm._e()];\n }\n }, {\n key: "item.implemented",\n fn: function ({\n value\n }) {\n return [value ? _c(VIcon/* default */.A, {\n attrs: {\n "color": "success",\n "small": "",\n "title": "true"\n }\n }, [_vm._v("mdi-check")]) : _vm._e()];\n }\n }, {\n key: "item.collegeInstance",\n fn: function ({\n value\n }) {\n return [value ? _c(VIcon/* default */.A, {\n attrs: {\n "color": "success",\n "small": "",\n "title": "true"\n }\n }, [_vm._v("mdi-check")]) : _vm._e()];\n }\n }, {\n key: "item.includeInSurvey",\n fn: function ({\n value\n }) {\n return [value ? _c(VIcon/* default */.A, {\n attrs: {\n "color": "success",\n "small": "",\n "title": "true"\n }\n }, [_vm._v("mdi-check")]) : _vm._e()];\n }\n }, {\n key: "item.overrides",\n fn: function ({\n item\n }) {\n return [_c(\'div\', {\n staticClass: "text-caption",\n domProps: {\n "innerHTML": _vm._s(_vm.displayInstance(item.collegeInstance))\n }\n })];\n }\n }, {\n key: "item.action",\n fn: function ({\n item\n }) {\n return [_vm.$hasPermission(\'hesa:admin\') ? _c(VIcon/* default */.A, {\n attrs: {\n "small": "",\n "title": "Edit"\n },\n on: {\n "click": function ($event) {\n $event.stopPropagation();\n return _vm.editItem(item);\n }\n }\n }, [_vm._v("mdi-pencil")]) : _vm._e()];\n }\n }])\n })], 1), _vm.$hasPermission(\'hesa:admin\') ? _c(VDialog/* default */.A, {\n attrs: {\n "max-width": "750px"\n }
1,\n model: {\n value: _vm.dialog,\n callback: function ($$v) {\n _vm.dialog = $$v;\n },\n expression: "dialog"\n }\n }, [_c(VCard/* default */.A, [_c(components_VCard/* VCardTitle */.ri, [_c(\'span\', {\n staticClass: "text-h5"\n }, [_vm._v(_vm._s(_vm.editedItem.container?.join(\'.\')) + " -> " + _vm._s(_vm.editedItem.name))])]), _c(components_VCard/* VCardText */.OQ, [_c(VForm/* default */.A, {\n ref: "form",\n attrs: {\n "lazy-validation": "",\n "autocomplete": "off"\n },\n model: {\n value: _vm.valid,\n callback: function ($$v) {\n _vm.valid = $$v;\n },\n expression: "valid"\n }\n }, [_c(VContainer/* default */.A, [_c(VCard/* default */.A, [_c(components_VCard/* VCardTitle */.ri, [_vm._v("HESA settings")]), _c(components_VCard/* VCardText */.OQ, [_c(VRow/* default */.A, {\n attrs: {\n "dense": ""\n }\n }, [_c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VSwitch/* default */.A, {\n attrs: {\n "label": "Required",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.required,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "required", $$v);\n },\n expression: "editedItem.required"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VCheckbox/* default */.A, {\n staticClass: "mt-4",\n attrs: {\n "label": "CDMS supported",\n "indeterminate": typeof _vm.editedItem.supported === \'undefined\',\n "dense": ""\n },\n model: {\n value: _vm.editedItem.supported,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "supported", $$v);\n },\n expression: "editedItem.supported"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VSwitch/* default */.A, {\n attrs: {\n "label": "Implemented",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.implemented,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "implemented", $$v);\n },\n expression: "editedItem.implemented"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VSwitch/* default */.A, {\n attrs: {\n "label": "Regional data",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.regionalData,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "regionalData", $$v);\n },\n expression: "editedItem.regionalData"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VSelect/* default */.A, {\n staticClass: "mt-4",\n attrs: {\n "label": "Countries",\n "items": [\'E\', \'NI\', \'S\', \'W\'],\n "multiple": "",\n "dense": ""\n },\n on: {\n "change": _vm.countriesChanged\n },\n model: {\n value: _vm.editedItem.countries,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "countries", $$v);\n },\n expression: "editedItem.countries"\n }\n }), _c(VTextField/* default */.A, {\n attrs: {\n "maxlength": "20",\n "counter": "",\n "label": "Source",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.source,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "source", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedItem.source"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "9"\n }\n }, [_c(VTextarea/* default */.A, {\n attrs: {\n "label": "Form item data (JSON)",\n "rows": "5",\n "outlined": "",\n "rules": [_vm.rules.json],\n "dense": ""\n },\n model: {\n value: _vm.editedItem.formItem,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "formItem", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedItem.formItem"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "12"\n }\n }, [_c(VTextarea/* default */.A, {\n attrs: {\n "label": "HESA Description",\n "rows": "5",\n "outlined": "",\n "dense": ""\n }
1,\n model: {\n value: _vm.editedItem.hesaDescription,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "hesaDescription", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedItem.hesaDescription"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "12"\n }\n }, [_c(VTextarea/* default */.A, {\n attrs: {\n "label": "HESA Coverage",\n "rows": "5",\n "outlined": "",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.coverage,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "coverage", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedItem.coverage"\n }\n })], 1), _c(VCol/* default */.A, {\n attrs: {\n "cols": "12"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "maxlength": "100",\n "counter": "",\n "label": "Notes",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.notes,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "notes", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedItem.notes"\n }\n })], 1)], 1)], 1)], 1), _vm.questionApplicable ? _c(VCard/* default */.A, {\n staticClass: "mt-4"\n }, [_c(components_VCard/* VCardTitle */.ri, [_vm._v("College settings")]), _c(components_VCard/* VCardText */.OQ, [_c(VRow/* default */.A, {\n attrs: {\n "dense": ""\n }\n }, [_c(VCol/* default */.A, {\n attrs: {\n "cols": "3"\n }\n }, [_c(VSwitch/* default */.A, {\n attrs: {\n "label": "Required by college",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.collegeRequired,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "collegeRequired", $$v);\n },\n expression: "editedItem.collegeRequired"\n }\n }), _vm.editedItem.collegeRequired ? _c(VTextField/* default */.A, {\n attrs: {\n "maxlength": "20",\n "counter": "",\n "label": "Form",\n "dense": ""\n },\n model: {\n value: _vm.editedInstance.form,\n callback: function ($$v) {\n _vm.$set(_vm.editedInstance, "form", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedInstance.form"\n }\n }) : _vm._e(), _c(VSwitch/* default */.A, {\n attrs: {\n "label": "In survey",\n "dense": ""\n },\n model: {\n value: _vm.editedItem.includeInSurvey,\n callback: function ($$v) {\n _vm.$set(_vm.editedItem, "includeInSurvey", $$v);\n },\n expression: "editedItem.includeInSurvey"\n }\n })], 1), _vm.editedItem.collegeRequired ? _c(VCol/* default */.A, {\n attrs: {\n "cols": "9"\n }\n }, [_c(VTextField/* default */.A, {\n attrs: {\n "maxlength": "100",\n "counter": "",\n "label": "Question",\n "dense": ""\n },\n model: {\n value: _vm.editedInstance.label,\n callback: function ($$v) {\n _vm.$set(_vm.editedInstance, "label", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedInstance.label"\n }\n }), _c(VTextarea/* default */.A, {\n attrs: {\n "label": "Explanatory hint",\n "rows": "2",\n "dense": ""\n },\n model: {\n value: _vm.editedInstance.hint,\n callback: function ($$v) {\n _vm.$set(_vm.editedInstance, "hint", typeof $$v === \'string\' ? $$v.trim() : $$v);\n },\n expression: "editedInstance.hint"\n }\n })], 1) : _vm._e()], 1)], 1)], 1) : _c(VAlert/* default */.A, {\n staticClass: "pa-0 mt-2",\n attrs: {\n "type": "info"\n }\n }, [_vm._v("Question not applicable to this college\'s region.")])], 1)], 1)], 1), _c(components_VCard/* VCardActions */.SL, [_c(VSpacer/* default */.A), _c(VBtn/* default */.A, {\n attrs: {\n "color": "blue darken-1",\n "text": ""\n },\n on: {\n "click": _vm.close\n }\n }, [_vm._v("Cancel")]), _c(VBtn/* default */.A, {\n attrs: {\n "color": "blue darken-1",\n "text": "",\n "disabled": !_vm.valid\n },\n on: {\n "click": _vm.save\n }\n }, [_vm._v("Save")])], 1)], 1)], 1) : _vm._e()], 1);\n};\nvar staticRenderFns = [];\n\n// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js\nvar es_array_push = __webpack_require__(44114);\n// EXTERNAL MODULE: ./src/services/systemdata.service.js\nvar systemdata_service = __webpack_require__(41718);\n// EXTERNAL MODULE: ./src/services/http.v2.js\nvar http_v2 = __webpack_require__(27574);\n// EXTERNAL MODULE: ./src/services/utils.js\nvar utils = __webpack_require__(37569);\n;// ./src/services/hesaQuestions.v2.service.js\n/**\n * V2 HESA Questions Service\n *\n * A college\'s HESA question instances via the V2 API (/api/v1/hesa-questions).\n * The reference-question definitions and the /mapping read remain on the V1\n * API (hesaReferenceQuestions.service) until the HESA slice migrates them.\n */\n\n\n\nclass HesaQuestionsV2Service {\n request() {\n return new http_v2/* default */.A(
1);\n }\n responseWrapper(...rest) {\n return new utils/* ResponseWrapper */.PR(...rest);\n }\n errorWrapper(...rest) {\n return new utils/* ErrorWrapper */.sr(...rest);\n }\n async getList() {\n try {\n const response = await this.request().get(\'hesa-questions\');\n return this.responseWrapper(response, response.data);\n } catch (error) {\n throw this.errorWrapper(error);\n }\n }\n async getById(id) {\n try {\n const response = await this.request().get(`hesa-questions/${id}`);\n return this.responseWrapper(response, response.data);\n } catch (error) {\n throw this.errorWrapper(error);\n }\n }\n async create(data) {\n try {\n const response = await this.request().post(\'hesa-questions\', data);\n return this.responseWrapper(response, response.data);\n } catch (error) {\n throw this.errorWrapper(error);\n }\n }\n async update(id, data) {\n try {\n const response = await this.request().put(`hesa-questions/${id}`, data);\n return this.responseWrapper(response, response.data);\n } catch (error) {\n throw this.errorWrapper(error);\n }\n }\n async remove(id) {\n try {\n const response = await this.request().delete(`hesa-questions/${id}`);\n return this.responseWrapper(response, response.data);\n } catch (error) {\n throw this.errorWrapper(error);\n }\n }\n}\n/* harmony default export */ var hesaQuestions_v2_service = (new HesaQuestionsV2Service());\n// EXTERNAL MODULE: ./src/services/base.service.js + 1 modules\nvar base_service = __webpack_require__(90929);\n;// ./src/services/hesaReferenceQuestions.service.js\n/* eslint-disable class-methods-use-this */\n\nclass HesaReferenceQuestionsService extends base_service/* default */.A {\n get entity() {\n return \'hesareferencequestions\';\n }\n async getMapping() {\n try {\n const response = await this.request().get(`${this.entity}/mapping`);\n return this.responseWrapper(response, response.data);\n } catch (error) {\n throw this.errorWrapper(error);\n }\n }\n}\n/* harmony default export */ var hesaReferenceQuestions_service = (new HesaReferenceQuestionsService());\n// EXTERNAL MODULE: ./src/mixins/persistTableState.js + 4 modules\nvar persistTableState = __webpack_require__(28394);\n// EXTERNAL MODULE: ./node_modules/json5/dist/index.js\nvar dist = __webpack_require__(81219);\nvar dist_default = /*#__PURE__*/__webpack_require__.n(dist);\n;// ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/dashboard/hesa/pages/MappingStatus.vue?vue&type=script&lang=js\n\n\n\n\n\n\n/* harmony default export */ var MappingStatusvue_type_script_lang_js = ({\n name: \'HesaMappingStatus\',\n mixins: [persistTableState/* default */.A],\n data: () => ({\n dialog: false,\n valid: true,\n headers: [{\n text: \'Field\',\n value: \'name\'\n }, {\n text: \'Entity\',\n value: \'container\'\n }, {\n text: \'Countries\',\n value: \'countries\',\n width: 90\n }, {\n text: \'HESA required\',\n value: \'required\',\n width: 50\n }, {\n text: \'CDMS supported\',\n value: \'supported\',\n width: 50\n }, {\n text: \'Implemented\',\n value: \'implemented\',\n width: 50\n }, {\n text: \'College required\',\n value: \'collegeInstance\',\n width: 50\n }, {\n text: \'In survey\',\n value: \'includeInSurvey\',\n width: 50\n }, {\n text: \'Overrides\',\n value: \'overrides\',\n width: 250,\n sortable: false\n }, {\n text: \'Source\',\n value: \'source\',\n width: 150\n }, {\n text: \'Notes\',\n value: \'notes\',\n width: \'40%\'\n }, {\n text: \'Actions\',\n value: \'action\',\n sortable: false\n }],\n items: [],\n editedIndex: -1,\n editedItem: {},\n editedInstance: {},\n rules: {\n required: value => !!value || \'Required.\',\n json: value => {\n if (!value) return true;\n try {\n dist_default().parse(value);\n return true;\n } catch (err) {\n return err.message;\n }\n }\n },\n hesaCollegeConfig: {},\n pageTitle: \'\',\n countryMapping: {\n E: \'England\',\n W: \'Wales\',\n S: \'Scotland\',\n NI: \'Northern Ireland\'\n }\n }),\n computed: {\n questionApplicable() {\n return this.editedItem.countries?.includes(this.hesaCollegeConfig.countryCode);\n }\n },\n async created() {\n const {\n data\n }
1 = await hesaReferenceQuestions_service.getMapping();\n this.items = data;\n const {\n data: collegeConfig\n } = await systemdata_service/* default */.A.getDataByName(\'hesaCollegeConfig\');\n this.hesaCollegeConfig = collegeConfig;\n this.pageTitle = `HESA Mapping Status (${this.hesaCollegeConfig.hesaVersion})`;\n },\n watch: {\n dialog(val) {\n val || this.close();\n }\n },\n methods: {\n countriesChanged() {\n if (!this.questionApplicable) {\n this.editedItem.collegeRequired = false;\n }\n },\n displayInstance(question) {\n if (!question) return \'\';\n const str = [];\n if (question.form) {\n str.push(`Form: ${question.form}`);\n }\n if (question.overrides?.label) {\n str.push(`Question: ${question.overrides.label}`);\n }\n if (question.overrides?.hint) {\n str.push(`Note: ${question.overrides.hint}`);\n }\n return str.join(\'<br/>\');\n },\n editItem(item) {\n this.editedIndex = this.items.indexOf(item);\n this.editedItem = {\n ...item\n };\n this.editedItem.formItem = JSON.stringify(item.formItem, null, 2);\n if (item.collegeInstance) {\n this.editedItem.collegeRequired = true;\n this.editedInstance = {\n ...item.collegeInstance\n };\n this.editedInstance.label = item.collegeInstance.overrides?.label;\n this.editedInstance.hint = item.collegeInstance.overrides?.hint;\n }\n this.dialog = true;\n },\n close() {\n this.dialog = false;\n setTimeout(() => {\n this.editedIndex = -1;\n this.editedItem = {};\n this.editedInstance = {};\n }, 300);\n }
1,\n prepareQuestionData() {\n const questionData = {\n referenceQuestion: this.editedItem._id,\n form: this.editedInstance.form,\n overrides: this.editedInstance.overrides || {}\n };\n if (this.editedInstance.label) {\n questionData.overrides.label = this.editedInstance.label;\n } else {\n delete questionData.overrides.label;\n }\n if (this.editedInstance.hint) {\n questionData.overrides.hint = this.editedInstance.hint;\n } else {\n delete questionData.overrides.hint;\n }\n return questionData;\n },\n async save() {\n const currentItem = this.items[this.editedIndex];\n if (!this.questionApplicable) {\n // ensure no instance if question is no longer applicable\n this.editedInstance = {};\n }\n let questionData;\n const messages = [];\n if (currentItem.collegeInstance && !this.editedItem.collegeRequired) {\n await hesaQuestions_v2_service.remove(currentItem.collegeInstance._id);\n messages.push(\'College instance of question removed.\');\n } else if (this.editedItem.collegeRequired) {\n questionData = this.prepareQuestionData();\n if (this.editedInstance._id) {\n const {\n data\n } = await hesaQuestions_v2_service.update(this.editedInstance._id, questionData);\n questionData = data;\n } else {\n const {\n data\n } = await hesaQuestions_v2_service.create(questionData);\n questionData = data;\n }\n messages.push(\'College instance of question saved.\');\n }\n // save reference question\n delete this.editedItem.collegeRequired;\n if (this.editedItem.formItem) {\n this.editedItem.formItem = dist_default().parse(this.editedItem.formItem);\n }\n const {\n data\n } = await hesaReferenceQuestions_service.update(this.editedItem._id, this.editedItem);\n messages.push(\'Reference question saved.\');\n this.$showMessage(messages.join(\' \'), \'info\');\n // refresh data in table\n data.collegeInstance = questionData;\n this.$set(this.items, this.editedIndex, data);\n this.close();\n },\n rowBackground(item) {\n return item.applicable ? \'\' : \'inapplicable\';\n },\n externalLink(item) {\n const container = Array.isArray(item.container) ? item.container[item.container.length - 1] : item.container;\n window.open(`https://www.hesa.ac.uk/collection/${this.hesaCollegeConfig.hesaVersion}/datadictionary?element=${container}_${item.name}`, \'_blank\');\n },\n parentExternalLink(item) {\n window.open(`https://www.hesa.ac.uk/collection/${this.hesaCollegeConfig.hesaVersion}/datadictionary?element=${item.container}`, \'_blank\');\n }\n }\n});\n;// ./src/views/dashboard/hesa/pages/MappingStatus.vue?vue&type=script&lang=js\n /* harmony default export */ var pages_MappingStatusvue_type_script_lang_js = (MappingStatusvue_type_script_lang_js); \n;// ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/dashboard/hesa/pages/MappingStatus.vue?vue&type=style&index=0&id=2e2b2c42&prod&lang=css\n// extracted by mini-css-extract-plugin\n\n;// ./src/views/dashboard/hesa/pages/MappingStatus.vue?vue&type=style&index=0&id=2e2b2c42&prod&lang=css\n\n// EXTERNAL MODULE: ./node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(81656);\n;// ./src/views/dashboard/hesa/pages/MappingStatus.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.A)(\n pages_MappingStatusvue_type_script_lang_js,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* harmony default export */ var MappingStatus = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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NBQUFDLE9BQUEsQ0FBQVAsSUFBQSxDQUFBWSxTQUFBLElBQUFaLElBQUEsQ0FBQVksU0FBQSxDQUFBWixJQUFBLENBQUFZLFNBQUEsQ0FBQUMsTUFBQSxRQUFBYixJQUFBLENBQUFZLFNBQUE7TUFDQXVHLE1BQUEsQ0FBQUMsSUFBQSwyQ0FBQXBKLGlCQUFBLENBQUFNLFdBQUEsMkJBQUFzQyxTQUFBLElBQUFaLElBQUEsQ0FBQXVCLElBQUE7SUFDQTtJQUNBWixtQkFBQVgsSUFBQTtNQUNBbUgsTUFBQSxDQUFBQyxJQUFBLDJDQUFBcEosaUJBQUEsQ0FBQU0sV0FBQSwyQkFBQTBCLElBQUEsQ0FBQVksU0FBQTtJQUNBO0VBQ0E7QUFDQSxDQUFDLEU7O0FDaldxUixDQUFDLCtFQUFlLG9DQUFHLEVBQUMsQzs7QUNBMVM7Ozs7Ozs7QUVBb0c7QUFDcEM7QUFDTDtBQUMzRCxDQUF5Rjs7O0FBR3pGO0FBQzRHO0FBQzVHLGdCQUFnQixzQ0FBVTtBQUMxQixFQUFFLDBDQUFNO0FBQ1IsRUFBRSxNQUFNO0FBQ1IsRUFBRSxlQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrREFBZSxpQiIsInNvdXJjZXMiOlsid2VicGFjazovL2NkbXMvLi9zcmMvdmlld3MvZGFzaGJvYXJkL2hlc2EvcGFnZXMvTWFwcGluZ1N0YXR1cy52dWU/YjU3OSIsIndlYnBhY2s6Ly9jZG1zLy4vc3JjL3NlcnZpY2VzL2hlc2FRdWVzdGlvbnMudjIuc2VydmljZS5qcz9lOTFkIiwid2VicGFjazovL2NkbXMvLi9zcmMvc2VydmljZXMvaGVzYVJlZmVyZW5jZVF1ZXN0aW9ucy5zZXJ2aWNlLmpzP2YwZTkiLCJ3ZWJwYWNrOi8vY2Rtcy9zcmMvdmlld3MvZGFzaGJvYXJkL2hlc2EvcGFnZXMvTWFwcGluZ1N0YXR1cy52dWU/ZGZmZSIsIndlYnBhY2s6Ly9jZG1zLy4vc3JjL3ZpZXdzL2Rhc2hib2FyZC9oZXNhL3BhZ2VzL01hcHBpbmdTdGF0dXMudnVlPzkwZjYiLCJ3ZWJwYWNrOi8vY2Rtcy8uL3NyYy92aWV3cy9kYXNoYm9hcmQvaGVzYS9wYWdlcy9NYXBwaW5nU3RhdHVzLnZ1ZT80NGM1Iiwid2VicGFjazovL2NkbXMvLi9zcmMvdmlld3MvZGFzaGJvYXJkL2hlc2EvcGFnZXMvTWFwcGluZ1N0YXR1cy52dWU/ZTVhNSIsIndlYnBhY2s6Ly9jZG1zLy4vc3JjL3ZpZXdzL2Rhc2hib2FyZC9oZXNhL3BhZ2VzL01hcHBpbmdTdGF0dXMudnVlPzNmNjYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpe3ZhciBfdm09dGhpcyxfYz1fdm0uX3NlbGYuX2M7cmV0dXJuIF9jKCd2LWNvbnRhaW5lcicse3N0YXRpY0NsYXNzOlwibG9hZGluZyBsb2FkaW5nLXRleHQgY29sLTEyXCIsYXR0cnM6e1wiaWRcIjpcImhlc2EtbWFwcGluZ1wiLFwidGFnXCI6XCJzZWN0aW9uXCJ9fSxbX2MoJ2Jhc2UtbWF0ZXJpYWwtY2FyZCcse3N0YXRpY0NsYXNzOlwicHgtNSBweS0zXCIsYXR0cnM6e1wiY29sb3JcIjpcImluZGlnb1wiLFwiaWNvblwiOlwibWRpLWNvZ3NcIixcImlubGluZVwiOlwiXCIsXCJ0aXRsZVwiOlwiQ29sbGVnZSBIRVNBIEluZm9ybWF0aW9uXCJ9fSxbX2MoJ3Ytcm93JyxbX2MoJ3YtY29sJyxbX2MoJ3YtY2FyZCcsW19jKCd2LWNhcmQtdGV4dCcsW19jKCd2LWNhcmQtdGl0bGUnLFtfdm0uX3YoXCJCYXNpYyBJbmZvcm1hdGlvblwiKV0pLF9jKCd2LWNvbnRhaW5lcicsW19jKCd2LWNhcmQtdGV4dCcsW19jKCd2LXJvdycse2F0dHJzOntcImRlbnNlXCI6XCJcIn19LFtfYygndi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCIyXCJ9fSxbX2MoJ3YtdGV4dC1maWVsZCcse2F0dHJzOntcImx
1hYmVsXCI6XCJDb3VudHJ5XCIsXCJkZW5zZVwiOlwiXCIsXCJyZWFkb25seVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmNvdW50cnlNYXBwaW5nW192bS5oZXNhQ29sbGVnZUNvbmZpZy5jb3VudHJ5Q29kZV0pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uY291bnRyeU1hcHBpbmcsIF92bS5oZXNhQ29sbGVnZUNvbmZpZy5jb3VudHJ5Q29kZSwgJCR2KX0sZXhwcmVzc2lvbjpcImNvdW50cnlNYXBwaW5nW2hlc2FDb2xsZWdlQ29uZmlnLmNvdW50cnlDb2RlXVwifX0pXSwxKSxfYygndi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCIyXCJ9fSxbX2MoJ3YtdGV4dC1maWVsZCcse2F0dHJzOntcImxhYmVsXCI6XCJWZXJzaW9uXCIsXCJkZW5zZVwiOlwiXCIsXCJyZWFkb25seVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmhlc2FDb2xsZWdlQ29uZmlnLmhlc2FWZXJzaW9uKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmhlc2FDb2xsZWdlQ29uZmlnLCBcImhlc2FWZXJzaW9uXCIsICQkdil9LGV4cHJlc3Npb246XCJoZXNhQ29sbGVnZUNvbmZpZy5oZXNhVmVyc2lvblwifX0pXSwxKSxfYygndi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCIyXCJ9fSxbX2MoJ3YtdGV4dC1maWVsZCcse2F0dHJzOntcImxhYmVsXCI6XCJQcm92aWRlciBJRFwiLFwiZGVuc2VcIjpcIlwiLFwicmVhZG9ubHlcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5oZXNhQ29sbGVnZUNvbmZpZy5wcm92aWRlcklkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmhlc2FDb2xsZWdlQ29uZmlnLCBcInByb3ZpZGVySWRcIiwgJCR2KX0sZXhwcmVzc2lvbjpcImhlc2FDb2xsZWdlQ29uZmlnLnByb3ZpZGVySWRcIn19KV0sMSksX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiMlwifX0sW19jKCd2LXRleHQtZmllbGQnLHthdHRyczp7XCJsYWJlbFwiOlwiVUtQUk5cIixcImRlbnNlXCI6XCJcIixcInJlYWRvbmx5XCI6XCJcIn0sbW9kZWw6e3ZhbHVlOihfdm0uaGVzYUNvbGxlZ2VDb25maWcudWtwcm4pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uaGVzYUNvbGxlZ2VDb25maWcsIFwidWtwcm5cIiwgJCR2KX0sZXhwcmVzc2lvbjpcImhlc2FDb2xsZWdlQ29uZmlnLnVrcHJuXCJ9fSldLDEpLF9jKCd2LWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjJcIn19LFtfYygndi10ZXh0LWZpZWxkJyx7YXR0cnM6e1wibGFiZWxcIjpcIlJFQ0lEXCIsXCJkZW5zZVwiOlwiXCIsXCJyZWFkb25seVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmhlc2FDb2xsZWdlQ29uZmlnLnJlY0lkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmhlc2FDb2xsZWdlQ29uZmlnLCBcInJlY0lkXCIsICQkdil9LGV4cHJlc3Npb246XCJoZXNhQ29sbGVnZUNvbmZpZy5yZWNJZFwifX0pXSwxKV0sMSldLDEpXSwxKV0sMSldLDEpXSwxKSxfYygndi1jb2wnLFtfYygndi1jYXJkJyxbX2MoJ3YtY2FyZC10ZXh0JyxbX2MoJ3YtY2FyZC10aXRsZScsW192bS5fdihcIkFkZGl0aW9uYWwgSW5mb3JtYXRpb25cIildKSxfYygndi1jb250YWluZXInLFtfYygndi1jYXJkLXRleHQnLFtfYygndi1yb3cnLHthdHRyczp7XCJkZW5zZVwiOlwiXCJ9fSxbX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiM1wifX0sW19jKCd2LXRleHQtZmllbGQnLHthdHRyczp7XCJsYWJlbFwiOlwiT2ZTIFN0YXR1c1wiLFwiZGVuc2VcIjpcIlwiLFwicmVhZG9ubHlcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5oZXNhQ29sbGVnZUNvbmZpZy5vZnNUeXBlKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmhlc2FDb2xsZWdlQ29uZmlnLCBcIm9mc1R5cGVcIiwgJCR2KX0sZXhwcmVzc2lvbjpcImhlc2FDb2xsZWdlQ29uZmlnLm9mc1R5cGVcIn19KV0sMSksX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiMlwifX0sW19jKCd2LXRleHQtZmllbGQnLHthdHRyczp7XCJsYWJlbFwiOlwiVGVhY2hlciBUcmFpbmluZ1wiLFwiZGVuc2VcIjpcIlwiLFwicmVhZG9ubHlcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5oZXNhQ29sbGVnZUNvbmZpZy50ZWFjaGVyVHJhaW5pbmcpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uaGVzYUNvbGxlZ2VDb25maWcsIFwidGVhY2hlclRyYWluaW5nXCIsICQkdil9LGV4cHJlc3Npb246XCJoZXNhQ29sbGVnZUNvbmZpZy50ZWFjaGVyVHJhaW5pbmdcIn19KV0sMSksX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiMlwifX0sW19jKCd2LXRleHQtZmllbGQnLHthdHRyczp7XCJsYWJlbFwiOlwiVUNBUyBQcm92aWRlclwiLFwiZGVuc2VcIjpcIlwiLFwicmVhZG9ubHlcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5oZXNhQ29sbGVnZUNvbmZpZy51Y2FzUHJvdmlkZXIpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uaGVzYUNvbGxlZ2VDb25maWcsIFwidWNhc1Byb3ZpZGVyXCIsICQkdil9LGV4cHJlc3Npb246XCJoZXNhQ29sbGVnZUNvbmZpZy51Y2FzUHJvdmlkZXJcIn19KV0sMSldLDEpXSwxKV0sMSldLDEpXSwxKV0sMSldLDEpXSwxKSxfYygnYmFzZS1tYXRlcmlhbC1jYXJkJyx7c3RhdGljQ2xhc3M6XCJweC01IHB5LTNcIixhdHRyczp7XCJjb2xvclwiOlwiaW5kaWdvXCIsXCJpY29uXCI6XCJtZGkteG1sXCIsXCJpbmxpbmVcIjpcIlwiLFwidGl0bGVcIjpfdm0ucGFnZVRpdGxlfX0sW19jKCd2LXRvb2xiYXInLHthdHRyczp7XCJmbGF0XCI6XCJcIixcImRlbnNlXCI6XCJcIn19LFtfYygndi1zcGFjZXInKSxfYygndi10ZXh0LWZpZWxkJyx7c3RhdGljQ2xhc3M6XCJtbC1hdXRvXCIsc3RhdGljU3R5bGU6e1wibWF4LXdpZHRoXCI6XCIyNTBweFwifSxhdHRyczp7XCJhcHBlbmQtaWNvblwiOlwibWRpLW1hZ25pZnlcIixcImxhYmVsXCI6XCJTZWFyY2hcIixcImhpZGUtZGV0YWlsc1wiOlwiXCIsXCJzaW5nbGUtbGluZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnB0c1NlYXJjaCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS5wdHNTZWFyY2g9JCR2fSxleHByZXNzaW9uOlwicHRzU2VhcmNoXCJ9fSksX2MoJ3Jlc2V0LXRhYmxlJyx7b246e1wiY2xpY2tcIjpfdm0ucHRzUmVzZXR9fSldLDEpLF9jKCd2LWRhdGEtdGFibGUnLHthdHRyczp7XCJoZWFkZXJzXCI6X3ZtLmhlYWRlcnMsXCJpdGVtc1wiOl92bS5pdGVtcyxcIml0ZW0tY2x
1hc3NcIjpfdm0ucm93QmFja2dyb3VuZCxcIm11bHRpLXNvcnRcIjpcIlwiLFwic2VhcmNoXCI6X3ZtLnB0c1NlYXJjaFRlcm0sXCJvcHRpb25zXCI6X3ZtLnB0c09wdGlvbnN9LG9uOntcImNsaWNrOnJvd1wiOl92bS5lZGl0SXRlbSxcInVwZGF0ZTpzZWFyY2hcIjpmdW5jdGlvbigkZXZlbnQpe192bS5wdHNTZWFyY2hUZXJtPSRldmVudH0sXCJ1cGRhdGU6b3B0aW9uc1wiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLnB0c09wdGlvbnM9JGV2ZW50fSxcInBhZ2UtY291bnRcIjpfdm0ucHRzUGFnZUNvdW50fSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJpdGVtLm5hbWVcIixmbjpmdW5jdGlvbih7IHZhbHVlLCBpdGVtIH0pe3JldHVybiBbX2MoJ2EnLHtvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uZXh0ZXJuYWxMaW5rKGl0ZW0pfX19LFtfdm0uX3YoX3ZtLl9zKHZhbHVlKSldKV19fSx7a2V5OlwiaXRlbS5jb250YWluZXJcIixmbjpmdW5jdGlvbih7IHZhbHVlLCBpdGVtIH0pe3JldHVybiBbKEFycmF5LmlzQXJyYXkodmFsdWUpKT9fYygnc3BhbicsX3ZtLl9sKCh2YWx1ZSksZnVuY3Rpb24oY29udGFpbmVySXRlbSxpbmRleCl7cmV0dXJuIF9jKCdzcGFuJyx7a2V5OmluZGV4fSxbX2MoJ2EnLHtvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0ucGFyZW50RXh0ZXJuYWxMaW5rKHtjb250YWluZXI6IGNvbnRhaW5lckl0ZW19KX19fSxbX3ZtLl92KF92bS5fcyhjb250YWluZXJJdGVtKSldKSwoaW5kZXggPCB2YWx1ZS
15sZW5ndGggLSAxKT9fYygnc3BhbicsW192bS5fdihcIiDihpJcIildKTpfdm0uX2UoKV0pfSksMCk6X2MoJ2EnLHtvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0ucGFyZW50RXh0ZXJuYWxMaW5rKGl0ZW0pfX19LFtfdm0uX3YoX3ZtLl9zKHZhbHVlKSldKV19fSx7a2V5OlwiaXRlbS5jb3VudHJpZXNcIixmbjpmdW5jdGlvbih7IHZhbHVlIH0pe3JldHVybiBbX3ZtLl92KF92bS5fcyhfdm0uX2YoXCJzaW5nbGVMaW5lTGlzdFwiKSh2YWx1ZSkpKV19fSx7a2V5OlwiaXRlbS5yZXF1aXJlZFwiLGZuOmZ1bmN0aW9uKHsgdmFsdWUgfSl7cmV0dXJuIFsodmFsdWUpP19jKCd2LWljb24nLHthdHRyczp7XCJjb2xvclwiOlwic3VjY2Vzc1wiLFwic21hbGxcIjpcIlwiLFwidGl0bGVcIjpcInRydWVcIn19LFtfdm0uX3YoXCJtZGktY2hlY2tcIildKTpfdm0uX2UoKV19fSx7a2V5OlwiaXRlbS5zdXBwb3J0ZWRcIixmbjpmdW5jdGlvbih7IHZhbHVlIH0pe3JldHVybiBbKHZhbHVlID09PSB0cnVlKT9fYygndi1pY29uJyx7YXR0cnM6e1wiY29sb3JcIjpcInN1Y2Nlc3NcIixcInNtYWxsXCI6XCJcIixcInRpdGxlXCI6XCJ0cnVlXCJ9fSxbX3ZtLl92KFwibWRpLWNoZWNrXCIpXSk6X3ZtLl9lKCksKHZhbHVlID09PSBmYWxzZSk/X2MoJ3YtaWNvbicse2F0dHJzOntcImNvbG9yXCI6XCJ3YXJuaW5nXCIsXCJzbWFsbFwiOlwiXCIsXCJ0aXRsZVwiOlwidHJ1ZVwifX0sW192bS5fdihcIm1kaS1jbG9zZVwiKV0pOl92bS5fZSgpXX19LHtrZXk6XCJpdGVtLmltcGxlbWVudGVkXCIsZm46ZnVuY3Rpb24oeyB2YWx1ZSB9KXtyZXR1cm4gWyh2YWx1ZSk/X2MoJ3YtaWNvbicse2F0dHJzOntcImNvbG9yXCI6XCJzdWNjZXNzXCIsXCJzbWFsbFwiOlwiXCIsXCJ0aXRsZVwiOlwidHJ1ZVwifX0sW192bS5fdihcIm1kaS1jaGVja1wiKV0pOl92bS5fZSgpXX19LHtrZXk6XCJpdGVtLmNvbGxlZ2VJbnN0YW5jZVwiLGZuOmZ1bmN0aW9uKHsgdmFsdWUgfSl7cmV0dXJuIFsodmFsdWUpP19jKCd2LWljb24nLHthdHRyczp7XCJjb2xvclwiOlwic3VjY2Vzc1wiLFwic21hbGxcIjpcIlwiLFwidGl0bGVcIjpcInRydWVcIn19LFtfdm0uX3YoXCJtZGktY2hlY2tcIildKTpfdm0uX2UoKV19fSx7a2V5OlwiaXRlbS5pbmNsdWRlSW5TdXJ2ZXlcIixmbjpmdW5jdGlvbih7IHZhbHVlIH0pe3JldHVybiBbKHZhbHVlKT9fYygndi1pY29uJyx7YXR0cnM6e1wiY29sb3JcIjpcInN1Y2Nlc3NcIixcInNtYWxsXCI6XCJcIixcInRpdGxlXCI6XCJ0cnVlXCJ9fSxbX3ZtLl92KFwibWRpLWNoZWNrXCIpXSk6X3ZtLl9lKCldfX0se2tleTpcIml0ZW0ub3ZlcnJpZGVzXCIsZm46ZnVuY3Rpb24oeyBpdGVtIH0pe3JldHVybiBbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1jYXB0aW9uXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS5kaXNwbGF5SW5zdGFuY2UoaXRlbS5jb2xsZWdlSW5zdGFuY2UpKX19KV19fSx7a2V5OlwiaXRlbS5hY3Rpb25cIixmbjpmdW5jdGlvbih7IGl0ZW0gfSl7cmV0dXJuIFsoX3ZtLiRoYXNQZXJtaXNzaW9uKCdoZXNhOmFkbWluJykpP19jKCd2LWljb24nLHthdHRyczp7XCJzbWFsbFwiOlwiXCIsXCJ0aXRsZVwiOlwiRWRpdFwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0uZWRpdEl0ZW0oaXRlbSl9fX0sW192bS5fdihcIm1kaS1wZW5jaWxcIildKTpfdm0uX2UoKV19fV0pfSldLDEpLChfdm0uJGhhc1Blcm1pc3Npb24oJ2hlc2E6YWRtaW4nKSk/X2MoJ3YtZGlhbG9nJyx7YXR0cnM6e1wibWF4LXdpZHRoXCI6XCI3NTBweFwifSxtb2RlbDp7dmFsdWU6KF92bS5kaWFsb2cpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uZGlhbG9nPSQkdn0sZXhwcmVzc2lvbjpcImRpYWxvZ1wifX0sW19jKCd2LWNhcmQnLFtfYygndi1jYXJkLXRpdGxlJyxbX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInRleHQtaDVcIn0sW192bS5fdihfdm0uX3MoX3ZtLmVkaXRlZEl0ZW0uY29udGFpbmVyPy5qb2luKCcuJykpK1wiIC0+IFwiK192bS5fcyhfdm0uZWRpdGVkSXRlbS5uYW1lKSldKV0pLF9jKCd2LWNhcmQtdGV4dCcsW19jKCd2LWZvcm0nLHtyZWY6XCJmb3JtXCIsYXR0cnM6e1wibGF6eS12YWxpZGF0aW9uXCI6XCJcIixcImF1dG9jb21wbGV0ZVwiOlwib2ZmXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnZhbGlkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLnZhbGlkPSQkdn0sZXhwcmVzc2lvbjpcInZhbGlkXCJ9fSxbX2MoJ3YtY29udGFpbmVyJyxbX2MoJ3YtY2FyZCcsW19jKCd2LWNhcmQtdGl0bGUnLFtfdm0uX3YoXCJIRVNBIHNldHRpbmdzXCIpXSksX2MoJ3YtY2FyZC10ZXh0JyxbX2MoJ3Ytcm93Jyx7YXR0cnM6e1wiZGVuc2VcIjpcIlwifX0sW19jKCd2LWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjNcIn19LFtfYygndi1zd2l0Y2gnLHthdHRyczp7XCJsYWJlbFwiOlwiUmVxdWlyZWRcIixcImRlbnNlXCI6XCJcIn0sbW9kZWw6e3ZhbHVlOihfdm0uZWRpdGVkSXRlbS5yZXF1aXJlZCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5lZGl0ZWRJdGVtLCBcInJlcXVpcmVkXCIsICQkdil9LGV4cHJlc3Npb246XCJlZGl0ZWRJdGVtLnJlcXVpcmVkXCJ9fSldLDEpLF9jKCd2LWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjNcIn19LFtfYygndi1jaGVja2JveCcse3N0YXRpY0NsYXNzOlwibXQtNFwiLGF0dHJzOntcImxhYmVsXCI6XCJDRE1TIHN1cHBvcnRlZFwiLFwiaW5kZXRlcm1pbmF0ZVwiOnR5cGVvZiBfdm0uZWRpdGVkSXRlbS5zdXBwb3J0ZWQgPT09ICd1bmRlZmluZWQnLFwiZGVuc2VcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5lZGl0ZWRJdGVtLnN1cHBvcnRlZCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5lZGl0ZWRJdGVtLCBcInN1cHBvcnRlZFwiLCAkJHYpfSxleHByZXNzaW9uOlwiZWRpdGVkSXRlbS5zdXBwb3J0ZWRcIn19KV0sMSksX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiM1wifX0sW19jKCd2LXN3aXRjaCcse2F0dHJzOntcImx
1hYmVsXCI6XCJJbXBsZW1lbnRlZFwiLFwiZGVuc2VcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5lZGl0ZWRJdGVtLmltcGxlbWVudGVkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmVkaXRlZEl0ZW0sIFwiaW1wbGVtZW50ZWRcIiwgJCR2KX0sZXhwcmVzc2lvbjpcImVkaXRlZEl0ZW0uaW1wbGVtZW50ZWRcIn19KV0sMSksX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiM1wifX0sW19jKCd2LXN3aXRjaCcse2F0dHJzOntcImxhYmVsXCI6XCJSZWdpb25hbCBkYXRhXCIsXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEl0ZW0ucmVnaW9uYWxEYXRhKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmVkaXRlZEl0ZW0sIFwicmVnaW9uYWxEYXRhXCIsICQkdil9LGV4cHJlc3Npb246XCJlZGl0ZWRJdGVtLnJlZ2lvbmFsRGF0YVwifX0pXSwxKSxfYygndi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCIzXCJ9fSxbX2MoJ3Ytc2VsZWN0Jyx7c3RhdGljQ2xhc3M6XCJtdC00XCIsYXR0cnM6e1wibGFiZWxcIjpcIkNvdW50cmllc1wiLFwiaXRlbXNcIjpbJ0UnLCAnTkknLCAnUycsICdXJ10sXCJtdWx0aXBsZVwiOlwiXCIsXCJkZW5zZVwiOlwiXCJ9LG9uOntcImNoYW5nZVwiOl92bS5jb3VudHJpZXNDaGFuZ2VkfSxtb2RlbDp7dmFsdWU6KF92bS5lZGl0ZWRJdGVtLmNvdW50cmllcyksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5lZGl0ZWRJdGVtLCBcImNvdW50cmllc1wiLCAkJHYpfSxleHByZXNzaW9uOlwiZWRpdGVkSXRlbS5jb3VudHJpZXNcIn19KSxfYygndi10ZXh0LWZpZWxkJyx7YXR0cnM6e1wibWF4bGVuZ3RoXCI6XCIyMFwiLFwiY291bnRlclwiOlwiXCIsXCJsYWJlbFwiOlwiU291cmNlXCIsXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEl0ZW0uc291cmNlKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmVkaXRlZEl0ZW0sIFwic291cmNlXCIsICh0eXBlb2YgJCR2ID09PSAnc3RyaW5nJz8gJCR2LnRyaW0oKTogJCR2KSl9LGV4cHJlc3Npb246XCJlZGl0ZWRJdGVtLnNvdXJjZVwifX0pXSwxKSxfYygndi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCI5XCJ9fSxbX2MoJ3YtdGV4dGFyZWEnLHthdHRyczp7XCJsYWJlbFwiOlwiRm9ybSBpdGVtIGRhdGEgKEpTT04pXCIsXCJyb3dzXCI6XCI1XCIsXCJvdXRsaW5lZFwiOlwiXCIsXCJydWxlc1wiOltfdm0ucnVsZXMuanNvbl0sXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEl0ZW0uZm9ybUl0ZW0pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uZWRpdGVkSXRlbSwgXCJmb3JtSXRlbVwiLCAodHlwZW9mICQkdiA9PT0gJ3N0cmluZyc/ICQkdi50cmltKCk6ICQkdikpfSxleHByZXNzaW9uOlwiZWRpdGVkSXRlbS5mb3JtSXRlbVwifX0pXSwxKSxfYygndi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCIxMlwifX0sW19jKCd2LXRleHRhcmVhJyx7YXR0cnM6e1wibGFiZWxcIjpcIkhFU0EgRGVzY3JpcHRpb25cIixcInJvd3NcIjpcIjVcIixcIm91dGxpbmVkXCI6XCJcIixcImRlbnNlXCI6XCJcIn0sbW9kZWw6e3ZhbHVlOihfdm0uZWRpdGVkSXRlbS5oZXNhRGVzY3JpcHRpb24pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uZWRpdGVkSXRlbSwgXCJoZXNhRGVzY3JpcHRpb25cIiwgKHR5cGVvZiAkJHYgPT09ICdzdHJpbmcnPyAkJHYudHJpbSgpOiAkJHYpKX0sZXhwcmVzc2lvbjpcImVkaXRlZEl0ZW0uaGVzYURlc2NyaXB0aW9uXCJ9fSldLDEpLF9jKCd2LWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjEyXCJ9fSxbX2MoJ3YtdGV4dGFyZWEnLHthdHRyczp7XCJsYWJlbFwiOlwiSEVTQSBDb3ZlcmFnZVwiLFwicm93c1wiOlwiNVwiLFwib3V0bGluZWRcIjpcIlwiLFwiZGVuc2VcIjpcIlwifSxtb2RlbDp7dmFsdWU6KF92bS5lZGl0ZWRJdGVtLmNvdmVyYWdlKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmVkaXRlZEl0ZW0sIFwiY292ZXJhZ2VcIiwgKHR5cGVvZiAkJHYgPT09ICdzdHJpbmcnPyAkJHYudHJpbSgpOiAkJHYpKX0sZXhwcmVzc2lvbjpcImVkaXRlZEl0ZW0uY292ZXJhZ2VcIn19KV0sMSksX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiMTJcIn19LFtfYygndi10ZXh0LWZpZWxkJyx7YXR0cnM6e1wibWF4bGVuZ3RoXCI6XCIxMDBcIixcImNvdW50ZXJcIjpcIlwiLFwibGFiZWxcIjpcIk5vdGVzXCIsXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEl0ZW0ubm90ZXMpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uZWRpdGVkSXRlbSwgXCJub3Rlc1wiLCAodHlwZW9mICQkdiA9PT0gJ3N0cmluZyc/ICQkdi50cmltKCk6ICQkdikpfSxleHByZXNzaW9uOlwiZWRpdGVkSXRlbS5ub3Rlc1wifX0pXSwxKV0sMSldLDEpXSwxKSwoX3ZtLnF1ZXN0aW9uQXBwbGljYWJsZSk/X2MoJ3YtY2FyZCcse3N0YXRpY0NsYXNzOlwibXQtNFwifSxbX2MoJ3YtY2FyZC10aXRsZScsW192bS5fdihcIkNvbGxlZ2Ugc2V0dGluZ3NcIildKSxfYygndi1jYXJkLXRleHQnLFtfYygndi1yb3cnLHthdHRyczp7XCJkZW5zZVwiOlwiXCJ9fSxbX2MoJ3YtY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiM1wifX0sW19jKCd2LXN3aXRjaCcse2F0dHJzOntcImxhYmVsXCI6XCJSZXF1aXJlZCBieSBjb2xsZWdlXCIsXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEl0ZW0uY29sbGVnZVJlcXVpcmVkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmVkaXRlZEl0ZW0sIFwiY29sbGVnZVJlcXVpcmVkXCIsICQkdil9LGV4cHJlc3Npb246XCJlZGl0ZWRJdGVtLmNvbGxlZ2VSZXF1aXJlZFwifX0pLChfdm0uZWRpdGVkSXRlbS5jb2xsZWdlUmVxdWlyZWQpP19jKCd2LXRleHQtZmllbGQnLHthdHRyczp7XCJtYXhsZW5ndGhcIjpcIjIwXCIsXCJjb3VudGVyXCI6XCJcIixcImxhYmVsXCI6XCJGb3JtXCIsXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEluc3RhbmNlLmZvcm0pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uZWRpdGVkSW5zdGFuY2UsIFwiZm9ybVwiLCAodHlwZW9mICQkdiA9PT0gJ3N0cmluZyc/ICQkdi50cmltKCk6ICQkdikpfSxleHByZXNzaW9uOlwiZWRpdGVkSW5zdGFuY2UuZm9ybVwifX0pOl92bS5fZSgpLF9jKCd2LXN3aXRjaCcse2F0dHJzOntcImx
1hYmVsXCI6XCJJbiBzdXJ2ZXlcIixcImRlbnNlXCI6XCJcIn0sbW9kZWw6e3ZhbHVlOihfdm0uZWRpdGVkSXRlbS5pbmNsdWRlSW5TdXJ2ZXkpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uZWRpdGVkSXRlbSwgXCJpbmNsdWRlSW5TdXJ2ZXlcIiwgJCR2KX0sZXhwcmVzc2lvbjpcImVkaXRlZEl0ZW0uaW5jbHVkZUluU3VydmV5XCJ9fSldLDEpLChfdm0uZWRpdGVkSXRlbS5jb2xsZWdlUmVxdWlyZWQpP19jKCd2LWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjlcIn19LFtfYygndi10ZXh0LWZpZWxkJyx7YXR0cnM6e1wibWF4bGVuZ3RoXCI6XCIxMDBcIixcImNvdW50ZXJcIjpcIlwiLFwibGFiZWxcIjpcIlF1ZXN0aW9uXCIsXCJkZW5zZVwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLmVkaXRlZEluc3RhbmNlLmxhYmVsKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmVkaXRlZEluc3RhbmNlLCBcImxhYmVsXCIsICh0eXBlb2YgJCR2ID09PSAnc3RyaW5nJz8gJCR2LnRyaW0oKTogJCR2KSl9LGV4cHJlc3Npb246XCJlZGl0ZWRJbnN0YW5jZS5sYWJlbFwifX0pLF9jKCd2LXRleHRhcmVhJyx7YXR0cnM6e1wibGFiZWxcIjpcIkV4cGxhbmF0b3J5IGhpbnRcIixcInJvd3NcIjpcIjJcIixcImRlbnNlXCI6XCJcIn0sbW9kZWw6e3ZhbHVlOihfdm0uZWRpdGVkSW5zdGFuY2UuaGludCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5lZGl0ZWRJbnN0YW5jZSwgXCJoaW50XCIsICh0eXBlb2YgJCR2ID09PSAnc3RyaW5nJz8gJCR2LnRyaW0oKTogJCR2KSl9LGV4cHJlc3Npb246XCJlZGl0ZWRJbnN0YW5jZS5oaW50XCJ9fSldLDEpOl92bS5fZSgpXSwxKV0sMSldLDEpOl9jKCd2LWFsZXJ0Jyx7c3RhdGljQ2xhc3M6XCJwYS0wIG10LTJcIixhdHRyczp7XCJ0eXBlXCI6XCJpbmZvXCJ9fSxbX3ZtLl92KFwiUXVlc3Rpb24gbm90IGFwcGxpY2FibGUgdG8gdGhpcyBjb2xsZWdlJ3MgcmVnaW9uLlwiKV0pXSwxKV0sMSldLDEpLF9jKCd2LWNhcmQtYWN0aW9ucycsW19jKCd2LXNwYWNlcicpLF9jKCd2LWJ0bicse2F0dHJzOntcImNvbG9yXCI6XCJibHVlIGRhcmtlbi0xXCIsXCJ0ZXh0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpfdm0uY2xvc2V9fSxbX3ZtLl92KFwiQ2FuY2VsXCIpXSksX2MoJ3YtYnRuJyx7YXR0cnM6e1wiY29sb3JcIjpcImJsdWUgZGFya2VuLTFcIixcInRleHRcIjpcIlwiLFwiZGlzYWJsZWRcIjohX3ZtLnZhbGlkfSxvbjp7XCJjbGlja1wiOl92bS5zYXZlfX0sW192bS5fdihcIlNhdmVcIildKV0sMSldLDEpXSwxKTpfdm0uX2UoKV0sMSlcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiLyoqXG4gKiBWMiBIRVNBIFF1ZXN0aW9ucyBTZXJ2aWNlXG4gKlxuICogQSBjb2xsZWdlJ3MgSEVTQSBxdWVzdGlvbiBpbnN0YW5jZXMgdmlhIHRoZSBWMiBBUEkgKC9hcGkvdjEvaGVzYS1xdWVzdGlvbnMpLlxuICogVGhlIHJlZmVyZW5jZS1xdWVzdGlvbiBkZWZpbml0aW9ucyBhbmQgdGhlIC9tYXBwaW5nIHJlYWQgcmVtYWluIG9uIHRoZSBWMVxuICogQVBJIChoZXNhUmVmZXJlbmNlUXVlc3Rpb25zLnNlcnZpY2UpIHVudGlsIHRoZSBIRVNBIHNsaWNlIG1pZ3JhdGVzIHRoZW0uXG4gKi9cblxuaW1wb3J0IEh0dHBWMiBmcm9tICcuL2h0dHAudjInO1xuaW1wb3J0IHtSZXNwb25zZVdyYXBwZXIsIEVycm9yV3JhcHBlcn0gZnJvbSAnLi91dGlscyc7XG5cbmNsYXNzIEhlc2FRdWVzdGlvbnNWMlNlcnZpY2Uge1xuICByZXF1ZXN0KCkge1xuICAgIHJldHVybiBuZXcgSHR0cFYyKCk7XG4gIH1cblxuICByZXNwb25zZVdyYXBwZXIoLi4ucmVzdCkge1xuICAgIHJldHVybiBuZXcgUmVzcG9uc2VXcmFwcGVyKC4uLnJlc3QpO1xuICB9XG5cbiAgZXJyb3JXcmFwcGVyKC4uLnJlc3QpIHtcbiAgICByZXR1cm4gbmV3IEVycm9yV3JhcHBlciguLi5yZXN0KTtcbiAgfVxuXG4gIGFzeW5jIGdldExpc3QoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5yZXF1ZXN0KCkuZ2V0KCdoZXNhLXF1ZXN0aW9ucycpO1xuICAgICAgcmV0dXJuIHRoaXMucmVzcG9uc2VXcmFwcGVyKHJlc3BvbnNlLCByZXNwb25zZS5kYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdGhyb3cgdGhpcy5lcnJvcldyYXBwZXIoZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGdldEJ5SWQoaWQpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnJlcXVlc3QoKS5nZXQoYGhlc2EtcXVlc3Rpb25zLyR7aWR9YCk7XG4gICAgICByZXR1cm4gdGhpcy5yZXNwb25zZVdyYXBwZXIocmVzcG9uc2UsIHJlc3BvbnNlLmRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aHJvdyB0aGlzLmVycm9yV3JhcHBlcihlcnJvcik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgY3JlYXRlKGRhdGEpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnJlcXVlc3QoKS5wb3N0KCdoZXNhLXF1ZXN0aW9ucycsIGRhdGEpO1xuICAgICAgcmV0dXJuIHRoaXMucmVzcG9uc2VXcmFwcGVyKHJlc3BvbnNlLCByZXNwb25zZS5kYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdGhyb3cgdGhpcy5lcnJvcldyYXBwZXIoZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIHVwZGF0ZShpZCwgZGF0YSkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMucmVxdWVzdCgpLnB1dChgaGVzYS1xdWVzdGlvbnMvJHtpZH1gLCBkYXRhKTtcbiAgICAgIHJldHVybiB0aGlzLnJlc3BvbnNlV3JhcHBlcihyZXNwb25zZSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRocm93IHRoaXMuZXJyb3JXcmFwcGVyKGVycm9yKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyByZW1vdmUoaWQpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnJlcXVlc3QoKS5kZWxldGUoYGhlc2EtcXVlc3Rpb25zLyR7aWR9YCk7XG4gICAgICByZXR1cm4gdGhpcy5yZXNwb25zZVdyYXBwZXIocmVzcG9uc2UsIHJlc3BvbnNlLmRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aHJvdyB0aGlzLmVycm9yV3JhcHBlcihlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IG5ldyBIZXNhUXVlc3Rpb25zVjJTZXJ2aWNlKCk7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBjbGFzcy1tZXRob2RzLXVzZS10aGlzICovXG5pbXBvcnQgQmFzZVNlcnZpY2UgZnJvbSAnLi9iYXNlLnNlcnZpY2UnO1xuXG5jbGFzcyBIZXNhUmVmZXJlbmNlUXVlc3Rpb25zU2VydmljZSBleHRlbmRzIEJhc2VTZXJ2aWNlIHtcbiAgZ2V0IGVudGl0eSgpIHtcbiAgICByZXR1cm4gJ2hlc2FyZWZlcmVuY2Vx
1dWVzdGlvbnMnO1xuICB9XG5cbiAgYXN5bmMgZ2V0TWFwcGluZygpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnJlcXVlc3QoKS5nZXQoYCR7dGhpcy5lbnRpdHl9L21hcHBpbmdgKTtcbiAgICAgIHJldHVybiB0aGlzLnJlc3BvbnNlV3JhcHBlcihyZXNwb25zZSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRocm93IHRoaXMuZXJyb3JXcmFwcGVyKGVycm9yKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgbmV3IEhlc2FSZWZlcmVuY2VRdWVzdGlvbnNTZXJ2aWNlKCk7XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuICB2LWNvbnRhaW5lciNoZXNhLW1hcHBpbmcubG9hZGluZy5sb2FkaW5nLXRleHQuY29sLTEyKHRhZz1cInNlY3Rpb25cIilcbiAgICBiYXNlLW1hdGVyaWFsLWNhcmQucHgtNS5weS0zKGNvbG9yPVwiaW5kaWdvXCIgaWNvbj1cIm1kaS1jb2dzXCIgaW5saW5lIHRpdGxlPVwiQ29sbGVnZSBIRVNBIEluZm9ybWF0aW9uXCIpXG4gICAgICB2LXJvd1xuICAgICAgICB2LWNvbFxuICAgICAgICAgIHYtY2FyZFxuICAgICAgICAgICAgdi1jYXJkLXRleHRcbiAgICAgICAgICAgICAgdi1jYXJkLXRpdGxlIEJhc2ljIEluZm9ybWF0aW9uXG4gICAgICAgICAgICAgIHYtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgdi1jYXJkLXRleHRcbiAgICAgICAgICAgICAgICAgIHYtcm93KGRlbnNlKVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiMlwiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtdGV4dC1maWVsZCh2LW1vZGVsPVwiY291bnRyeU1hcHBpbmdbaGVzYUNvbGxlZ2VDb25maWcuY291bnRyeUNvZGVdXCIgbGFiZWw9XCJDb3VudHJ5XCIgZGVuc2UgcmVhZG9ubHkpXG4gICAgICAgICAgICAgICAgICAgIHYtY29sKGNvbHM9XCIyXCIpXG4gICAgICAgICAgICAgICAgICAgICAgdi10ZXh0LWZpZWxkKHYtbW9kZWw9XCJoZXNhQ29sbGVnZUNvbmZpZy5oZXNhVmVyc2lvblwiIGxhYmVsPVwiVmVyc2lvblwiIGRlbnNlIHJlYWRvbmx5KVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiMlwiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtdGV4dC1maWVsZCh2LW1vZGVsPVwiaGVzYUNvbGxlZ2VDb25maWcucHJvdmlkZXJJZFwiIGxhYmVsPVwiUHJvdmlkZXIgSURcIiBkZW5zZSByZWFkb25seSlcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjJcIilcbiAgICAgICAgICAgICAgICAgICAgICB2LXRleHQtZmllbGQodi1tb2RlbD1cImhlc2FDb2xsZWdlQ29uZmlnLnVrcHJuXCIgbGFiZWw9XCJVS1BSTlwiIGRlbnNlIHJlYWRvbmx5KVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiMlwiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtdGV4dC1maWVsZCh2LW1vZGVsPVwiaGVzYUNvbGxlZ2VDb25maWcucmVjSWRcIiBsYWJlbD1cIlJFQ0lEXCIgZGVuc2UgcmVhZG9ubHkpXG4gICAgICAgIHYtY29sXG4gICAgICAgICAgdi1jYXJkXG4gICAgICAgICAgICB2LWNhcmQtdGV4dFxuICAgICAgICAgICAgICB2LWNhcmQtdGl0bGUgQWRkaXRpb25hbCBJbmZvcm1hdGlvblxuICAgICAgICAgICAgICB2LWNvbnRhaW5lclxuICAgICAgICAgICAgICAgIHYtY2FyZC10ZXh0XG4gICAgICAgICAgICAgICAgICB2LXJvdyhkZW5zZSlcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjNcIilcbiAgICAgICAgICAgICAgICAgICAgICB2LXRleHQtZmllbGQodi1tb2RlbD1cImhlc2FDb2xsZWdlQ29uZmlnLm9mc1R5cGVcIiBsYWJlbD1cIk9mUyBTdGF0dXNcIiBkZW5zZSByZWFkb25seSlcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjJcIilcbiAgICAgICAgICAgICAgICAgICAgICB2LXRleHQtZmllbGQodi1tb2RlbD1cImhlc2FDb2xsZWdlQ29uZmlnLnRlYWNoZXJUcmFpbmluZ1wiIGxhYmVsPVwiVGVhY2hlciBUcmFpbmluZ1wiIGRlbnNlIHJlYWRvbmx5KVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiMlwiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtdGV4dC1maWVsZCh2LW1vZGVsPVwiaGVzYUNvbGxlZ2VDb25maWcudWNhc1Byb3ZpZGVyXCIgbGFiZWw9XCJVQ0FTIFByb3ZpZGVyXCIgZGVuc2UgcmVhZG9ubHkpXG5cbiAgICBiYXNlLW1hdGVyaWFsLWNhcmQucHgtNS5weS0zKGNvbG9yPVwiaW5kaWdvXCIgaWNvbj1cIm1kaS14bWxcIiBpbmxpbmUgOnRpdGxlPVwicGFnZVRpdGxlXCIpXG4gICAgICB2LXRvb2xiYXIoZmxhdCBkZW5zZSlcbiAgICAgICAgdi1zcGFjZXJcbiAgICAgICAgdi10ZXh0LWZpZWxkKFxuICAgICAgICAgIHYtbW9kZWw9XCJwdHNTZWFyY2hcIlxuICAgICAgICAgIGFwcGVuZC1pY29uPVwibWRpLW1hZ25pZnlcIlxuICAgICAgICAgIGNsYXNzPVwibWwtYXV0b1wiXG4gICAgICAgICAgbGFiZWw9XCJTZWFyY2hcIlxuICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgIHNpbmdsZS1saW5lXG4gICAgICAgICAgc3R5bGU9XCJtYXgtd2lkdGg6IDI1MHB4O1wiXG4gICAgICAgIClcbiAgICAgICAgcmVzZXQtdGFibGUoQGNsaWNrPVwicHRzUmVzZXRcIilcbiAgICAgIHYtZGF0YS10YWJsZShcbiAgICAgICAgOmhlYWRlcnM9XCJoZWFkZXJzXCJcbiAgICAgICAgOml0ZW
11zPVwiaXRlbXNcIlxuICAgICAgICA6aXRlbS1jbGFzcz1cInJvd0JhY2tncm91bmRcIlxuICAgICAgICBtdWx0aS1zb3J0XG4gICAgICAgIEBjbGljazpyb3c9XCJlZGl0SXRlbVwiXG4gICAgICAgIDpzZWFyY2guc3luYz1cInB0c1NlYXJjaFRlcm1cIlxuICAgICAgICA6b3B0aW9ucy5zeW5jPVwicHRzT3B0aW9uc1wiXG4gICAgICAgIEBwYWdlLWNvdW50PVwicHRzUGFnZUNvdW50XCJcbiAgICAgIClcbiAgICAgICAgdGVtcGxhdGUodi1zbG90Oml0ZW0ubmFtZT1cInsgdmFsdWUsIGl0ZW0gfVwiKVxuICAgICAgICAgIGEoQGNsaWNrLnN0b3AucHJldmVudD1cImV4dGVybmFsTGluayhpdGVtKVwiKSB7eyB2YWx1ZSB9fVxuICAgICAgICB0ZW1wbGF0ZSh2LXNsb3Q6aXRlbS5jb250YWluZXI9XCJ7IHZhbHVlLCBpdGVtIH1cIilcbiAgICAgICAgICBzcGFuKHYtaWY9XCJBcnJheS5pc0FycmF5KHZhbHVlKVwiKVxuICAgICAgICAgICAgc3Bhbih2LWZvcj1cIihjb250YWluZXJJdGVtLCBpbmRleCkgaW4gdmFsdWVcIiA6a2V5PVwiaW5kZXhcIilcbiAgICAgICAgICAgICAgYShAY2xpY2suc3RvcC5wcmV2ZW50PVwicGFyZW50RXh0ZXJuYWxMaW5rKHtjb250YWluZXI6IGNvbnRhaW5lckl0ZW19KVwiKSB7eyBjb250YWluZXJJdGVtIH19XG4gICAgICAgICAgICAgIHNwYW4odi1pZj1cImluZGV4IDwgdmFsdWUubGVuZ3RoIC0gMVwiKSAg4oaSXG4gICAgICAgICAgYSh2LWVsc2UgQGNsaWNrLnN0b3AucHJldmVudD1cInBhcmVudEV4dGVybmFsTGluayhpdGVtKVwiKSB7eyB2YWx1ZSB9fVxuICAgICAgICB0ZW1wbGF0ZSh2LXNsb3Q6aXRlbS5jb3VudHJpZXM9XCJ7IHZhbHVlIH1cIikge3sgdmFsdWUgfCBzaW5nbGVMaW5lTGlzdCB9fVxuICAgICAgICB0ZW1wbGF0ZSh2LXNsb3Q6aXRlbS5yZXF1aXJlZD1cInsgdmFsdWUgfVwiKVxuICAgICAgICAgIHYtaWNvbihjb2xvcj1cInN1Y2Nlc3NcIiB2LWlmPVwidmFsdWVcIiBzbWFsbCB0aXRsZT1cInRydWVcIikgbWRpLWNoZWNrXG4gICAgICAgIHRlbXBsYXRlKHYtc2xvdDppdGVtLnN1cHBvcnRlZD1cInsgdmFsdWUgfVwiKVxuICAgICAgICAgIHYtaWNvbihjb2xvcj1cInN1Y2Nlc3NcIiB2LWlmPVwidmFsdWUgPT09IHRydWVcIiBzbWFsbCB0aXRsZT1cInRydWVcIikgbWRpLWNoZWNrXG4gICAgICAgICAgdi1pY29uKGNvbG9yPVwid2FybmluZ1wiIHYtaWY9XCJ2YWx1ZSA9PT0gZmFsc2VcIiBzbWFsbCB0aXRsZT1cInRydWVcIikgbWRpLWNsb3NlXG4gICAgICAgIHRlbXBsYXRlKHYtc2xvdDppdGVtLmltcGxlbWVudGVkPVwieyB2YWx1ZSB9XCIpXG4gICAgICAgICAgdi1pY29uKGNvbG9yPVwic3VjY2Vzc1wiIHYtaWY9XCJ2YWx1ZVwiIHNtYWxsIHRpdGxlPVwidHJ1ZVwiKSBtZGktY2hlY2tcbiAgICAgICAgdGVtcGxhdGUodi1zbG90Oml0ZW0uY29sbGVnZUluc3RhbmNlPVwieyB2YWx1ZSB9XCIpXG4gICAgICAgICAgdi1pY29uKGNvbG9yPVwic3VjY2Vzc1wiIHYtaWY9XCJ2YWx1ZVwiIHNtYWxsIHRpdGxlPVwidHJ1ZVwiKSBtZGktY2hlY2tcbiAgICAgICAgdGVtcGxhdGUodi1zbG90Oml0ZW0uaW5jbHVkZUluU3VydmV5PVwieyB2YWx1ZSB9XCIpXG4gICAgICAgICAgdi1pY29uKGNvbG9yPVwic3VjY2Vzc1wiIHYtaWY9XCJ2YWx1ZVwiIHNtYWxsIHRpdGxlPVwidHJ1ZVwiKSBtZGktY2hlY2tcbiAgICAgICAgdGVtcGxhdGUodi1zbG90Oml0ZW0ub3ZlcnJpZGVzPVwieyBpdGVtIH1cIilcbiAgICAgICAgICBkaXYudGV4dC1jYXB0aW9uKHYtaHRtbD1cImRpc3BsYXlJbnN0YW5jZShpdGVtLmNvbGxlZ2VJbnN0YW5jZSlcIilcbiAgICAgICAgdGVtcGxhdGUodi1zbG90Oml0ZW0uYWN0aW9uPVwieyBpdGVtIH1cIilcbiAgICAgICAgICB2LWljb24odi1pZj1cIiRoYXNQZXJtaXNzaW9uKCdoZXNhOmFkbWluJylcIiBzbWFsbCB0aXRsZT1cIkVkaXRcIiBAY2xpY2suc3RvcD1cImVkaXRJdGVtKGl0ZW0pXCIpIG1kaS1wZW5jaWxcblxuICAgIHYtZGlhbG9nKHYtaWY9XCIkaGFzUGVybWlzc2lvbignaGVzYTphZG1pbicpXCIgdi1tb2RlbD1cImRpYWxvZ1wiIG1heC13aWR0aD1cIjc1MHB4XCIpXG4gICAgICB2LWNhcmRcbiAgICAgICAgdi1jYXJkLXRpdGxlXG4gICAgICAgICAgc3Bhbi50ZXh0LWg1IHt7IGVkaXRlZEl0ZW0uY29udGFpbmVyPy5qb2luKCcuJykgfX0gLT4ge3sgZWRpdGVkSXRlbS5uYW1lIH19XG4gICAgICAgIHYtY2FyZC10ZXh0XG4gICAgICAgICAgdi1mb3JtKHYtbW9kZWw9XCJ2YWxpZFwiIGxhenktdmFsaWRhdGlvbiByZWY9XCJmb3JtXCIgYXV0b2NvbXBsZXRlPVwib2ZmXCIpXG4gICAgICAgICAgICB2LWNvbnRhaW5lclxuICAgICAgICAgICAgICB2LWNhcmRcbiAgICAgICAgICAgICAgICB2LWNhcmQtdGl0bGUgSEVTQSBzZXR0aW5nc1xuICAgICAgICAgICAgICAgIHYtY2FyZC10ZXh0XG4gICAgICAgICAgICAgICAgICB2LXJvdyhkZW5zZSlcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjNcIilcbiAgICAgICAgICAgICAgICAgICAgICB2LXN3aXRjaCh2LW1vZGVsPVwiZWRpdGVkSXRlbS5yZXF1aXJlZFwiIGxhYmVsPVwiUmVxdWlyZWRcIiBkZW5zZSlcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjNcIilcbiAgICAgICAgICAgICAgICAgICAgICB2LWNoZWNrYm94Lm10LTQodi1tb2RlbD1cImVkaXRlZEl0ZW0uc3VwcG9ydGVkXCIgbGFiZWw9XCJDRE1TIHN1cHBvcnRlZFwiIDppbmRldGVybWluYXRlPVwidHlwZW9mIGVkaXRlZEl0ZW0uc3VwcG9ydGVkID09PSAndW5kZWZpbmVkJ1wiIGRlbnNlKVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiM1wiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtc3dpdGNoKHYtbW9kZWw9XCJlZGl0ZWRJdGVtLmltcGxlbWVudGVkXCIgbGFiZWw9XCJJbXBsZW1lbnRlZFwiIGRlbnNlKVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiM1wiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtc3dpdGNoKHYtbW9kZWw9XCJlZGl0ZWRJdGVtLnJlZ2lvbmFsRGF0YVwiIGxhYmVsPVwiUmVnaW9uYWwgZGF0YVwiIGRlbnNlKVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiM1wiKVxuICAgICAgICAgICAgICAgICAgICAgI
1HYtc2VsZWN0Lm10LTQodi1tb2RlbD1cImVkaXRlZEl0ZW0uY291bnRyaWVzXCIgbGFiZWw9XCJDb3VudHJpZXNcIiA6aXRlbXM9XCJbJ0UnLCAnTkknLCAnUycsICdXJ11cIiBtdWx0aXBsZSBkZW5zZSBAY2hhbmdlPVwiY291bnRyaWVzQ2hhbmdlZFwiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwudHJpbT1cImVkaXRlZEl0ZW0uc291cmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU291cmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiOVwiKVxuICAgICAgICAgICAgICAgICAgICAgIHYtdGV4dGFyZWEoXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsLnRyaW09XCJlZGl0ZWRJdGVtLmZvcm1JdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRm9ybSBpdGVtIGRhdGEgKEpTT04pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9NVxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDpydWxlcz1cIltydWxlcy5qc29uXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjEyXCIpXG4gICAgICAgICAgICAgICAgICAgICAgdi10ZXh0YXJlYShcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwudHJpbT1cImVkaXRlZEl0ZW0uaGVzYURlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSEVTQSBEZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dzPTVcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgdi1jb2woY29scz1cIjEyXCIpXG4gICAgICAgICAgICAgICAgICAgICAgdi10ZXh0YXJlYShcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwudHJpbT1cImVkaXRlZEl0ZW0uY292ZXJhZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJIRVNBIENvdmVyYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9NVxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICB2LWNvbChjb2xzPVwiMTJcIilcbiAgICAgICAgICAgICAgICAgICAgICB2LXRleHQtZmllbGQoXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsLnRyaW09XCJlZGl0ZWRJdGVtLm5vdGVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIk5vdGVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB2LWNhcmQubXQtNCh2LWlmPVwicXVlc3Rpb25BcHBsaWNhYmxlXCIpXG4gICAgICAgICAgICAgICAgdi1jYXJkLXRpdGxlIENvbGxlZ2Ugc2V0dGluZ3NcbiAgICAgICAgICAgICAgICB2LWNhcmQtdGV4dFxuICAgICAgICAgICAgICAgICAgdi1yb3coZGVuc2UpXG4gICAgICAgICAgICAgICAgICAgIHYtY29sKGNvbHM9XCIzXCIpXG4gICAgICAgICAgICAgICAgICAgICAgdi1zd2l0Y2godi1tb2RlbD1cImVkaXRlZEl0ZW0uY29sbGVnZVJlcXVpcmVkXCIgbGFiZWw9XCJSZXF1aXJlZCBieSBjb2xsZWdlXCIgZGVuc2UpXG4gICAgICAgICAgICAgICAgICAgICAgdi10ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImVkaXRlZEl0ZW0uY29sbGVnZVJlcXVpcmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwudHJpbT1cImVkaXRlZEluc3RhbmNlLmZvcm1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGb3JtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIHYtc3dpdGNoKHYtbW9kZWw9XCJlZGl0ZWRJdGVtLmluY2x1ZGVJblN1cnZleVwiIGxhYmVsPVwiSW4gc3VydmV5XCIgZGVuc2UpXG4gICAgICAgICAgICAgICAgICAgIHYtY29sKHYtaWY9XCJlZGl0ZWRJdGVtLmNvbGxlZ2VSZXF1aXJlZFwiIGNvbHM9XCI5XCIpXG4gICAgICAgICAgICAgICAgICAgICAgdi10ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbC50cmltPVwiZWRpdGVkSW5zdGFuY2UubGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiUXVlc3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgdi10ZXh0YXJlYShcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwudHJpbT1cImVkaXRlZEluc3RhbmNlLmhpbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJFeHBsYW5hdG9yeSBoaW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9MlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIHYtYWxlcnQucGEtMC5tdC0yKHYtZWxzZSB0eXBlPVwiaW5mb1wiKSBRdWVzdGlvbiBub3QgYXBwbGljYWJsZSB0byB0aGlzIGNvbGxlZ2UncyByZWdpb24uXG4gICAgICAgI
1HYtY2FyZC1hY3Rpb25zXG4gICAgICAgICAgdi1zcGFjZXJcbiAgICAgICAgICB2LWJ0bihjb2xvcj1cImJsdWUgZGFya2VuLTFcIiB0ZXh0IEBjbGljaz1cImNsb3NlXCIpIENhbmNlbFxuICAgICAgICAgIHYtYnRuKGNvbG9yPVwiYmx1ZSBkYXJrZW4tMVwiIHRleHQgOmRpc2FibGVkPVwiIXZhbGlkXCIgQGNsaWNrPVwic2F2ZVwiKSBTYXZlXG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IFN5c3RlbURhdGFTZXJ2aWNlIGZyb20gJ0Avc2VydmljZXMvc3lzdGVtZGF0YS5zZXJ2aWNlJztcbmltcG9ydCBIZXNhUXVlc3Rpb25zU2VydmljZSBmcm9tICdAL3NlcnZpY2VzL2hlc2FRdWVzdGlvbnMudjIuc2VydmljZSc7XG5pbXBvcnQgSGVzYVJlZmVyZW5jZVF1ZXN0aW9uc1NlcnZpY2UgZnJvbSAnQC9zZXJ2aWNlcy9oZXNhUmVmZXJlbmNlUXVlc3Rpb25zLnNlcnZpY2UnO1xuaW1wb3J0IHBlcnNpc3RUYWJsZVN0YXRlIGZyb20gJ0AvbWl4aW5zL3BlcnNpc3RUYWJsZVN0YXRlJztcbmltcG9ydCBKU09ONSBmcm9tICdqc29uNSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0hlc2FNYXBwaW5nU3RhdHVzJyxcbiAgbWl4aW5zOiBbcGVyc2lzdFRhYmxlU3RhdGVdLFxuICBkYXRhOiAoKSA9PiAoe1xuICAgIGRpYWxvZzogZmFsc2UsXG4gICAgdmFsaWQ6IHRydWUsXG4gICAgaGVhZGVyczogW1xuICAgICAge3RleHQ6ICdGaWVsZCcsIHZhbHVlOiAnbmFtZSd9LFxuICAgICAge3RleHQ6ICdFbnRpdHknLCB2YWx1ZTogJ2NvbnRhaW5lcid9LFxuICAgICAge3RleHQ6ICdDb3VudHJpZXMnLCB2YWx1ZTogJ2NvdW50cmllcycsIHdpZHRoOiA5MH0sXG4gICAgICB7dGV4dDogJ0hFU0EgcmVxdWlyZWQnLCB2YWx1ZTogJ3JlcXVpcmVkJywgd2lkdGg6IDUwfSxcbiAgICAgIHt0ZXh0OiAnQ0RNUyBzdXBwb3J0ZWQnLCB2YWx1ZTogJ3N1cHBvcnRlZCcsIHdpZHRoOiA1MH0sXG4gICAgICB7dGV4dDogJ0ltcGxlbWVudGVkJywgdmFsdWU6ICdpbXBsZW1lbnRlZCcsIHdpZHRoOiA1MH0sXG4gICAgICB7dGV4dDogJ0NvbGxlZ2UgcmVxdWlyZWQnLCB2YWx1ZTogJ2NvbGxlZ2VJbnN0YW5jZScsIHdpZHRoOiA1MH0sXG4gICAgICB7dGV4dDogJ0luIHN1cnZleScsIHZhbHVlOiAnaW5jbHVkZUluU3VydmV5Jywgd2lkdGg6IDUwfSxcbiAgICAgIHt0ZXh0OiAnT3ZlcnJpZGVzJywgdmFsdWU6ICdvdmVycmlkZXMnLCB3aWR0aDogMjUwLCBzb3J0YWJsZTogZmFsc2V9LFxuICAgICAge3RleHQ6ICdTb3VyY2UnLCB2YWx1ZTogJ3NvdXJjZScsIHdpZHRoOiAxNTB9LFxuICAgICAge3RleHQ6ICdOb3RlcycsIHZhbHVlOiAnbm90ZXMnLCB3aWR0aDogJzQwJSd9LFxuICAgICAge3RleHQ6ICdBY3Rpb25zJywgdmFsdWU6ICdhY3Rpb24nLCBzb3J0YWJsZTogZmFsc2V9LFxuICAgIF0sXG4gICAgaXRlbXM6IFtdLFxuICAgIGVkaXRlZEluZGV4OiAtMSxcbiAgICBlZGl0ZWRJdGVtOiB7fSxcbiAgICBlZGl0ZWRJbnN0YW5jZToge30sXG4gICAgcnVsZXM6IHtcbiAgICAgIHJlcXVpcmVkOiB2YWx1ZSA9PiAhIXZhbHVlIHx8ICdSZXF1aXJlZC4nLFxuICAgICAganNvbjogdmFsdWUgPT4ge1xuICAgICAgICBpZiAoIXZhbHVlKSByZXR1cm4gdHJ1ZTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBKU09ONS5wYXJzZSh2YWx1ZSk7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgIHJldHVybiBlcnIubWVzc2FnZTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICAgIGhlc2FDb2xsZWdlQ29uZmlnOiB7fSxcbiAgICBwYWdlVGl0bGU6ICcnLFxuICAgIGNvdW50cnlNYXBwaW5nOiB7XG4gICAgICBFOiAnRW5nbGFuZCcsXG4gICAgICBXOiAnV2FsZXMnLFxuICAgICAgUzogJ1Njb3RsYW5kJyxcbiAgICAgIE5JOiAnTm9ydGhlcm4gSXJlbGFuZCcsXG4gICAgfSxcbiAgfSksXG4gIGNvbXB1dGVkOiB7XG4gICAgcXVlc3Rpb25BcHBsaWNhYmxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZWRpdGVkSXRlbS5jb3VudHJpZXM/LmluY2x1ZGVzKHRoaXMuaGVzYUNvbGxlZ2VDb25maWcuY291bnRyeUNvZGUpO1xuICAgIH0sXG4gIH0sXG4gIGFzeW5jIGNyZWF0ZWQoKSB7XG4gICAgY29uc3Qge2RhdGF9ID0gYXdhaXQgSGVzYVJlZmVyZW5jZVF1ZXN0aW9uc1NlcnZpY2UuZ2V0TWFwcGluZygpO1xuICAgIHRoaXMuaXRlbXMgPSBkYXRhO1xuICAgIGNvbnN0IHtkYXRhOiBjb2xsZWdlQ29uZmlnfSA9IGF3YWl0IFN5c3RlbURhdGFTZXJ2aWNlLmdldERhdGFCeU5hbWUoJ2hlc2FDb2xsZWdlQ29uZmlnJyk7XG4gICAgdGhpcy5oZXNhQ29sbGVnZUNvbmZpZyA9IGNvbGxlZ2VDb25maWc7XG4gICAgdGhpcy5wYWdlVGl0bGUgPSBgSEVTQSBNYXBwaW5nIFN0YXR1cyAoJHt0aGlzLmhlc2FDb2xsZWdlQ29uZmlnLmhlc2FWZXJzaW9ufSlgO1xuICB9LFxuICB3YXRjaDoge1xuICAgIGRpYWxvZyh2YWwpIHtcbiAgICAgIHZhbCB8fCB0aGlzLmNsb3NlKCk7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNvdW50cmllc0NoYW5nZWQoKSB7XG4gICAgICBpZiAoIXRoaXMucXVlc3Rpb25BcHBsaWNhYmxlKSB7XG4gICAgICAgIHRoaXMuZWRpdGVkSXRlbS5jb2xsZWdlUmVxdWlyZWQgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRpc3BsYXlJbnN0YW5jZShxdWVzdGlvbikge1xuICAgICAgaWYgKCFxdWVzdGlvbikgcmV0dXJuICcnO1xuICAgICAgY29uc3Qgc3RyID0gW107XG4gICAgICBpZiAocXVlc3Rpb24uZm9ybSkge1xuICAgICAgICBzdHIucHVzaChgRm9ybTogJHtxdWVzdGlvbi5mb3JtfWApO1xuICAgICAgfVxuICAgICAgaWYgKHF1ZXN0aW9uLm92ZXJyaWRlcz8ubGFiZWwpIHtcbiAgICAgICAgc3RyLnB1c2goYFF1ZXN0aW9uOiAke3F1ZXN0aW9uLm92ZXJyaWRlcy5sYWJlbH1gKTtcbiAgICAgIH1cbiAgICAgIGlmIChxdWVzdGlvbi5vdmVycmlkZXM/LmhpbnQpIHtcbiAgICAgICAgc3RyLnB1c2goYE5vdGU6ICR7cXVlc3Rpb24ub3ZlcnJpZGVzLmhpbnR9YCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RyLmpvaW4oJzxici8+Jyk7XG4gICAgfSxcbiAgICBlZGl0SXRlbShpdGVtKSB7XG4gICAgICB0aGlzLmVkaXRlZEluZGV4ID0gdGhpcy5pdGVtcy5pbmRleE9mKGl0ZW0pO1xuICAgICAgdGhpcy5lZGl0ZWRJdGVtID0gey4uLml0ZW19O1xuICAgICAgdGhpcy5lZGl0ZWRJdGVtLmZvcm1JdGVtID0gSlNPTi5zdHJpbmdpZnkoaXRlbS5mb3JtSXRlbSwgbnVsbCwgMik7XG4gICAgICBpZiAoaXRlbS5jb2xsZWdlSW5zdGFuY2UpIHtcbiAgICAgICAgdGhpcy5lZGl0ZWRJdGVtLmNvbGxlZ2VSZXF1aXJlZCA9IHRydWU7XG4gICAgICAgI
1HRoaXMuZWRpdGVkSW5zdGFuY2UgPSB7Li4uaXRlbS5jb2xsZWdlSW5zdGFuY2V9O1xuICAgICAgICB0aGlzLmVkaXRlZEluc3RhbmNlLmxhYmVsID0gaXRlbS5jb2xsZWdlSW5zdGFuY2Uub3ZlcnJpZGVzPy5sYWJlbDtcbiAgICAgICAgdGhpcy5lZGl0ZWRJbnN0YW5jZS5oaW50ID0gaXRlbS5jb2xsZWdlSW5zdGFuY2Uub3ZlcnJpZGVzPy5oaW50O1xuICAgICAgfVxuICAgICAgdGhpcy5kaWFsb2cgPSB0cnVlO1xuICAgIH0sXG4gICAgY2xvc2UoKSB7XG4gICAgICB0aGlzLmRpYWxvZyA9IGZhbHNlO1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuZWRpdGVkSW5kZXggPSAtMTtcbiAgICAgICAgdGhpcy5lZGl0ZWRJdGVtID0ge307XG4gICAgICAgIHRoaXMuZWRpdGVkSW5zdGFuY2UgPSB7fTtcbiAgICAgIH0sIDMwMCk7XG4gICAgfSxcbiAgICBwcmVwYXJlUXVlc3Rpb25EYXRhKCkge1xuICAgICAgY29uc3QgcXVlc3Rpb25EYXRhID0ge1xuICAgICAgICByZWZlcmVuY2VRdWVzdGlvbjogdGhpcy5lZGl0ZWRJdGVtLl9pZCxcbiAgICAgICAgZm9ybTogdGhpcy5lZGl0ZWRJbnN0YW5jZS5mb3JtLFxuICAgICAgICBvdmVycmlkZXM6IHRoaXMuZWRpdGVkSW5zdGFuY2Uub3ZlcnJpZGVzIHx8IHt9LFxuICAgICAgfTtcbiAgICAgIGlmICh0aGlzLmVkaXRlZEluc3RhbmNlLmxhYmVsKSB7XG4gICAgICAgIHF1ZXN0aW9uRGF0YS5vdmVycmlkZXMubGFiZWwgPSB0aGlzLmVkaXRlZEluc3RhbmNlLmxhYmVsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlIHF1ZXN0aW9uRGF0YS5vdmVycmlkZXMubGFiZWw7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5lZGl0ZWRJbnN0YW5jZS5oaW50KSB7XG4gICAgICAgIHF1ZXN0aW9uRGF0YS5vdmVycmlkZXMuaGludCA9IHRoaXMuZWRpdGVkSW5zdGFuY2UuaGludDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlbGV0ZSBxdWVzdGlvbkRhdGEub3ZlcnJpZGVzLmhpbnQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gcXVlc3Rpb25EYXRhO1xuICAgIH0sXG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRJdGVtID0gdGhpcy5pdGVtc1t0aGlzLmVkaXRlZEluZGV4XTtcbiAgICAgIGlmICghdGhpcy5xdWVzdGlvbkFwcGxpY2FibGUpIHtcbiAgICAgICAgLy8gZW5zdXJlIG5vIGluc3RhbmNlIGlmIHF1ZXN0aW9uIGlzIG5vIGxvbmdlciBhcHBsaWNhYmxlXG4gICAgICAgIHRoaXMuZWRpdGVkSW5zdGFuY2UgPSB7fTtcbiAgICAgIH1cbiAgICAgIGxldCBxdWVzdGlvbkRhdGE7XG4gICAgICBjb25zdCBtZXNzYWdlcyA9IFtdO1xuICAgICAgaWYgKGN1cnJlbnRJdGVtLmNvbGxlZ2VJbnN0YW5jZSAmJiAhdGhpcy5lZGl0ZWRJdGVtLmNvbGxlZ2VSZXF1aXJlZCkge1xuICAgICAgICBhd2FpdCBIZXNhUXVlc3Rpb25zU2VydmljZS5yZW1vdmUoY3VycmVudEl0ZW0uY29sbGVnZUluc3RhbmNlLl9pZCk7XG4gICAgICAgIG1lc3NhZ2VzLnB1c2goJ0NvbGxlZ2UgaW5zdGFuY2Ugb2YgcXVlc3Rpb24gcmVtb3ZlZC4nKTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5lZGl0ZWRJdGVtLmNvbGxlZ2VSZXF1aXJlZCkge1xuICAgICAgICBxdWVzdGlvbkRhdGEgPSB0aGlzLnByZXBhcmVRdWVzdGlvbkRhdGEoKTtcbiAgICAgICAgaWYgKHRoaXMuZWRpdGVkSW5zdGFuY2UuX2lkKSB7XG4gICAgICAgICAgY29uc3Qge2RhdGF9ID0gYXdhaXQgSGVzYVF1ZXN0aW9uc1NlcnZpY2UudXBkYXRlKHRoaXMuZWRpdGVkSW5zdGFuY2UuX2lkLCBxdWVzdGlvbkRhdGEpO1xuICAgICAgICAgIHF1ZXN0aW9uRGF0YSA9IGRhdGE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc3Qge2RhdGF9ID0gYXdhaXQgSGVzYVF1ZXN0aW9uc1NlcnZpY2UuY3JlYXRlKHF1ZXN0aW9uRGF0YSk7XG4gICAgICAgICAgcXVlc3Rpb25EYXRhID0gZGF0YTtcbiAgICAgICAgfVxuICAgICAgICBtZXNzYWdlcy5wdXNoKCdDb2xsZWdlIGluc3RhbmNlIG9mIHF1ZXN0aW9uIHNhdmVkLicpO1xuICAgICAgfVxuICAgICAgLy8gc2F2ZSByZWZlcmVuY2UgcXVlc3Rpb25cbiAgICAgIGRlbGV0ZSB0aGlzLmVkaXRlZEl0ZW0uY29sbGVnZVJlcXVpcmVkO1xuICAgICAgaWYgKHRoaXMuZWRpdGVkSXRlbS5mb3JtSXRlbSkge1xuICAgICAgICB0aGlzLmVkaXRlZEl0ZW0uZm9ybUl0ZW0gPSBKU09ONS5wYXJzZSh0aGlzLmVkaXRlZEl0ZW0uZm9ybUl0ZW0pO1xuICAgICAgfVxuICAgICAgY29uc3Qge2RhdGF9ID0gYXdhaXQgSGVzYVJlZmVyZW5jZVF1ZXN0aW9uc1NlcnZpY2UudXBkYXRlKHRoaXMuZWRpdGVkSXRlbS5faWQsIHRoaXMuZWRpdGVkSXRlbSk7XG4gICAgICBtZXNzYWdlcy5wdXNoKCdSZWZlcmVuY2UgcXVlc3Rpb24gc2F2ZWQuJyk7XG4gICAgICB0aGlzLiRzaG93TWVzc2FnZShtZXNzYWdlcy5qb2luKCcgJyksICdpbmZvJyk7XG4gICAgICAvLyByZWZyZXNoIGRhdGEgaW4gdGFibGVcbiAgICAgIGRhdGEuY29sbGVnZUluc3RhbmNlID0gcXVlc3Rpb25EYXRhO1xuICAgICAgdGhpcy4kc2V0KHRoaXMuaXRlbXMsIHRoaXMuZWRpdGVkSW5kZXgsIGRhdGEpO1xuICAgICAgdGhpcy5jbG9zZSgpO1xuICAgIH0sXG4gICAgcm93QmFja2dyb3VuZChpdGVtKSB7XG4gICAgICByZXR1cm4gaXRlbS5hcHBsaWNhYmxlID8gJycgOiAnaW5hcHBsaWNhYmxlJztcbiAgICB9LFxuICAgIGV4dGVybmFsTGluayhpdGVtKSB7XG4gICAgICBjb25zdCBjb250YWluZXIgPSBBcnJheS5pc0FycmF5KGl0ZW0uY29udGFpbmVyKSA/IGl0ZW0uY29udGFpbmVyW2l0ZW0uY29udGFpbmVyLmxlbmd0aCAtIDFdIDogaXRlbS5jb250YWluZXI7XG4gICAgICB3aW5kb3cub3BlbihgaHR0cHM6Ly93d3cuaGVzYS5hYy51ay9jb2xsZWN0aW9uLyR7dGhpcy5oZXNhQ29sbGVnZUNvbmZpZy5oZXNhVmVyc2lvbn0vZGF0YWRpY3Rpb25hcnk/ZWxlbWVudD0ke2NvbnRhaW5lcn1fJHtpdGVtLm5hbWV9YCwgJ19ibGFuaycpO1xuICAgIH0sXG4gICAgcGFyZW50RXh0ZXJuYWxMaW5rKGl0ZW0pIHtcbiAgICAgIHdpbmRvdy5vcGVuKGBodHRwczovL3d3dy5oZXNhLmFjLnVrL2NvbGxlY3Rpb24vJHt0aGlzLmhlc2FDb2xsZWdlQ29uZmlnLmhlc2FWZXJzaW9ufS9kYXRhZGljdGlvbmFyeT9lbGVtZW50PSR7aXRlbS5jb250YWluZXJ9YCwgJ19
1ibGFuaycpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbi5pbmFwcGxpY2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdGhyZWFkLWxvYWRlci9kaXN0L2Nqcy5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NYXBwaW5nU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90aHJlYWQtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01hcHBpbmdTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCIiLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiLCJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9sb2FkZXIuanM/P2Nsb25lZFJ1bGVTZXQtMTIudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTEyLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTEyLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01hcHBpbmdTdGF0dXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MmUyYjJjNDImcHJvZCZsYW5nPWNzc1wiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9NYXBwaW5nU3RhdHVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yZTJiMmM0MiZsYW5nPXB1Z1wiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL01hcHBpbmdTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL01hcHBpbmdTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vTWFwcGluZ1N0YXR1cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yZTJiMmM0MiZwcm9kJmxhbmc9Y3NzXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJuYW1lcyI6WyJyZW5kZXIiLCJfdm0iLCJfYyIsIl9zZWxmIiwic3RhdGljQ2xhc3MiLCJhdHRycyIsIl92IiwibW9kZWwiLCJ2YWx1ZSIsImNvdW50cnlNYXBwaW5nIiwiaGVzYUNvbGxlZ2VDb25maWciLCJjb3VudHJ5Q29kZSIsImNhbGxiYWNrIiwiJCR2IiwiJHNldCIsImV4cHJlc3Npb24iLCJoZXNhVmVyc2lvbiIsInByb3ZpZGVySWQiLCJ1a3BybiIsInJlY0lkIiwib2ZzVHlwZSIsInRlYWNoZXJUcmFpbmluZyIsInVjYXNQcm92aWRlciIsInBhZ2VUaXRsZSIsInN0YXRpY1N0eWxlIiwicHRzU2VhcmNoIiwib24iLCJwdHNSZXNldCIsImhlYWRlcnMiLCJpdGVtcyIsInJvd0JhY2tncm91bmQiLCJwdHNTZWFyY2hUZXJtIiwicHRzT3B0aW9ucyIsImVkaXRJdGVtIiwidXBkYXRlOnNlYXJjaCIsIiRldmVudCIsInVwZGF0ZTpvcHRpb25zIiwicHRzUGFnZUNvdW50Iiwic2NvcGVkU2xvdHMiLCJfdSIsImtleSIsImZuIiwiaXRlbSIsImNsaWNrIiwic3RvcFByb3BhZ2F0aW9uIiwicHJldmVudERlZmF1bHQiLCJleHRlcm5hbExpbmsiLCJfcyIsIkFycmF5IiwiaXNBcnJheSIsIl9sIiwiY29udGFpbmVySXRlbSIsImluZGV4IiwicGFyZW50RXh0ZXJuYWxMaW5rIiwiY29udGFpbmVyIiwibGVuZ3RoIiwiX2UiLCJfZiIsImRvbVByb3BzIiwiZGlzcGxheUluc3RhbmNlIiwiY29sbGVnZUluc3RhbmNlIiwiJGhhc1Blcm1pc3Npb24iLCJkaWFsb2ciLCJlZGl0ZWRJdGVtIiwiam9pbiIsIm5hbWUiLCJyZWYiLCJ2YWxpZCIsInJlcXVpcmVkIiwic3VwcG9ydGVkIiwiaW1wbGVtZW50ZWQiLCJyZWdpb25hbERhdGEiLCJjb3VudHJpZXNDaGFuZ2VkIiwiY291bnRyaWVzIiwic291cmNlIiwidHJpbSIsInJ1bGVzIiwianNvbiIsImZvcm1JdGVtIiwiaGVzYURlc2NyaXB0aW9uIiwiY292ZXJhZ2UiLCJub3RlcyIsInF1ZXN0aW9uQXBwbGljYWJsZSIsImNvbGxlZ2VSZXF1aXJlZCIsImVkaXRlZEluc3RhbmNlIiwiZm9ybSIsImluY2x1ZGVJblN1cnZleSIsImxhYmVsIiwiaGludCIsImNsb3NlIiwic2F2ZSIsInN0YXRpY1JlbmRlckZucyIsIkh0dHBWMiIsIlJlc3BvbnNlV3JhcHBlciIsIkVycm9yV3JhcHBlciIsIkhlc2FRdWVzdGlvbnNWMlNlcnZpY2UiLCJyZXF1ZXN0IiwicmVzcG9uc2VXcmFwcGVyIiwicmVzdCIsImVycm9yV3JhcHBlciIsImdldExpc3QiLCJyZXNwb25zZSIsImdldCIsImRhdGEiLCJlcnJvciIsImdldEJ5SWQiLCJpZCIsImNyZWF0ZSIsInBvc3QiLCJ1cGRhdGUiLCJwdXQiLCJyZW1vdmUiLCJkZWxldGUiLCJCYXNlU2VydmljZSIsIkhlc2FSZWZlcmVuY2VRdWVzdGlvbnNTZXJ2aWNlIiwiZW50aXR5IiwiZ2V0TWFwcGluZyIsIlN5c3RlbURhdGFTZXJ2aWNlIiwiSGVzYVF1ZXN0aW9uc1NlcnZpY2UiLCJwZXJzaXN0VGFibGVTdGF0ZSIsIkpTT041IiwibWl4aW5zIiwidGV4dCIsIndpZHRoIiwic29ydGFibGUiLCJlZGl0ZWRJbmRleCIsInBhcnNlIiwiZXJyIiwibWVzc2FnZSIsIkUiLCJXIiwiUyIsIk5JIiwiY29tcHV0ZWQiLCJpbmNsdWRlcyIsImNyZWF0ZWQiLCJjb2xsZWdlQ29uZmlnIiwiZ2V0RGF0YUJ5TmFtZSIsIndhdGNoIiwidmFsIiwibWV0aG9kcyIsInF1ZXN0aW9uIiwic3RyIiwicHVzaCIsIm92ZXJyaWRlcyIsImluZGV4T2YiLCJKU09OIiwic3RyaW5naWZ5Iiwic2V0VGltZW91dCIsInByZXBhcmVRdWVzdGlvbkRhdGEiLCJxdWVzdGlvbkRhdGEiLCJyZWZlcmVuY2VRdWVzdGlvbiIsIl9pZCIsImN1cnJlbnRJdGVtIiwibWVzc2FnZXMiLCIkc2hvd01lc3NhZ2UiLCJhcHBsaWNhYmxlIiwid2luZG93Iiwib3BlbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17912\n\n}')},63e3:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n A: function() { return /* binding */ VSwitch; }\n});\n\n// EXTERNAL MODULE: ./node_modules/vuetify/src/styles/components/_selection-controls.sass\nvar _selection_controls = __webpack_require__(15601);\n;// ./node_modules/vuetify/src/components/VSwitch/VSwitch.sass\n// extracted by mini-css-extract-plugin\n\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/selectable/index.js\nvar selectable = __webpack_require__(8944);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VInput/index.js\nvar VInput = __webpack_require__(27908);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/touch/index.js\nvar touch = __webpack_require__(22699);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/transitions/index.js + 2 modules\nvar transitions = __webpack_require__(45961);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js + 1 modules\nvar VProgressCircular = __webpack_require__(51554);\n// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js\nvar helpers = __webpack_require__(4152);\n;// ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js\n// Styles\n\n // Mixins\n\n\n // Directives\n\n // Components\n\n\n // Helpers\n\n\n/* @vue/component */\n\n/* harmony default export */ var VSwitch = (selectable/* default */.A.extend({\n name: 'v-switch',\n directives: {\n Touch: touch/* default */.A\n },\n props: {\n inset: Boolean,\n loading: {\n type: [Boolean, String],\n default: false\n },\n flat: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n classes() {\n return {\n ...VInput/* default */.A.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--switch': true,\n 'v-input--switch--flat': this.flat,\n 'v-input--switch--inset': this.inset\n };\n },\n attrs() {\n return {\n 'aria-checked': String(this.isActive),\n 'aria-disabled':
1String(this.isDisabled),\n role: 'switch'\n };\n },\n // Do not return undefined if disabled,\n // according to spec, should still show\n // a color when disabled and active\n validationState() {\n if (this.hasError && this.shouldValidate) return 'error';\n if (this.hasSuccess) return 'success';\n if (this.hasColor !== null) return this.computedColor;\n return undefined;\n },\n switchData() {\n return this.setTextColor(this.loading ? undefined : this.validationState, {\n class: this.themeClasses\n });\n }\n },\n methods: {\n genDefaultSlot() {\n return [this.genSwitch(), this.genLabel()];\n },\n genSwitch() {\n const {\n title,\n ...switchAttrs\n } = this.attrs$;\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input'\n }, [this.genInput('checkbox', {\n ...this.attrs,\n ...switchAttrs\n }), this.genRipple(this.setTextColor(this.validationState, {\n directives: [{\n name: 'touch',\n value: {\n left: this.onSwipeLeft,\n right: this.onSwipeRight\n }\n }]\n })), this.$createElement('div', {\n staticClass: 'v-input--switch__track',\n ...this.switchData\n }), this.$createElement('div', {\n staticClass: 'v-input--switch__thumb',\n ...this.switchData\n }, [this.genProgress()])]);\n },\n genProgress() {\n return this.$createElement(transitions/* VFabTransition */.Z, {}, [this.loading === false ? null : (0,helpers/* getSlot */.$c)(this, 'progress') || this.$createElement(VProgressCircular/* default */.A, {\n props: {\n color: this.loading === true || this.loading === '' ? this.color || 'primary' : this.loading,\n size: 16,\n width: 2,\n indeterminate: true\n }\n })]);\n },\n onSwipeLeft() {\n if (this.isActive) this.onChange();\n },\n onSwipeRight() {\n if (!this.isActive) this.onChange();\n },\n onKeydown(e) {\n if (e.keyCode === helpers/* keyCodes */.uP.left && this.isActive || e.keyCode === helpers/* keyCodes */.uP.right && !this.isActive) this.onChange();\n }\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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wic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2Rtcy8uL25vZGVfbW9kdWxlcy92dWV0aWZ5L3NyYy9jb21wb25lbnRzL1ZTd2l0Y2gvVlN3aXRjaC5zYXNzPzI0MDIiLCJ3ZWJwYWNrOi8vY2Rtcy8uLi9zcmMvY29tcG9uZW50cy9WU3dpdGNoL1ZTd2l0Y2gudHM/YmVhMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiLCIvLyBTdHlsZXNcbmltcG9ydCAnLi4vLi4vc3R5bGVzL2NvbXBvbmVudHMvX3NlbGVjdGlvbi1jb250cm9scy5zYXNzJ1xuaW1wb3J0ICcuL1ZTd2l0Y2guc2FzcydcblxuLy8gTWl4aW5zXG5pbXBvcnQgU2VsZWN0YWJsZSBmcm9tICcuLi8uLi9taXhpbnMvc2VsZWN0YWJsZSdcbmltcG9ydCBWSW5wdXQgZnJvbSAnLi4vVklucHV0J1xuXG4vLyBEaXJlY3RpdmVzXG5pbXBvcnQgVG91Y2ggZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy90b3VjaCdcblxuLy8gQ29tcG9uZW50c1xuaW1wb3J0IHsgVkZhYlRyYW5zaXRpb24gfSBmcm9tICcuLi90cmFuc2l0aW9ucydcbmltcG9ydCBWUHJvZ3Jlc3NDaXJjdWxhciBmcm9tICcuLi9WUHJvZ3Jlc3NDaXJjdWxhci9WUHJvZ3Jlc3NDaXJjdWxhcidcblxuLy8gSGVscGVyc1xuaW1wb3J0IHsgZ2V0U2xvdCwga2V5Q29kZXMgfSBmcm9tICcuLi8uLi91dGlsL2hlbHBlcnMnXG5cbi8vIFR5cGVzXG5pbXBvcnQgeyBWTm9kZSwgVk5vZGVEYXRhIH0gZnJvbSAndnVlJ1xuXG4vKiBAdnVlL2NvbXBvbmVudCAqL1xuZXhwb3J0IGRlZmF1bHQgU2VsZWN0YWJsZS5leHRlbmQoe1xuICBuYW1lOiAndi1zd2l0Y2gnLFxuXG4gIGRpcmVjdGl2ZXM6IHsgVG91Y2ggfSxcblxuICBwcm9wczoge1xuICAgIGluc2V0OiBCb29sZWFuLFxuICAgIGxvYWRpbmc6IHtcbiAgICAgIHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgICBmbGF0OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgfSxcblxuICBjb21wdXRlZDoge1xuICAgIGNsYXNzZXMgKCk6IG9iamVjdCB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5WSW5wdXQub3B0aW9ucy5jb21wdXRlZC5jbGFzc2VzLmNhbGwodGhpcyksXG4gICAgICAgICd2LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHMgdi1pbnB1dC0tc3dpdGNoJzogdHJ1ZSxcbiAgICAgICAgJ3YtaW5wdXQtLXN3aXRjaC0tZmxhdCc6IHRoaXMuZmxhdCxcbiAgICAgICAgJ3YtaW5wdXQtLXN3aXRjaC0taW5zZXQnOiB0aGlzLmluc2V0LFxuICAgICAgfVxuICAgIH0sXG4gICAgYXR0cnMgKCk6IG9iamVjdCB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAnYXJpYS1jaGVja2VkJzogU3RyaW5nKHRoaXMuaXNBY3RpdmUpLFxuICAgICAgICAnYXJpYS1kaXNhYmxlZCc6IFN0cmluZyh0aGlzLmlzRGlzYWJsZWQpLFxuICAgICAgICByb2xlOiAnc3dpdGNoJyxcbiAgICAgIH1cbiAgICB9LFxuICAgIC8vIERvIG5vdCByZXR1cm4gdW5kZWZpbmVkIGlmIGRpc2FibGVkLFxuICAgIC8vIGFjY29yZGluZyB0byBzcGVjLCBzaG91bGQgc3RpbGwgc2hvd1xuICAgIC8vIGEgY29sb3Igd2hlbiBkaXNhYmxlZCBhbmQgYWN0aXZlXG4gICAgdmFsaWRhdGlvblN0YXRlICgpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgICAgaWYgKHRoaXMuaGFzRXJyb3IgJiYgdGhpcy5zaG91bGRWYWxpZGF0ZSkgcmV0dXJuICdlcnJvcidcbiAgICAgIGlmICh0aGlzLmhhc1N1Y2Nlc3MpIHJldHVybiAnc3VjY2VzcydcbiAgICAgIGlmICh0aGlzLmhhc0NvbG9yICE9PSBudWxsKSByZXR1cm4gdGhpcy5jb21wdXRlZENvbG9yXG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfSxcbiAgICBzd2l0Y2hEYXRhICgpOiBWTm9kZURhdGEge1xuICAgICAgcmV0dXJuIHRoaXMuc2V0VGV4dENvbG9yKHRoaXMubG9hZGluZyA/IHVuZGVmaW5lZCA6IHRoaXMudmFsaWRhdGlvblN0YXRlLCB7XG4gICAgICAgIGNsYXNzOiB0aGlzLnRoZW
11lQ2xhc3NlcyxcbiAgICAgIH0pXG4gICAgfSxcbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgZ2VuRGVmYXVsdFNsb3QgKCk6IChWTm9kZSB8IG51bGwpW10ge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgdGhpcy5nZW5Td2l0Y2goKSxcbiAgICAgICAgdGhpcy5nZW5MYWJlbCgpLFxuICAgICAgXVxuICAgIH0sXG4gICAgZ2VuU3dpdGNoICgpOiBWTm9kZSB7XG4gICAgICBjb25zdCB7IHRpdGxlLCAuLi5zd2l0Y2hBdHRycyB9ID0gdGhpcy5hdHRycyRcblxuICAgICAgcmV0dXJuIHRoaXMuJGNyZWF0ZUVsZW1lbnQoJ2RpdicsIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6ICd2LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0JyxcbiAgICAgIH0sIFtcbiAgICAgICAgdGhpcy5nZW5JbnB1dCgnY2hlY2tib3gnLCB7XG4gICAgICAgICAgLi4udGhpcy5hdHRycyxcbiAgICAgICAgICAuLi5zd2l0Y2hBdHRycyxcbiAgICAgICAgfSksXG4gICAgICAgIHRoaXMuZ2VuUmlwcGxlKHRoaXMuc2V0VGV4dENvbG9yKHRoaXMudmFsaWRhdGlvblN0YXRlLCB7XG4gICAgICAgICAgZGlyZWN0aXZlczogW3tcbiAgICAgICAgICAgIG5hbWU6ICd0b3VjaCcsXG4gICAgICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgICBsZWZ0OiB0aGlzLm9uU3dpcGVMZWZ0LFxuICAgICAgICAgICAgICByaWdodDogdGhpcy5vblN3aXBlUmlnaHQsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH1dLFxuICAgICAgICB9KSksXG4gICAgICAgIHRoaXMuJGNyZWF0ZUVsZW1lbnQoJ2RpdicsIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogJ3YtaW5wdXQtLXN3aXRjaF9fdHJhY2snLFxuICAgICAgICAgIC4uLnRoaXMuc3dpdGNoRGF0YSxcbiAgICAgICAgfSksXG4gICAgICAgIHRoaXMuJGNyZWF0ZUVsZW1lbnQoJ2RpdicsIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogJ3YtaW5wdXQtLXN3aXRjaF9fdGh1bWInLFxuICAgICAgICAgIC4uLnRoaXMuc3dpdGNoRGF0YSxcbiAgICAgICAgfSwgW3RoaXMuZ2VuUHJvZ3Jlc3MoKV0pLFxuICAgICAgXSlcbiAgICB9LFxuICAgIGdlblByb2dyZXNzICgpOiBWTm9kZSB7XG4gICAgICByZXR1cm4gdGhpcy4kY3JlYXRlRWxlbWVudChWRmFiVHJhbnNpdGlvbiwge30sIFtcbiAgICAgICAgdGhpcy5sb2FkaW5nID09PSBmYWxzZVxuICAgICAgICAgID8gbnVsbFxuICAgICAgICAgIDogZ2V0U2xvdCh0aGlzLCAncHJvZ3Jlc3MnKSB8fCB0aGlzLiRjcmVhdGVFbGVtZW50KFZQcm9ncmVzc0NpcmN1bGFyLCB7XG4gICAgICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgICBjb2xvcjogKHRoaXMubG9hZGluZyA9PT0gdHJ1ZSB8fCB0aGlzLmxvYWRpbmcgPT09ICcnKVxuICAgICAgICAgICAgICAgID8gKHRoaXMuY29sb3IgfHwgJ3ByaW1hcnknKVxuICAgICAgICAgICAgICAgIDogdGhpcy5sb2FkaW5nLFxuICAgICAgICAgICAgICBzaXplOiAxNixcbiAgICAgICAgICAgICAgd2lkdGg6IDIsXG4gICAgICAgICAgICAgIGluZGV0ZXJtaW5hdGU6IHRydWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pLFxuICAgICAgXSlcbiAgICB9LFxuICAgIG9uU3dpcGVMZWZ0ICgpIHtcbiAgICAgIGlmICh0aGlzLmlzQWN0aXZlKSB0aGlzLm9uQ2hhbmdlKClcbiAgICB9LFxuICAgIG9uU3dpcGVSaWdodCAoKSB7XG4gICAgICBpZiAoIXRoaXMuaXNBY3RpdmUpIHRoaXMub25DaGFuZ2UoKVxuICAgIH0sXG4gICAgb25LZXlkb3duIChlOiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICBpZiAoXG4gICAgICAgIChlLmtleUNvZGUgPT09IGtleUNvZGVzLmxlZnQgJiYgdGhpcy5pc0FjdGl2ZSkgfHxcbiAgICAgICAgKGUua2V5Q29kZSA9PT0ga2V5Q29kZXMucmlnaHQgJiYgIXRoaXMuaXNBY3RpdmUpXG4gICAgICApIHRoaXMub25DaGFuZ2UoKVxuICAgIH0sXG4gIH0sXG59KVxuIl0sIm5hbWVzIjpbIlNlbGVjdGFibGUiLCJWSW5wdXQiLCJUb3VjaCIsIlZGYWJUcmFuc2l0aW9uIiwiVlByb2dyZXNzQ2lyY3VsYXIiLCJnZXRTbG90Iiwia2V5Q29kZXMiLCJleHRlbmQiLCJuYW1lIiwiZGlyZWN0aXZlcyIsInByb3BzIiwiaW5zZXQiLCJCb29sZWFuIiwibG9hZGluZyIsInR5cGUiLCJTdHJpbmciLCJkZWZhdWx0IiwiZmxhdCIsImNvbXB1dGVkIiwiY2xhc3NlcyIsIm9wdGlvbnMiLCJjYWxsIiwiYXR0cnMiLCJpc0FjdGl2ZSIsImlzRGlzYWJsZWQiLCJyb2xlIiwidmFsaWRhdGlvblN0YXRlIiwiaGFzRXJyb3IiLCJzaG91bGRWYWxpZGF0ZSIsImhhc1N1Y2Nlc3MiLCJoYXNDb2xvciIsImNvbXB1dGVkQ29sb3IiLCJ1bmRlZmluZWQiLCJzd2l0Y2hEYXRhIiwic2V0VGV4dENvbG9yIiwiY2xhc3MiLCJ0aGVtZUNsYXNzZXMiLCJtZXRob2RzIiwiZ2VuRGVmYXVsdFNsb3QiLCJnZW5Td2l0Y2giLCJnZW5MYWJlbCIsInRpdGxlIiwic3dpdGNoQXR0cnMiLCJhdHRycyQiLCIkY3JlYXRlRWxlbWVudCIsInN0YXRpY0NsYXNzIiwiZ2VuSW5wdXQiLCJnZW5SaXBwbGUiLCJ2YWx1ZSIsImxlZnQiLCJvblN3aXBlTGVmdCIsInJpZ2h0Iiwib25Td2lwZVJpZ2h0IiwiZ2VuUHJvZ3Jlc3MiLCJjb2xvciIsInNpemUiLCJ3aWR0aCIsImluZGV0ZXJtaW5hdGUiLCJvbkNoYW5nZSIsIm9uS2V5ZG93biIsImUiLCJrZXlDb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///63000\n\n}")}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.