From 0802e2713d339b1b09a1b80479fbf2e5aa9f3480 Mon Sep 17 00:00:00 2001 From: kun <1422840143@qq.com> Date: Sun, 28 Apr 2024 15:11:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unpackage/dist/dev/app-plus/app-service.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 17c45f05..9b0a4d29 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -16497,13 +16497,13 @@ var _default = { }, "nvue": { "pages": [{ - "path": "pages/projectEnd/project/projectInfo2.html", + "path": "pages/projectEnd/laborManage/faceRecognition.html", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false } }, { - "path": "pages/projectEnd/laborManage/faceRecognition.html", + "path": "pages/projectEnd/project/projectInfo2.html", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false @@ -79741,7 +79741,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_H /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _canversCom = _interopRequireDefault(__webpack_require__(/*! @/pages/videoManage/component/canversCom.vue */ 166));\nvar _tkiTree = _interopRequireDefault(__webpack_require__(/*! @/components/tki-tree/tki-tree.vue */ 581));\nvar _headers = _interopRequireDefault(__webpack_require__(/*! ../../../components/headers/headers.vue */ 26));\nvar _replyList = _interopRequireDefault(__webpack_require__(/*! ./replyList.vue */ 750));\nvar _dialog = _interopRequireDefault(__webpack_require__(/*! ../../../components/dialog/dialog.vue */ 224));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/components/dateTimePicker/index.vue */ 315));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n startTime: this.getDate({\n format: true\n }),\n checkPointList: [],\n hiddenDangerInspectRegionId: \"\",\n hiddenDangerInspectRegionName: \"\",\n imgList: {},\n openImg: false,\n headerTitle: \"隐患上报\",\n statusBarHeight: 0,\n typeList: [],\n dutyPeopleList: [],\n dutyUnitList: [],\n engineeringId: \"\",\n faultLevelList: [{\n id: 1,\n name: \"一般\"\n }, {\n id: 2,\n name: \"重大\"\n }],\n radioOptions: [{\n id: \"1\",\n name: \"无需整改\"\n }, {\n id: \"2\",\n name: \"待整改\"\n }],\n addForm: {\n type: \"\",\n typeId: \"\",\n examineProject: \"\",\n examineEntry: \"\",\n examineContent: \"\",\n examineLv: \"\",\n requestContent: \"\",\n address: \"\",\n date: this.getDate({\n format: true\n }),\n imgFileList: [],\n dutyPeople: \"\",\n dutyPeopleId: \"\",\n dutyUnit: \"\",\n enterpriseSn: \"\",\n faultLevel: \"\",\n status: \"2\",\n remark: \"\",\n taskId: '',\n itemId: '',\n //inspectTime: this.getDate({\n //format: true,\n //}),\n inspectTime: ''\n },\n pageType: 1,\n replyData: [],\n btnTitle: \"保存\",\n projectSn: \"\",\n userId: \"\",\n isDisabled: false,\n datailData: {},\n reviewStatus: 1,\n reviewContent: \"\",\n taskId: \"\",\n itemId: \"\",\n base64Image: '',\n moduleType: '',\n enterpriseId: '',\n inspectHiddenDangerItemRecordId: ''\n };\n },\n computed: {\n startDate: function startDate() {\n return this.getDate('start');\n }\n },\n components: {\n headers: _headers.default,\n replyList: _replyList.default,\n dialogs: _dialog.default,\n canversCom: _canversCom.default,\n tkiTree: _tkiTree.default,\n dateTimePicker: _index.default\n },\n onShow: function onShow() {\n var _this2 = this;\n this.statusBarHeight = uni.getStorageSync('systemInfo').statusBarHeight;\n this.projectSn = JSON.parse(uni.getStorageSync('userInfo')).sn;\n this.userId = JSON.parse(uni.getStorageSync('userInfo')).userId;\n this.queryTypeList();\n this.getSubpackageLsit();\n if (uni.getStorageSync('dangerData')) {\n var dangerData = uni.getStorageSync('dangerData');\n __f__(\"log\", dangerData, 777888, \" at pages/projectEnd/safeManage/addExamine.vue:378\");\n this.addForm.examineContent = dangerData.checkContent;\n this.addForm.examineLv = dangerData.hiddenDangerLevel;\n this.addForm.requestContent = dangerData.rectifyRequire;\n this.addForm.examineProject = dangerData.hiddenDangerName;\n this.addForm.examineEntry = dangerData.title;\n this.inspectHiddenDangerItemRecordId = dangerData.id;\n __f__(\"log\", uni.getStorageSync('dangerData'), '-----检查项列表带回数据', \" at pages/projectEnd/safeManage/addExamine.vue:386\");\n }\n if (uni.getStorageSync('detailData')) {\n var data = \"\";\n this.datailData = data = uni.getStorageSync('detailData');\n __f__(\"log\", '带回的数据', uni.getStorageSync('detailData'), \" at pages/projectEnd/safeManage/addExamine.vue:391\");\n this.addForm.examineContent = data.checkContent;\n this.addForm.examineLv = data.hiddenDangerLevel;\n this.addForm.requestContent = data.rectifyRequire;\n this.addForm.examineProject = data.checkSubitem;\n this.addForm.inspectTime = data.inspectTime;\n this.addForm.examineEntry = data.checkItem;\n this.addForm.address = data.dutyRegion;\n this.addForm.date = data.changeLimitTime;\n var imgArr = data.imageUrl.split(\",\");\n this.enterpriseSn = data.enterpriseSn;\n this.addForm.typeId = data.inspectTypeId;\n this.addForm.status = data.status.toString();\n this.addForm.remark = data.dangerDesc;\n this.hiddenDangerInspectRegionName = data.hiddenDangerInspectRegionName;\n this.hiddenDangerInspectRegionId = data.hiddenDangerInspectRegionId;\n // console.log(imgArr)\n this.addForm.imgFileList = [];\n imgArr.forEach(function (item) {\n if (item) {\n _this2.addForm.imgFileList.push({\n url: item\n });\n }\n });\n this.faultLevelList.forEach(function (item, index) {\n if (data.faultLevel == item.id) {\n _this2.addForm.faultLevel = index;\n }\n });\n this.queryReply(data.id);\n __f__(\"log\", this.addForm, \" at pages/projectEnd/safeManage/addExamine.vue:422\");\n // this.addForm = {\n // \ttype: \"\",\n // \ttypeId: \"\",\n // \tdutyPeople: \"\",\n // \tdutyPeopleId: \"\",\n // \tdutyUnit: \"\",\n // }\n }\n\n this.getCheckPointList();\n __f__(\"log\", uni.getStorageSync('detailData'), '-----详情', \" at pages/projectEnd/safeManage/addExamine.vue:432\");\n },\n onLoad: function onLoad(val) {\n __f__(\"log\", val, '-----记载详情', \" at pages/projectEnd/safeManage/addExamine.vue:435\");\n if (val.engineeringId) {\n this.engineeringId = val.engineeringId;\n if (uni.getStorageSync('engineeringList')) {\n var data = uni.getStorageSync('engineeringList');\n var arr1 = [],\n arr2 = [];\n data.forEach(function (item) {\n arr1.push(item.id);\n arr2.push(item.checkDetailContent);\n });\n this.addForm.checkItemResultId = arr1.join(',');\n this.addForm.remark = arr2.join(\" \");\n }\n }\n // 判断页面类型 1.新增 2.整改详细 3.审核详细 4.查看详情\n if (val.type) {\n this.pageType = val.type;\n }\n if (val.type == 2) {\n this.headerTitle = \"整改详细\";\n this.btnTitle = \"整改回复\";\n this.isDisabled = true;\n } else if (val.type == 3 || val.type == 4) {\n this.headerTitle = \"隐患上报详细\";\n this.isDisabled = true;\n }\n if (val.type == 5) {\n this.headerTitle = \"整改情况\";\n this.isDisabled = true;\n }\n if (val.taskId && val.itemId) {\n this.taskId = val.taskId;\n this.itemId = val.itemId;\n }\n if (val.moduleType) {\n this.moduleType = val.moduleType;\n }\n __f__(\"log\", val, '----页面类型', \" at pages/projectEnd/safeManage/addExamine.vue:475\");\n },\n methods: {\n //下拉选择回显\n bindPickerChange: function bindPickerChange(e, type) {\n __f__(\"log\", e, \" at pages/projectEnd/safeManage/addExamine.vue:480\");\n if (type == 'startTime') {\n this.addForm.inspectTime = e.f3;\n } else if (type == 'startTime2') {\n this.addForm.date = e.f3;\n }\n },\n //确定选中--回显\n checkPointBtn: function checkPointBtn(val, type) {\n // type==1 责任区域\n __f__(\"log\", val, \"下拉树形回显\", \" at pages/projectEnd/safeManage/addExamine.vue:490\");\n if (type == 1) {\n // console.log(this.checkPointList, val, this.personList)\n for (var i = 0; i < this.dutyPeopleList.length; i++) {\n if (this.dutyPeopleList[i].realName === val[0].dutyName) {\n this.addForm.dutyPeople = i;\n this.addForm.dutyPeopleId = this.dutyPeopleList[i].userId;\n }\n }\n this.hiddenDangerInspectRegionName = val[0].regionName;\n this.hiddenDangerInspectRegionId = val[0].id;\n // console.log(this.addForm.dutyPeople,\"下拉\",this.hiddenDangerInspectRegionName)\n }\n },\n openDutyArea: function openDutyArea() {\n if (this.isDisabled) {\n return;\n }\n this.$refs.locationTree._show();\n },\n //获取责任区域 列表\n getCheckPointList: function getCheckPointList() {\n var _this3 = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerInspectRegion/tree',\n method: 'post',\n data: {\n projectSn: this.projectSn\n },\n success: function success(res) {\n if (res.code == 200) {\n _this3.checkPointList = res.result;\n __f__(\"log\", '责任区域下拉', _this3.checkPointList, \" at pages/projectEnd/safeManage/addExamine.vue:522\");\n }\n }\n });\n },\n imgUrl: function imgUrl(val) {\n this.imgUpload(val);\n this.openImg = true;\n },\n queryReply: function queryReply(val) {\n var _this4 = this;\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerRectifyRecord/selectHiddenDangerRectifyRecordList',\n method: 'post',\n data: {\n inspectId: val\n },\n success: function success(res) {\n res.result.forEach(function (item) {\n if (item.fileUrl != \"\") {\n var arr = item.fileUrl.split(\",\");\n item.imgFileList = [];\n arr.forEach(function (itm) {\n item.imgFileList.push({\n url: itm\n });\n });\n }\n });\n _this4.replyData = res.result;\n __f__(\"log\", res.result, '-----整改回复', \" at pages/projectEnd/safeManage/addExamine.vue:552\");\n }\n });\n },\n queryTypeList: function queryTypeList() {\n var _this5 = this;\n var sn = uni.getStorageSync('company').headquartersSn;\n var _this = this;\n this.sendRequest({\n url: 'xmgl/inspectType/list',\n method: 'post',\n data: {\n sn: sn\n },\n success: function success(res) {\n _this5.typeList = res.result;\n if (_this5.datailData) {\n _this5.typeList.forEach(function (item, index) {\n if (_this5.datailData.inspectTypeId == item.id) {\n _this5.addForm.type = index;\n }\n });\n }\n __f__(\"log\", res.result, '-----检查类型', \" at pages/projectEnd/safeManage/addExamine.vue:574\");\n }\n });\n },\n queryUserData: function queryUserData() {\n var _this6 = this;\n var _this = this;\n this.sendRequest({\n url: 'xmgl/systemUser/getProjectChilderSystemUserList',\n method: 'post',\n data: {\n projectSn: this.projectSn,\n enterpriseId: this.enterpriseId\n },\n success: function success(res) {\n _this.dutyPeopleList = res.result;\n if (_this6.datailData) {\n _this6.dutyPeopleList.forEach(function (item, index) {\n if (_this6.datailData.changeUser == item.userId) {\n _this6.addForm.dutyPeople = index;\n }\n });\n }\n __f__(\"log\", res.result, '-----检查人', \" at pages/projectEnd/safeManage/addExamine.vue:596\");\n }\n });\n },\n getSubpackageLsit: function getSubpackageLsit() {\n var _this7 = this;\n var data = {\n enterpriseTypeId: \"\",\n pageNo: 1,\n pageSize: 10000,\n projectSn: this.projectSn\n };\n this.sendRequest({\n url: 'xmgl/projectEnterprise/list',\n method: 'post',\n data: data,\n success: function success(res) {\n __f__(\"log\", res.result, '------整改单位', \" at pages/projectEnd/safeManage/addExamine.vue:612\");\n if (res.result.records.length > 0) {\n _this7.dutyUnitList = res.result.records;\n } else {\n _this7.dutyUnitList = [];\n }\n if (_this7.datailData) {\n _this7.dutyUnitList.forEach(function (item, index) {\n if (_this7.datailData.enterpriseSn == item.enterpriseSn) {\n _this7.addForm.dutyUnit = index;\n }\n });\n }\n }\n });\n },\n bindExamineType: function bindExamineType(e) {\n this.addForm.type = e.detail.value;\n this.addForm.typeId = this.typeList[e.detail.value].id;\n __f__(\"log\", e, \" at pages/projectEnd/safeManage/addExamine.vue:631\");\n },\n bindContentBlur: function bindContentBlur(e) {\n this.reviewContent = e.detail.value;\n },\n bindTextAreaBlur: function bindTextAreaBlur(e) {\n this.addForm.examineContent = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:638\");\n },\n bindTextAreaBlur2: function bindTextAreaBlur2(e) {\n this.addForm.requestContent = e.detail.value;\n },\n bindRemarksBlur: function bindRemarksBlur(e) {\n this.addForm.remark = e.detail.value;\n },\n bindDateChange: function bindDateChange(e) {\n this.addForm.date = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:648\");\n },\n bindCheckDateChange: function bindCheckDateChange(e) {\n this.addForm.inspectTime = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:652\");\n },\n bindPeopleId: function bindPeopleId(e) {\n this.addForm.dutyPeople = e.detail.value;\n this.addForm.dutyPeopleId = this.dutyPeopleList[e.detail.value].userId;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:657\");\n },\n bindfaultLevel: function bindfaultLevel(e) {\n this.addForm.faultLevel = e.detail.value;\n },\n bindDutyUnit: function bindDutyUnit(e) {\n this.addForm.dutyUnit = e.detail.value;\n this.addForm.enterpriseSn = this.dutyUnitList[e.detail.value].enterpriseSn;\n this.enterpriseId = this.dutyUnitList[e.detail.value].id;\n this.queryUserData();\n // 切换清空责任人\n this.addForm.dutyPeople = \"\";\n this.addForm.dutyPeopleId = \"\";\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:670\");\n },\n bindAddress: function bindAddress(e) {\n this.addForm.address = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:674\");\n },\n getDate: function getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n var hour = date.getHours();\n var minute = date.getMinutes();\n var second = date.getSeconds();\n if (type === 'start') {\n year = year;\n } else if (type === 'end') {\n // year = year + 2;\n }\n month = month > 9 ? month : '0' + month;\n day = day > 9 ? day : '0' + day;\n hour = hour > 9 ? hour : '0' + hour;\n minute = minute > 9 ? minute : '0' + minute;\n second = second > 9 ? second : '0' + second;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day, \" \").concat(hour, \":\").concat(minute);\n },\n checkDanger: function checkDanger(val) {\n __f__(\"log\", '点击触发了吗=========', \" at pages/projectEnd/safeManage/addExamine.vue:698\");\n if (!this.isDisabled) {\n // if (uni.getStorageSync('dangerData')) {\n // \tuni.removeStorageSync('dangerData');\n // }\n uni.navigateTo({\n url: './dangerLibrary?type=1&taskId=' + this.taskId + '&itemId=' + this.itemId + '&engineeringId=' + this.engineeringId + '&moduleType=' + this.moduleType\n });\n }\n },\n radioChange: function radioChange(e) {\n // this.restForm()\n __f__(\"log\", this.addForm, \" at pages/projectEnd/safeManage/addExamine.vue:711\");\n this.addForm.status = e.detail.value;\n __f__(\"log\", this.addForm.status, \" at pages/projectEnd/safeManage/addExamine.vue:713\");\n },\n //上传附件\n uploadImg: function uploadImg() {\n var that = this;\n uni.chooseImage({\n count: 5 - that.addForm.imgFileList.length,\n success: function success(res) {\n var tempFilePaths = res.tempFilePaths;\n __f__(\"log\", '传过去啦 - tempFilePaths', tempFilePaths, \" at pages/projectEnd/safeManage/addExamine.vue:722\");\n uni.uploadFile({\n url: that.url_config + 'upload/image',\n //仅为示例,非真实的接口地址\n filePath: tempFilePaths[0],\n name: 'files',\n success: function success(uploadFileRes) {\n var data = {\n name: JSON.parse(uploadFileRes.data).data[0].filename,\n url: JSON.parse(uploadFileRes.data).data[0].imageUrl\n };\n __f__(\"log\", '传过去啦', res, \" at pages/projectEnd/safeManage/addExamine.vue:732\");\n that.addForm.imgFileList.push(data);\n uni.getImageInfo({\n src: tempFilePaths[0],\n success: function success(resInfo) {\n __f__(\"log\", '传过去啦 resInfo', resInfo, \" at pages/projectEnd/safeManage/addExamine.vue:738\");\n that.imgList = {\n imgUrl: tempFilePaths[0],\n imgWidth: resInfo.width,\n imgHeight: resInfo.height\n // team:'班组人员',\n // name: '张三'\n };\n\n that.openImg = true;\n }\n });\n that.openImg = false;\n }\n });\n }\n });\n },\n //删除附件\n deleteImg: function deleteImg(val, type) {\n var that = this;\n uni.showModal({\n title: '提示',\n content: '确定删除该附件吗?',\n success: function success(res) {\n if (res.confirm) {\n if (type == 1) {\n var fileArr = JSON.parse(JSON.stringify(that.addForm.imgFileList));\n fileArr.forEach(function (item, index) {\n if (item.url == val.url) {\n fileArr.splice(index, 1);\n }\n });\n that.addForm.imgFileList = fileArr;\n } else if (type == 2) {\n var _fileArr = JSON.parse(JSON.stringify(that.videoFileList));\n _fileArr.forEach(function (item, index) {\n if (item.url == val.url) {\n _fileArr.splice(index, 1);\n }\n });\n that.videoFileList = _fileArr;\n }\n } else if (res.cancel) {\n __f__(\"log\", '用户点击取消', \" at pages/projectEnd/safeManage/addExamine.vue:783\");\n }\n }\n });\n },\n //预览图片\n previewImage: function previewImage(url) {\n uni.previewImage({\n urls: [url]\n });\n },\n restForm: function restForm() {\n this.addForm = {\n type: \"\",\n typeId: \"\",\n examineProject: \"\",\n examineEntry: \"\",\n examineContent: \"\",\n examineLv: \"\",\n requestContent: \"\",\n address: \"\",\n date: this.getDate({\n format: true\n }),\n imgFileList: [],\n dutyPeople: \"\",\n dutyPeopleId: \"\",\n dutyUnit: \"\",\n enterpriseSn: \"\",\n status: \"1\",\n remark: \"\"\n };\n if (uni.getStorageSync('dangerData')) {\n uni.removeStorageSync('dangerData');\n }\n },\n //图片上传请求的接口\n imgUpload: function imgUpload(baseImg) {\n var that = this;\n var arr = [];\n that.base64Image = baseImg;\n var parmars = {\n base64Image: that.base64Image\n };\n this.sendRequest({\n url: 'xmgl/upload/uploadBase64',\n method: 'post',\n header: {\n 'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息\n },\n\n data: parmars,\n success: function success(res) {\n __f__(\"log\", '图片接口返回的结果', res.data, \" at pages/projectEnd/safeManage/addExamine.vue:837\");\n that.addForm.imgFileList[that.addForm.imgFileList.length - 1].url = res.data.imageUrl;\n }\n });\n },\n submitForm: function submitForm() {\n var _this8 = this;\n var that = this;\n if (this.pageType == 1) {\n var data = {\n projectSn: this.projectSn,\n //项目编号\n reviewId: this.userId,\n //核查人ID--\n createUser: this.userId,\n //创建人\n dangerDesc: this.addForm.remark,\n //报警信息\n status: this.addForm.status,\n //整改状态 1无需整改,2待整改,3待复查,4合格,5不合格\n dutyRegion: this.addForm.address,\n //地址\n inspectTime: this.addForm.inspectTime,\n engineeringId: this.engineeringId,\n //工程id\n taskId: this.taskId,\n itemId: this.itemId,\n hiddenDangerInspectRegionName: this.hiddenDangerInspectRegionName,\n hiddenDangerInspectRegionId: this.hiddenDangerInspectRegionId\n };\n if (this.inspectHiddenDangerItemRecordId) {\n data.inspectHiddenDangerItemRecordId = this.inspectHiddenDangerItemRecordId;\n }\n data.inspectTypeId = this.addForm.typeId;\n data.taskId = this.taskId;\n data.itemId = this.itemId;\n data.imageUrl = '';\n var arr = [];\n this.addForm.imgFileList.forEach(function (item) {\n arr.push(item.url);\n });\n data.imageUrl = arr.join(\",\");\n // if (this.addForm.typeId == \"\") {\n // \tuni.showToast({\n // \t\ttitle: '请选择检查类型!',\n // \t\ticon: \"none\",\n // \t\tduration: 2000\n // \t});\n // \treturn;\n // }\n if (this.addForm.status == 2) {\n if (this.addForm.hiddenDangerInspectRegionName == \"\") {\n uni.showToast({\n title: '请选择责任区域!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (this.addForm.inspectTime == \"\") {\n uni.showToast({\n title: '请选择检查时间!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (!this.addForm.enterpriseSn) {\n uni.showToast({\n title: '请选择整改单位!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (this.addForm.dutyPeopleId == \"\") {\n uni.showToast({\n title: '请选择整改责任人!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (this.addForm.faultLevel.toString() == \"\") {\n uni.showToast({\n title: '请选择事故隐患等级!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n data.checkItem = this.addForm.examineEntry;\n data.checkSubitem = this.addForm.examineProject;\n data.checkContent = this.addForm.examineContent;\n data.hiddenDangerLevel = this.addForm.examineLv;\n data.rectifyRequire = this.addForm.requestContent;\n data.changeUser = this.addForm.dutyPeopleId;\n data.enterpriseSn = this.addForm.enterpriseSn;\n data.changeLimitTime = this.addForm.date;\n data.inspectTime = this.addForm.inspectTime;\n data.faultLevel = this.faultLevelList[this.addForm.faultLevel].id;\n data.recordType = 1;\n if (this.addForm.checkItemResultId) {\n data.checkItemResultId = this.addForm.checkItemResultId;\n }\n } else {\n if (data.inspectTime == \"\") {\n uni.showToast({\n title: '请选择检查时间!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (data.dutyRegion == \"\") {\n uni.showToast({\n title: '请填写详细位置信息!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (data.imageUrl == \"\") {\n uni.showToast({\n title: '请上传图片!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n data.recordType = 2;\n }\n __f__(\"log\", 'this.addForm2--------------', this.addForm, \" at pages/projectEnd/safeManage/addExamine.vue:962\");\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerInspectRecord/add',\n method: 'post',\n data: data,\n success: function success(res) {\n if (res.code == 200) {\n uni.showToast({\n title: '保存成功'\n });\n if (_this8.moduleType == 'safeCheck') {\n uni.navigateBack({\n delta: 3\n });\n } else {\n uni.navigateTo({\n url: \"./safeIndex\"\n });\n }\n }\n __f__(\"log\", res.result, \" at pages/projectEnd/safeManage/addExamine.vue:984\");\n }\n });\n }\n if (this.pageType == 2) {\n uni.redirectTo({\n url: \"./rectificationReply\"\n });\n }\n },\n previewRecord: function previewRecord() {\n uni.navigateTo({\n url: \"./dangerRecord\"\n });\n },\n // refusalForm(){\n // \tuni.redirectTo({\n // \t\turl: \"./dangerList?type=2\"\n // \t})\n // },\n showDialog: function showDialog(val) {\n this.$refs.dialogs.showFn();\n this.reviewStatus = val;\n },\n cancleReply: function cancleReply() {\n this.$refs.dialogs.hideFn2();\n },\n submitReply: function submitReply() {\n if (this.reviewContent == \"\") {\n uni.showToast({\n title: '请输入复查情况!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n var data = {\n createUser: this.userId,\n inspectId: \"\",\n additionalRemarks: this.reviewContent,\n status: this.reviewStatus,\n type: 2\n };\n if (uni.getStorageSync('detailData')) {\n data.inspectId = uni.getStorageSync('detailData').id;\n }\n __f__(\"log\", data, \" at pages/projectEnd/safeManage/addExamine.vue:1032\");\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerRectifyRecord/add',\n method: 'post',\n data: data,\n success: function success(res) {\n if (res.code == 200) {\n uni.showToast({\n title: '保存成功'\n });\n uni.navigateBack({});\n }\n __f__(\"log\", res.result, \" at pages/projectEnd/safeManage/addExamine.vue:1046\");\n }\n });\n this.$refs.dialogs.hideFn2();\n // uni.redirectTo({\n // \turl: './dangerList?type=2'\n // })\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcHJvamVjdEVuZC9zYWZlTWFuYWdlL2FkZEV4YW1pbmUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJzdGFydFRpbWUiLCJmb3JtYXQiLCJjaGVja1BvaW50TGlzdCIsImhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25JZCIsImhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25OYW1lIiwiaW1nTGlzdCIsIm9wZW5JbWciLCJoZWFkZXJUaXRsZSIsInN0YXR1c0JhckhlaWdodCIsInR5cGVMaXN0IiwiZHV0eVBlb3BsZUxpc3QiLCJkdXR5VW5pdExpc3QiLCJlbmdpbmVlcmluZ0lkIiwiZmF1bHRMZXZlbExpc3QiLCJpZCIsIm5hbWUiLCJyYWRpb09wdGlvbnMiLCJhZGRGb3JtIiwidHlwZSIsInR5cGVJZCIsImV4YW1pbmVQcm9qZWN0IiwiZXhhbWluZUVudHJ5IiwiZXhhbWluZUNvbnRlbnQiLCJleGFtaW5lTHYiLCJyZXF1ZXN0Q29udGVudCIsImFkZHJlc3MiLCJkYXRlIiwiaW1nRmlsZUxpc3QiLCJkdXR5UGVvcGxlIiwiZHV0eVBlb3BsZUlkIiwiZHV0eVVuaXQiLCJlbnRlcnByaXNlU24iLCJmYXVsdExldmVsIiwic3RhdHVzIiwicmVtYXJrIiwidGFza0lkIiwiaXRlbUlkIiwiaW5zcGVjdFRpbWUiLCJwYWdlVHlwZSIsInJlcGx5RGF0YSIsImJ0blRpdGxlIiwicHJvamVjdFNuIiwidXNlcklkIiwiaXNEaXNhYmxlZCIsImRhdGFpbERhdGEiLCJyZXZpZXdTdGF0dXMiLCJyZXZpZXdDb250ZW50IiwiYmFzZTY0SW1hZ2UiLCJtb2R1bGVUeXBlIiwiZW50ZXJwcmlzZUlkIiwiaW5zcGVjdEhpZGRlbkRhbmdlckl0ZW1SZWNvcmRJZCIsImNvbXB1dGVkIiwic3RhcnREYXRlIiwiY29tcG9uZW50cyIsImhlYWRlcnMiLCJyZXBseUxpc3QiLCJkaWFsb2dzIiwiY2FudmVyc0NvbSIsInRraVRyZWUiLCJkYXRlVGltZVBpY2tlciIsIm9uU2hvdyIsImltZ0FyciIsInVybCIsIm9uTG9hZCIsImFycjIiLCJhcnIxIiwibWV0aG9kcyIsImJpbmRQaWNrZXJDaGFuZ2UiLCJjaGVja1BvaW50QnRuIiwib3BlbkR1dHlBcmVhIiwiZ2V0Q2hlY2tQb2ludExpc3QiLCJtZXRob2QiLCJzdWNjZXNzIiwiaW1nVXJsIiwicXVlcnlSZXBseSIsImluc3BlY3RJZCIsInJlcyIsIml0ZW0iLCJhcnIiLCJxdWVyeVR5cGVMaXN0Iiwic24iLCJxdWVyeVVzZXJEYXRhIiwiX3RoaXMiLCJnZXRTdWJwYWNrYWdlTHNpdCIsImVudGVycHJpc2VUeXBlSWQiLCJwYWdlTm8iLCJwYWdlU2l6ZSIsImJpbmRFeGFtaW5lVHlwZSIsImJpbmRDb250ZW50Qmx1ciIsImJpbmRUZXh0QXJlYUJsdXIiLCJiaW5kVGV4dEFyZWFCbHVyMiIsImJpbmRSZW1hcmtzQmx1ciIsImJpbmREYXRlQ2hhbmdlIiwiYmluZENoZWNrRGF0ZUNoYW5nZSIsImJpbmRQZW9wbGVJZCIsImJpbmRmYXVsdExldmVsIiwiYmluZER1dHlVbml0IiwiYmluZEFkZHJlc3MiLCJnZXREYXRlIiwieWVhciIsIm1vbnRoIiwiZGF5IiwiaG91ciIsIm1pbnV0ZSIsInNlY29uZCIsImNoZWNrRGFuZ2VyIiwidW5pIiwicmFkaW9DaGFuZ2UiLCJ1cGxvYWRJbWciLCJjb3VudCIsImZpbGVQYXRoIiwidGhhdCIsInNyYyIsImltZ1dpZHRoIiwiaW1nSGVpZ2h0IiwiZGVsZXRlSW1nIiwidGl0bGUiLCJjb250ZW50IiwiZmlsZUFyciIsInByZXZpZXdJbWFnZSIsInVybHMiLCJyZXN0Rm9ybSIsImltZ1VwbG9hZCIsImhlYWRlciIsInN1Ym1pdEZvcm0iLCJyZXZpZXdJZCIsImNyZWF0ZVVzZXIiLCJkYW5nZXJEZXNjIiwiZHV0eVJlZ2lvbiIsImljb24iLCJkdXJhdGlvbiIsImRlbHRhIiwicHJldmlld1JlY29yZCIsInNob3dEaWFsb2ciLCJjYW5jbGVSZXBseSIsInN1Ym1pdFJlcGx5IiwiYWRkaXRpb25hbFJlbWFya3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFtUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7UUFDQUM7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBO1FBQ0FEO1FBQ0FDO01BQ0E7TUFDQUM7UUFDQUY7UUFDQUM7TUFDQTtRQUNBRDtRQUNBQztNQUNBO01BQ0FFO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0F6QjtRQUNBO1FBQ0EwQjtRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBQztNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FYO01BQ0FDO01BQ0FXO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztJQUNBQztJQUNBQztJQUNBQztJQUNBQztJQUNBQztFQUNBO0VBQ0FDO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BRUE7SUFDQTtJQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBQztRQUNBO1VBQ0E7WUFDQUM7VUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7O0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO1VBQ0FDO1FBQ0FqRTtVQUNBa0U7VUFDQUQ7UUFDQTtRQUNBO1FBQ0E7TUFFQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUU7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBRUE7SUFDQUM7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0FSO1FBQ0FTO1FBQ0F4RTtVQUNBMEM7UUFDQTtRQUNBK0I7VUFDQTtZQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtRQUNBWjtRQUNBUztRQUNBeEU7VUFDQTRFO1FBQ0E7UUFDQUg7VUFDQUk7WUFDQTtjQUNBO2NBQ0FDO2NBQ0FDO2dCQUNBRDtrQkFDQWY7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7VUFDQTtVQUNB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TUFDQTtRQUNBbkI7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBK0Q7UUFDQVM7UUFDQXhFO1FBQ0F5RTtVQUNBO1lBQ0FrQztjQUNBVTtZQUNBO1lBRUFWO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6Ijc0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImZ1bGxIZWlnaHQgYWRkRXhhbWluZVwiPlxyXG5cdFx0PGhlYWRlcnMgY2xhc3M9XCJmaXhlZGhlYWRlclwiIDp0aGVtZVR5cGU9XCJ0cnVlXCIgOnNob3dCYWNrPVwidHJ1ZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlck5hbWVcIj5cclxuXHRcdFx0XHR7e2hlYWRlclRpdGxlfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiaGVhZGVyLWJ0blwiIEB0YXA9XCJwcmV2aWV3UmVjb3JkXCIgdi1pZj1cInBhZ2VUeXBlID09IDFcIj5cclxuXHRcdFx0XHTpmpDmgqPorrDlvZVcclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdDwvaGVhZGVycz5cclxuXHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cInNtYWxsSGVpZ2h0XCIgOmNsYXNzPVwieydwLTAnOiBwYWdlVHlwZSA9PSA0fHxwYWdlVHlwZSA9PSA1fVwiXHJcblx0XHRcdDpzdHlsZT1cInsgJ3BhZGRpbmctdG9wJzogc3RhdHVzQmFySGVpZ2h0ICsgNDUgKyAncHgnIH1cIiBzY3JvbGwteT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRFeGFtaW5lLWZvcm1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tYm94XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tdGl0bGUgYi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx05LiK5oql5a6J5YWo6ZqQ5oKjXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYi1ib3R0b21cIiB2LWlmPVwiYWRkRm9ybS5zdGF0dXMgPT0gMSAmJiBhZGRGb3JtLnN0YXR1cyA9PSAyIHx8IHBhZ2VUeXBlID09IDFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWl0ZW0gZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPjx0ZXh0PuaYr+WQpumcgOimgeaVtOaUuTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHJhZGlvLWdyb3VwIGNsYXNzPVwiZmxleFwiIEBjaGFuZ2U9XCJyYWRpb0NoYW5nZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGxhYmVsIGNsYXNzPVwidW5pLWxpc3QtY2VsbCB1bmktbGlzdC1jZWxsLXBkIGZsZXhcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gcmFkaW9PcHRpb25zXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxyYWRpbyA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgOnZhbHVlPVwiaXRlbS5pZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0OmNoZWNrZWQ9XCJhZGRGb3JtLnN0YXR1cyA9PT0gaXRlbS5pZFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdFx0XHRcdDwvcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImItYm90dG9tXCIgdi1pZj1cImFkZEZvcm0uc3RhdHVzICE9IDFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWl0ZW0gZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPio8dGV4dD7pmpDmgqPnsbvliKs8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiIEBjbGljaz1cImNoZWNrRGFuZ2VyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2FkZEZvcm0uZXhhbWluZUVudHJ5ICE9Jyc/IGFkZEZvcm0uZXhhbWluZUVudHJ5IDogXCItLeivt+mAieaLqemakOaCoy0tXCJ9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiLWJvdHRvbVwiIHYtaWY9XCJhZGRGb3JtLnN0YXR1cyAhPSAxXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1pdGVtIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tbGFibGVcIj48dGV4dD7mo4Dmn6Xpobnnm648L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3thZGRGb3JtLmV4YW1pbmVQcm9qZWN0fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImItYm90dG9tXCIgdi1pZj1cImFkZEZvcm0uc3RhdHVzICE9IDFcIj4gLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImItYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1pdGVtIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPjx0ZXh0PuajgOafpeaXtumXtDwvdGV4dD48L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPio8dGV4dD7mo4Dmn6Xml7bpl7Q8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwhLS0gPHBpY2tlciBjbGFzcz1cImZvcm0tY29udGVudFwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiBtb2RlPVwiZGF0ZVwiIDp2YWx1ZT1cImFkZEZvcm0uaW5zcGVjdFRpbWVcIlxyXG4gICAgICAgICAgXHRcdFx0OnN0YXJ0PVwic3RhcnREYXRlXCIgQGNoYW5nZT1cImJpbmRDaGVja0RhdGVDaGFuZ2VcIj5cclxuICAgICAgICAgIFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidW5pLWlucHV0MlwiIHYtaWY9XCJhZGRGb3JtLmluc3BlY3RUaW1lID09PScnXCI+6K+36YCJ5oup5qOA5p+l5pe26Ze0PC90ZXh0PlxyXG4gICAgICAgICAgICAgICAgICA8dGV4dCB2LWVsc2U+e3thZGRGb3JtLmluc3BlY3RUaW1lfX08L3RleHQ+XHJcbiAgICAgICAgICBcdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cIiFpc0Rpc2FibGVkXCIgdHlwZT1cImFycm93cmlnaHRcIiBjb2xvcj1cIiM2QzcxNzhcIiAvPlxyXG4gICAgICAgICAgXHRcdFx0PC92aWV3PlxyXG4gICAgICAgICAgXHRcdDwvcGlja2VyPiAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8ZGF0ZVRpbWVQaWNrZXIgOnBsYWNlaG9sZGVyPVwiJ+ivt+mAieaLqeajgOafpeaXtumXtCdcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgOnN0YXJ0PVwic3RhcnRUaW1lXCJcclxuXHRcdFx0XHRcdFx0XHRcdDpmaWVsZHM9XCInbWludXRlJ1wiIDpkZWZhdWx0LXZhbHVlPVwiYWRkRm9ybS5pbnNwZWN0VGltZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZSgkZXZlbnQsJ3N0YXJ0VGltZScpXCIgY2xhc3M9XCJmb3JtLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHRleHQ+e3thZGRGb3JtLmluc3BlY3RUaW1lfX08L3RleHQ+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dW5pLWljb25zIHYtaWY9XCIhaXNEaXNhYmxlZFwiIHR5cGU9XCJhcnJvd3JpZ2h0XCIgY29sb3I9XCIjNkM3MTc4XCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L2RhdGVUaW1lUGlja2VyPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiLWJvdHRvbVwiIHYtaWY9XCJhZGRGb3JtLnN0YXR1cyAhPSAxXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1pdGVtIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tbGFibGVcIj48dGV4dD7pmpDmgqPlhoXlrrk8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS10ZXh0YXJlYVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHRhcmVhIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiA6dmFsdWU9XCJhZGRGb3JtLmV4YW1pbmVDb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGJsdXI9XCJiaW5kVGV4dEFyZWFCbHVyXCIgLz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYi1ib3R0b21cIiB2LWlmPVwiYWRkRm9ybS5zdGF0dXMgIT0gMVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0taXRlbSBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWxhYmxlXCI+PHRleHQ+5pW05pS56KaB5rGCPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tdGV4dGFyZWFcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0YXJlYSA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgOnZhbHVlPVwiYWRkRm9ybS5yZXF1ZXN0Q29udGVudFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBibHVyPVwiYmluZFRleHRBcmVhQmx1cjJcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiLWJvdHRvbVwiIHYtaWY9XCJhZGRGb3JtLnN0YXR1cyAhPSAxXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1pdGVtIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tbGFibGVcIj48dGV4dD7pmpDmgqPnrYnnuqc8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3thZGRGb3JtLmV4YW1pbmVMdn19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0taXRlbSBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWxhYmxlXCI+Kjx0ZXh0PuajgOafpeexu+WeizwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHBpY2tlciBjbGFzcz1cImZvcm0tY29udGVudFwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiA6dmFsdWU9XCJhZGRGb3JtLnR5cGVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0cmFuZ2Uta2V5PVwiaW5zcGVjdFR5cGVOYW1lXCIgOnJhbmdlPVwidHlwZUxpc3RcIiBAY2hhbmdlPVwiYmluZEV4YW1pbmVUeXBlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiIDpjbGFzcz1cInsnbm9DaGVjayc6ICFhZGRGb3JtLnR5cGUudG9TdHJpbmcoKX1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3thZGRGb3JtLnR5cGUudG9TdHJpbmcoKSA/IHR5cGVMaXN0W2FkZEZvcm0udHlwZV0uaW5zcGVjdFR5cGVOYW1lIDogXCLor7fpgInmi6nmo4Dmn6XnsbvlnotcIn19XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cIiFpc0Rpc2FibGVkXCIgdHlwZT1cImFycm93cmlnaHRcIiBjb2xvcj1cIiM2QzcxNzhcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvcGlja2VyPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImItYm90dG9tXCIgdi1pZj1cImFkZEZvcm0uc3RhdHVzICE9IDFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWl0ZW0gZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPio8dGV4dD7kuovmlYXpmpDmgqPnrYnnuqc8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxwaWNrZXIgY2xhc3M9XCJmb3JtLWNvbnRlbnRcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgOnZhbHVlPVwiYWRkRm9ybS5mYXVsdExldmVsXCJcclxuXHRcdFx0XHRcdFx0XHRcdHJhbmdlLWtleT1cIm5hbWVcIiA6cmFuZ2U9XCJmYXVsdExldmVsTGlzdFwiIEBjaGFuZ2U9XCJiaW5kZmF1bHRMZXZlbFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIiA6Y2xhc3M9XCJ7J25vQ2hlY2snOiAhYWRkRm9ybS5mYXVsdExldmVsLnRvU3RyaW5nKCl9XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7YWRkRm9ybS5mYXVsdExldmVsLnRvU3RyaW5nKCkgPyBmYXVsdExldmVsTGlzdFthZGRGb3JtLmZhdWx0TGV2ZWxdLm5hbWUgOiBcIuivt+mAieaLqeS6i+aVhemakOaCo+etiee6p1wifX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHVuaS1pY29ucyB2LWlmPVwiIWlzRGlzYWJsZWRcIiB0eXBlPVwiYXJyb3dyaWdodFwiIGNvbG9yPVwiIzZDNzE3OFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImItYiBvdHRvbVwiIHYtaWY9XCJhZGRGb3JtLnN0YXR1cyAhPSAxXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1pdGVtIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tbGFibGVcIj4qPHRleHQ+6LSj5Lu75Yy65Z+fPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8cGlja2VyIEBjbGljaz1cIm9wZW5EdXR5QXJlYVwiIDpkaXNhYmxlZD1cInRydWVcIiBjbGFzcz1cInBpY2tlclwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktaW5wdXQgdW5pLXNlbGVjdCBjbFwiIHYtaWY9XCJoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZSA9PSAnJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHTor7fpgInmi6kgPGltYWdlIGNsYXNzPVwiaWNvbi1kb3duXCIgc3JjPVwiL3N0YXRpYy9pY29uLWRvd24tYmxhY2sucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0IHVuaS1zZWxlY3QgZmxleDJcIiB2LWVsc2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDk4JTt3aGl0ZS1zcGFjZTogbm93cmFwO1wiIGNsYXNzPVwiZWxsaXBzaXNcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7e2hpZGRlbkRhbmdlckluc3BlY3RSZWdpb25OYW1lIH19XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWl0ZW0gZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cImFkZEZvcm0uc3RhdHVzID09IDFcIiBzdHlsZT1cImRpc3BsYXk6IGlubGluZTtcIj4qPC92aWV3Pjx0ZXh0Puivpue7huS9jee9rjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW5wdXQgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiIDp2YWx1ZT1cImFkZEZvcm0uYWRkcmVzc1wiIEBibHVyPVwiYmluZEFkZHJlc3NcIiB0eXBlPVwidGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi6L6T5YWl6K+m57uG5L2N572u5L+h5oGvXCIgLz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImItYm90dG9tXCIgdi1pZj1cImFkZEZvcm0uc3RhdHVzICE9IDFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWl0ZW0gZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPio8dGV4dD7mlbTmlLnljZXkvY08L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxwaWNrZXIgY2xhc3M9XCJmb3JtLWNvbnRlbnRcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgOnZhbHVlPVwiYWRkRm9ybS5kdXR5VW5pdFwiXHJcblx0XHRcdFx0XHRcdFx0XHRyYW5nZS1rZXk9XCJlbnRlcnByaXNlTmFtZVwiIDpyYW5nZT1cImR1dHlVbml0TGlzdFwiIEBjaGFuZ2U9XCJiaW5kRHV0eVVuaXRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCIgOmNsYXNzPVwieydub0NoZWNrJzogIWFkZEZvcm0uZHV0eVVuaXQudG9TdHJpbmcoKX1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3thZGRGb3JtLmR1dHlVbml0LnRvU3RyaW5nKCkgPyBkdXR5VW5pdExpc3RbYWRkRm9ybS5kdXR5VW5pdF0uZW50ZXJwcmlzZU5hbWUgOiBcIuivt+mAieaLqeaVtOaUueWNleS9jVwifX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHVuaS1pY29ucyB2LWlmPVwiIWlzRGlzYWJsZWRcIiB0eXBlPVwiYXJyb3dyaWdodFwiIGNvbG9yPVwiIzZDNzE3OFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYi1ib3R0b21cIiB2LWlmPVwiYWRkRm9ybS5zdGF0dXMgIT0gMVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0taXRlbSBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWxhYmxlXCI+Kjx0ZXh0PuaVtOaUuei0o+S7u+S6ujwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHBpY2tlciBjbGFzcz1cImZvcm0tY29udGVudFwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiA6dmFsdWU9XCJhZGRGb3JtLmR1dHlQZW9wbGVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0cmFuZ2Uta2V5PVwicmVhbE5hbWVcIiA6cmFuZ2U9XCJkdXR5UGVvcGxlTGlzdFwiIEBjaGFuZ2U9XCJiaW5kUGVvcGxlSWRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCIgOmNsYXNzPVwieydub0NoZWNrJzogIWFkZEZvcm0uZHV0eVBlb3BsZS50b1N0cmluZygpfVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2FkZEZvcm0uZHV0eVBlb3BsZS50b1N0cmluZygpID8gZHV0eVBlb3BsZUxpc3RbYWRkRm9ybS5kdXR5UGVvcGxlXS5yZWFsTmFtZSA6IFwi6K+36YCJ5oup5pW05pS56LSj5Lu75Lq6XCJ9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dW5pLWljb25zIHYtaWY9XCIhaXNEaXNhYmxlZFwiIHR5cGU9XCJhcnJvd3JpZ2h0XCIgY29sb3I9XCIjNkM3MTc4XCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYi1ib3R0b21cIiB2LWlmPVwiYWRkRm9ybS5zdGF0dXMgIT0gMVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0taXRlbSBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWxhYmxlXCI+PHRleHQ+6KaB5rGC5a6M5oiQ5pe26Ze0PC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDxwaWNrZXIgY2xhc3M9XCJmb3JtLWNvbnRlbnRcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgbW9kZT1cImRhdGVcIiA6dmFsdWU9XCJhZGRGb3JtLmRhdGVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0YXJ0PVwic3RhcnREYXRlXCIgQGNoYW5nZT1cImJpbmREYXRlQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2FkZEZvcm0uZGF0ZX19XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cIiFpc0Rpc2FibGVkXCIgdHlwZT1cImFycm93cmlnaHRcIiBjb2xvcj1cIiM2QzcxNzhcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvcGlja2VyPiAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8ZGF0ZVRpbWVQaWNrZXIgOnBsYWNlaG9sZGVyPVwic3RhcnRUaW1lXCIgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiIDpzdGFydD1cInN0YXJ0VGltZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRmaWVsZHM9XCJtaW51dGVcIiA6ZGVmYXVsdC12YWx1ZT1cImFkZEZvcm0uZGF0ZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZSgkZXZlbnQsJ3N0YXJ0VGltZTInKVwiIGNsYXNzPVwiZm9ybS1jb250ZW50XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0Pnt7YWRkRm9ybS5kYXRlfX08L3RleHQ+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dW5pLWljb25zIHYtaWY9XCIhaXNEaXNhYmxlZFwiIHR5cGU9XCJhcnJvd3JpZ2h0XCIgY29sb3I9XCIjNkM3MTc4XCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L2RhdGVUaW1lUGlja2VyPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0taXRlbSBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWxhYmxlXCI+PHRleHQ+6KGl5YWF6K+05piOPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tdGV4dGFyZWFcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0YXJlYSA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgOnZhbHVlPVwiYWRkRm9ybS5yZW1hcmtcIiBAYmx1cj1cImJpbmRSZW1hcmtzQmx1clwiIC8+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWl0ZW0gZmxleCBmLWNvbHVtbiBhLXN0YXJ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1sYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJhZGRGb3JtLnN0YXR1cyA9PSAxXCIgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmU7XCI+Kjwvdmlldz48dGV4dD7lm77niYc8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pbnB1dCBpbWdCb3hfd3JhcFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkSW1nQm94XCIgQGNsaWNrPVwidXBsb2FkSW1nXCIgdi1pZj1cIiFpc0Rpc2FibGVkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9zYWZlTWFuZ2UvdXBsb2FkX2ltYWdlLnBuZ1wiIGNsYXNzPVwiaWNvbi1hZGRcIiBjb2xvcj1cIiNGNTZDNkNcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1nQm94XCIgdi1zaG93PVwiYWRkRm9ybS5pbWdGaWxlTGlzdC5sZW5ndGg+MFwiXHJcblx0XHRcdFx0XHRcdFx0XHR2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhZGRGb3JtLmltZ0ZpbGVMaXN0XCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cInVybF9jb25maWcrJ2ltYWdlLycraXRlbS51cmxcIiBjbGFzcz1cImltZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjbGljaz1cInByZXZpZXdJbWFnZSh1cmxfY29uZmlnKydpbWFnZS8nK2l0ZW0udXJsKVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiIWlzRGlzYWJsZWRcIiBAY2xpY2s9XCJkZWxldGVJbWcoaXRlbSwxKVwiIGNsYXNzPVwiZGVsZXRlSW1nXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3NhZmVNYW5nZS9jbG9zZV9pY29uLnBuZ1wiIGNvbG9yPVwiI0Y1NkM2Q1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHJlcGx5LWxpc3QgOnJlcGx5RGF0YT1cInJlcGx5RGF0YVwiIHYtaWY9XCJyZXBseURhdGEubGVuZ3RoID4gMFwiPjwvcmVwbHktbGlzdD5cclxuXHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0bi1ib3hcIiB2LWlmPVwicGFnZVR5cGUgIT0gNCYmcGFnZVR5cGUgIT0gNVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN1Ym1pdC1idG5cIiB2LWlmPVwicGFnZVR5cGUgIT0gM1wiIEBjbGljaz1cInN1Ym1pdEZvcm1cIj57e2J0blRpdGxlfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuLWJveFwiIHYtaWY9XCJwYWdlVHlwZSA9PSAzXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjYW5jbGUtYnRuXCIgQGNsaWNrPVwic2hvd0RpYWxvZygxKVwiPumps+Wbnjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBhc3MtYnRuXCIgQGNsaWNrPVwic2hvd0RpYWxvZygyKVwiPumAmui/hzwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8ZGlhbG9ncyBjbGFzcz1cImZvcm1EaWFsb2dcIiByZWY9XCJkaWFsb2dzXCI+XHJcblx0XHRcdDx0ZW1wbGF0ZSB2LXNsb3Q6Y29udGVudD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImRpYWxvZy10aXRsZVwiPlxyXG5cdFx0XHRcdFx05aSN5p+l5oOF5Ya1XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGlhbG9nLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS10ZXh0YXJlYVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dGFyZWEgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlpI3mn6Xmg4XlhrVcIiBAYmx1cj1cImJpbmRDb250ZW50Qmx1clwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGlhbG9nLWJ0blwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjYW5jbGUtYnRuXCIgQGNsaWNrPVwiY2FuY2xlUmVwbHlcIj7lj5bmtog8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByaW1hcnktYnRuXCIgQGNsaWNrPVwic3VibWl0UmVwbHlcIj7mj5DkuqQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0PC9kaWFsb2dzPlxyXG5cdFx0PCEtLSDkuKLliLDmlofmoaPmtYHlpJbvvIzpgb/lhY3ljaDnqbrpl7QgLS0+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PCEtLSDpmpDmgqPljLrln58gLS0+XHJcblx0XHRcdDx0a2ktdHJlZSByZWY9XCJsb2NhdGlvblRyZWVcIiBAY29uZmlybT1cIih2YWwpPT5jaGVja1BvaW50QnRuKHZhbCwxKVwiIGlkS2V5PSdpZCcgOnJhbmdlPVwiY2hlY2tQb2ludExpc3RcIlxyXG5cdFx0XHRcdHJhbmdlS2V5PVwicmVnaW9uTmFtZVwiIGNvbmZpcm1Db2xvcj1cIiM0ZThhZjdcIiA6c2VsZWN0UGFyZW50PVwidHJ1ZVwiIC8+XHJcblxyXG5cdFx0XHQ8Y2FudmVyc0NvbSB2LWlmPVwib3BlbkltZ1wiIEBpbWdVcmw9XCJpbWdVcmxcIiA6aW1nTGlzdD1cImltZ0xpc3RcIj48L2NhbnZlcnNDb20+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY2FudmVyc0NvbSBmcm9tIFwiQC9wYWdlcy92aWRlb01hbmFnZS9jb21wb25lbnQvY2FudmVyc0NvbS52dWVcIlxyXG5cdGltcG9ydCB0a2lUcmVlIGZyb20gXCJAL2NvbXBvbmVudHMvdGtpLXRyZWUvdGtpLXRyZWUudnVlXCJcclxuXHRpbXBvcnQgaGVhZGVycyBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL2hlYWRlcnMvaGVhZGVycy52dWUnO1xyXG5cdGltcG9ydCByZXBseUxpc3QgZnJvbSAnLi9yZXBseUxpc3QudnVlJztcclxuXHRpbXBvcnQgZGlhbG9ncyBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2cudnVlJ1xyXG5cdGltcG9ydCBkYXRlVGltZVBpY2tlciBmcm9tICdAL2NvbXBvbmVudHMvZGF0ZVRpbWVQaWNrZXIvaW5kZXgudnVlJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c3RhcnRUaW1lOiB0aGlzLmdldERhdGUoe1xyXG5cdFx0XHRcdFx0Zm9ybWF0OiB0cnVlLFxyXG5cdFx0XHRcdH0pLFxyXG5cdFx0XHRcdGNoZWNrUG9pbnRMaXN0OiBbXSxcclxuXHRcdFx0XHRoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWQ6IFwiXCIsXHJcblx0XHRcdFx0aGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWU6IFwiXCIsXHJcblx0XHRcdFx0aW1nTGlzdDoge30sXHJcblx0XHRcdFx0b3BlbkltZzogZmFsc2UsXHJcblx0XHRcdFx0aGVhZGVyVGl0bGU6IFwi6ZqQ5oKj5LiK5oqlXCIsXHJcblx0XHRcdFx0c3RhdHVzQmFySGVpZ2h0OiAwLFxyXG5cdFx0XHRcdHR5cGVMaXN0OiBbXSxcclxuXHRcdFx0XHRkdXR5UGVvcGxlTGlzdDogW10sXHJcblx0XHRcdFx0ZHV0eVVuaXRMaXN0OiBbXSxcclxuXHRcdFx0XHRlbmdpbmVlcmluZ0lkOiBcIlwiLFxyXG5cdFx0XHRcdGZhdWx0TGV2ZWxMaXN0OiBbe1xyXG5cdFx0XHRcdFx0aWQ6IDEsXHJcblx0XHRcdFx0XHRuYW1lOiBcIuS4gOiIrFwiXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0aWQ6IDIsXHJcblx0XHRcdFx0XHRuYW1lOiBcIumHjeWkp1wiXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0cmFkaW9PcHRpb25zOiBbe1xyXG5cdFx0XHRcdFx0aWQ6IFwiMVwiLFxyXG5cdFx0XHRcdFx0bmFtZTogXCLml6DpnIDmlbTmlLlcIlxyXG5cdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdGlkOiBcIjJcIixcclxuXHRcdFx0XHRcdG5hbWU6IFwi5b6F5pW05pS5XCJcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRhZGRGb3JtOiB7XHJcblx0XHRcdFx0XHR0eXBlOiBcIlwiLFxyXG5cdFx0XHRcdFx0dHlwZUlkOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZXhhbWluZVByb2plY3Q6IFwiXCIsXHJcblx0XHRcdFx0XHRleGFtaW5lRW50cnk6IFwiXCIsXHJcblx0XHRcdFx0XHRleGFtaW5lQ29udGVudDogXCJcIixcclxuXHRcdFx0XHRcdGV4YW1pbmVMdjogXCJcIixcclxuXHRcdFx0XHRcdHJlcXVlc3RDb250ZW50OiBcIlwiLFxyXG5cdFx0XHRcdFx0YWRkcmVzczogXCJcIixcclxuXHRcdFx0XHRcdGRhdGU6IHRoaXMuZ2V0RGF0ZSh7XHJcblx0XHRcdFx0XHRcdGZvcm1hdDogdHJ1ZSxcclxuXHRcdFx0XHRcdH0pLFxyXG5cdFx0XHRcdFx0aW1nRmlsZUxpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0ZHV0eVBlb3BsZTogXCJcIixcclxuXHRcdFx0XHRcdGR1dHlQZW9wbGVJZDogXCJcIixcclxuXHRcdFx0XHRcdGR1dHlVbml0OiBcIlwiLFxyXG5cdFx0XHRcdFx0ZW50ZXJwcmlzZVNuOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZmF1bHRMZXZlbDogXCJcIixcclxuXHRcdFx0XHRcdHN0YXR1czogXCIyXCIsXHJcblx0XHRcdFx0XHRyZW1hcms6IFwiXCIsXHJcblx0XHRcdFx0XHR0YXNrSWQ6ICcnLFxyXG5cdFx0XHRcdFx0aXRlbUlkOiAnJyxcclxuXHRcdFx0XHRcdC8vaW5zcGVjdFRpbWU6IHRoaXMuZ2V0RGF0ZSh7XHJcblx0XHRcdFx0XHQvL2Zvcm1hdDogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vfSksXHJcblx0XHRcdFx0XHRpbnNwZWN0VGltZTogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHBhZ2VUeXBlOiAxLFxyXG5cdFx0XHRcdHJlcGx5RGF0YTogW10sXHJcblx0XHRcdFx0YnRuVGl0bGU6IFwi5L+d5a2YXCIsXHJcblx0XHRcdFx0cHJvamVjdFNuOiBcIlwiLFxyXG5cdFx0XHRcdHVzZXJJZDogXCJcIixcclxuXHRcdFx0XHRpc0Rpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRkYXRhaWxEYXRhOiB7fSxcclxuXHRcdFx0XHRyZXZpZXdTdGF0dXM6IDEsXHJcblx0XHRcdFx0cmV2aWV3Q29udGVudDogXCJcIixcclxuXHRcdFx0XHR0YXNrSWQ6IFwiXCIsXHJcblx0XHRcdFx0aXRlbUlkOiBcIlwiLFxyXG5cdFx0XHRcdGJhc2U2NEltYWdlOiAnJyxcclxuXHRcdFx0XHRtb2R1bGVUeXBlOiAnJyxcclxuXHRcdFx0XHRlbnRlcnByaXNlSWQ6ICcnLFxyXG5cdFx0XHRcdGluc3BlY3RIaWRkZW5EYW5nZXJJdGVtUmVjb3JkSWQ6ICcnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRzdGFydERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZ2V0RGF0ZSgnc3RhcnQnKTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0aGVhZGVycyxcclxuXHRcdFx0cmVwbHlMaXN0LFxyXG5cdFx0XHRkaWFsb2dzLFxyXG5cdFx0XHRjYW52ZXJzQ29tLFxyXG5cdFx0XHR0a2lUcmVlLFxyXG5cdFx0XHRkYXRlVGltZVBpY2tlclxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dGhpcy5zdGF0dXNCYXJIZWlnaHQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3N5c3RlbUluZm8nKS5zdGF0dXNCYXJIZWlnaHQ7XHJcblx0XHRcdHRoaXMucHJvamVjdFNuID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnNuXHJcblx0XHRcdHRoaXMudXNlcklkID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnVzZXJJZFxyXG5cdFx0XHR0aGlzLnF1ZXJ5VHlwZUxpc3QoKVxyXG5cdFx0XHR0aGlzLmdldFN1YnBhY2thZ2VMc2l0KClcclxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnZGFuZ2VyRGF0YScpKSB7XHJcblx0XHRcdFx0bGV0IGRhbmdlckRhdGEgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGRhbmdlckRhdGEsNzc3ODg4KVxyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5leGFtaW5lQ29udGVudCA9IGRhbmdlckRhdGEuY2hlY2tDb250ZW50XHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVMdiA9IGRhbmdlckRhdGEuaGlkZGVuRGFuZ2VyTGV2ZWxcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0ucmVxdWVzdENvbnRlbnQgPSBkYW5nZXJEYXRhLnJlY3RpZnlSZXF1aXJlXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVQcm9qZWN0ID0gZGFuZ2VyRGF0YS5oaWRkZW5EYW5nZXJOYW1lXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVFbnRyeSA9IGRhbmdlckRhdGEudGl0bGVcclxuXHRcdFx0XHR0aGlzLmluc3BlY3RIaWRkZW5EYW5nZXJJdGVtUmVjb3JkSWQgPSBkYW5nZXJEYXRhLmlkXHJcblxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnZGFuZ2VyRGF0YScpLCAnLS0tLS3mo4Dmn6XpobnliJfooajluKblm57mlbDmja4nKVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RldGFpbERhdGEnKSkge1xyXG5cdFx0XHRcdGxldCBkYXRhID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMuZGF0YWlsRGF0YSA9IGRhdGEgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RldGFpbERhdGEnKTtcclxuXHRcdFx0XHRjb25zb2xlLmxvZygn5bim5Zue55qE5pWw5o2uJywgdW5pLmdldFN0b3JhZ2VTeW5jKCdkZXRhaWxEYXRhJykpO1xyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5leGFtaW5lQ29udGVudCA9IGRhdGEuY2hlY2tDb250ZW50XHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVMdiA9IGRhdGEuaGlkZGVuRGFuZ2VyTGV2ZWxcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0ucmVxdWVzdENvbnRlbnQgPSBkYXRhLnJlY3RpZnlSZXF1aXJlXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVQcm9qZWN0ID0gZGF0YS5jaGVja1N1Yml0ZW1cclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uaW5zcGVjdFRpbWUgPSBkYXRhLmluc3BlY3RUaW1lXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVFbnRyeSA9IGRhdGEuY2hlY2tJdGVtXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmFkZHJlc3MgPSBkYXRhLmR1dHlSZWdpb25cclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uZGF0ZSA9IGRhdGEuY2hhbmdlTGltaXRUaW1lXHJcblx0XHRcdFx0bGV0IGltZ0FyciA9IGRhdGEuaW1hZ2VVcmwuc3BsaXQoXCIsXCIpXHJcblx0XHRcdFx0dGhpcy5lbnRlcnByaXNlU24gPSBkYXRhLmVudGVycHJpc2VTblxyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS50eXBlSWQgPSBkYXRhLmluc3BlY3RUeXBlSWRcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uc3RhdHVzID0gZGF0YS5zdGF0dXMudG9TdHJpbmcoKVxyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5yZW1hcmsgPSBkYXRhLmRhbmdlckRlc2NcclxuXHRcdFx0XHR0aGlzLmhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25OYW1lID0gZGF0YS5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZVxyXG5cdFx0XHRcdHRoaXMuaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbklkID0gZGF0YS5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWRcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhpbWdBcnIpXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmltZ0ZpbGVMaXN0ID0gW11cclxuXHRcdFx0XHRpbWdBcnIuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdGlmIChpdGVtKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWRkRm9ybS5pbWdGaWxlTGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IGl0ZW1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuZmF1bHRMZXZlbExpc3QuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChkYXRhLmZhdWx0TGV2ZWwgPT0gaXRlbS5pZCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFkZEZvcm0uZmF1bHRMZXZlbCA9IGluZGV4XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLnF1ZXJ5UmVwbHkoZGF0YS5pZClcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmFkZEZvcm0pXHJcblx0XHRcdFx0Ly8gdGhpcy5hZGRGb3JtID0ge1xyXG5cdFx0XHRcdC8vIFx0dHlwZTogXCJcIixcclxuXHRcdFx0XHQvLyBcdHR5cGVJZDogXCJcIixcclxuXHRcdFx0XHQvLyBcdGR1dHlQZW9wbGU6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXHRkdXR5UGVvcGxlSWQ6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXHRkdXR5VW5pdDogXCJcIixcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5nZXRDaGVja1BvaW50TGlzdCgpXHJcblx0XHRcdGNvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnZGV0YWlsRGF0YScpLCAnLS0tLS3or6bmg4UnKVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCh2YWwpIHtcclxuXHRcdFx0Y29uc29sZS5sb2codmFsLCAnLS0tLS3orrDovb3or6bmg4UnKVxyXG5cdFx0XHRpZiAodmFsLmVuZ2luZWVyaW5nSWQpIHtcclxuXHRcdFx0XHR0aGlzLmVuZ2luZWVyaW5nSWQgPSB2YWwuZW5naW5lZXJpbmdJZFxyXG5cclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdlbmdpbmVlcmluZ0xpc3QnKSkge1xyXG5cdFx0XHRcdFx0bGV0IGRhdGEgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VuZ2luZWVyaW5nTGlzdCcpXHJcblx0XHRcdFx0XHRsZXQgYXJyMSA9IFtdLFxyXG5cdFx0XHRcdFx0XHRhcnIyID0gW11cclxuXHRcdFx0XHRcdGRhdGEuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0YXJyMS5wdXNoKGl0ZW0uaWQpXHJcblx0XHRcdFx0XHRcdGFycjIucHVzaChpdGVtLmNoZWNrRGV0YWlsQ29udGVudClcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGlzLmFkZEZvcm0uY2hlY2tJdGVtUmVzdWx0SWQgPSBhcnIxLmpvaW4oJywnKVxyXG5cdFx0XHRcdFx0dGhpcy5hZGRGb3JtLnJlbWFyayA9IGFycjIuam9pbihcIiBcIilcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIOWIpOaWremhtemdouexu+WeiyAxLuaWsOWiniAyLuaVtOaUueivpue7hiAzLuWuoeaguOivpue7hiA0Luafpeeci+ivpuaDhVxyXG5cdFx0XHRpZiAodmFsLnR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLnBhZ2VUeXBlID0gdmFsLnR5cGVcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAodmFsLnR5cGUgPT0gMikge1xyXG5cdFx0XHRcdHRoaXMuaGVhZGVyVGl0bGUgPSBcIuaVtOaUueivpue7hlwiXHJcblx0XHRcdFx0dGhpcy5idG5UaXRsZSA9IFwi5pW05pS55Zue5aSNXCJcclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdH0gZWxzZSBpZiAodmFsLnR5cGUgPT0gMyB8fCB2YWwudHlwZSA9PSA0KSB7XHJcblx0XHRcdFx0dGhpcy5oZWFkZXJUaXRsZSA9IFwi6ZqQ5oKj5LiK5oql6K+m57uGXCJcclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHZhbC50eXBlID09IDUpIHtcclxuXHRcdFx0XHR0aGlzLmhlYWRlclRpdGxlID0gXCLmlbTmlLnmg4XlhrVcIlxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWVcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAodmFsLnRhc2tJZCAmJiB2YWwuaXRlbUlkKSB7XHJcblx0XHRcdFx0dGhpcy50YXNrSWQgPSB2YWwudGFza0lkXHJcblx0XHRcdFx0dGhpcy5pdGVtSWQgPSB2YWwuaXRlbUlkXHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHZhbC5tb2R1bGVUeXBlKSB7XHJcblx0XHRcdFx0dGhpcy5tb2R1bGVUeXBlID0gdmFsLm1vZHVsZVR5cGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29uc29sZS5sb2codmFsLCAnLS0tLemhtemdouexu+WeiycpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvL+S4i+aLiemAieaLqeWbnuaYvlxyXG5cdFx0XHRiaW5kUGlja2VyQ2hhbmdlKGUsIHR5cGUpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlKVxyXG5cdFx0XHRcdGlmICh0eXBlID09ICdzdGFydFRpbWUnKSB7XHJcblx0XHRcdFx0XHR0aGlzLmFkZEZvcm0uaW5zcGVjdFRpbWUgPSBlLmYzO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodHlwZSA9PSAnc3RhcnRUaW1lMicpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWRkRm9ybS5kYXRlID0gZS5mMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v56Gu5a6a6YCJ5LitLS3lm57mmL5cclxuXHRcdFx0Y2hlY2tQb2ludEJ0bih2YWwsIHR5cGUpIHtcclxuXHRcdFx0XHQvLyB0eXBlPT0xIOi0o+S7u+WMuuWfn1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHZhbCwgXCLkuIvmi4nmoJHlvaLlm57mmL5cIilcclxuXHRcdFx0XHRpZiAodHlwZSA9PSAxKSB7XHJcblx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLmNoZWNrUG9pbnRMaXN0LCB2YWwsIHRoaXMucGVyc29uTGlzdClcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5kdXR5UGVvcGxlTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5kdXR5UGVvcGxlTGlzdFtpXS5yZWFsTmFtZSA9PT0gdmFsWzBdLmR1dHlOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5hZGRGb3JtLmR1dHlQZW9wbGUgPSBpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5hZGRGb3JtLmR1dHlQZW9wbGVJZCA9IHRoaXMuZHV0eVBlb3BsZUxpc3RbaV0udXNlcklkXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWUgPSB2YWxbMF0ucmVnaW9uTmFtZVxyXG5cdFx0XHRcdFx0dGhpcy5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWQgPSB2YWxbMF0uaWRcclxuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlLFwi5LiL5ouJXCIsdGhpcy5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZSlcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVuRHV0eUFyZWEoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuaXNEaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMubG9jYXRpb25UcmVlLl9zaG93KClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/ojrflj5botKPku7vljLrln58g5YiX6KGoXHJcblx0XHRcdGdldENoZWNrUG9pbnRMaXN0KCkge1xyXG5cdFx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiAneG1nbC9oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uL3RyZWUnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAncG9zdCcsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdHByb2plY3RTbjogdGhpcy5wcm9qZWN0U25cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja1BvaW50TGlzdCA9IHJlcy5yZXN1bHQ7XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+i0o+S7u+WMuuWfn+S4i+aLiScsIHRoaXMuY2hlY2tQb2ludExpc3QpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbWdVcmwodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5pbWdVcGxvYWQodmFsKVxyXG5cdFx0XHRcdHRoaXMub3BlbkltZyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0cXVlcnlSZXBseSh2YWwpIHtcclxuXHRcdFx0XHRsZXQgX3RoaXMgPSB0aGlzXHJcblx0XHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6ICd4bWdsL2hpZGRlbkRhbmdlclJlY3RpZnlSZWNvcmQvc2VsZWN0SGlkZGVuRGFuZ2VyUmVjdGlmeVJlY29yZExpc3QnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAncG9zdCcsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdGluc3BlY3RJZDogdmFsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0cmVzLnJlc3VsdC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLmZpbGVVcmwgIT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGFyciA9IGl0ZW0uZmlsZVVybC5zcGxpdChcIixcIilcclxuXHRcdFx0XHRcdFx0XHRcdGl0ZW0uaW1nRmlsZUxpc3QgPSBbXVxyXG5cdFx0XHRcdFx0XHRcdFx0YXJyLmZvckVhY2goaXRtID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXRlbS5pbWdGaWxlTGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IGl0bVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHRoaXMucmVwbHlEYXRhID0gcmVzLnJlc3VsdFxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0LCAnLS0tLS3mlbTmlLnlm57lpI0nKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHF1ZXJ5VHlwZUxpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHNuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdjb21wYW55JykuaGVhZHF1YXJ0ZXJzU25cclxuXHRcdFx0XHRsZXQgX3RoaXMgPSB0aGlzXHJcblx0XHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6ICd4bWdsL2luc3BlY3RUeXBlL2xpc3QnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAncG9zdCcsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdHNuOiBzblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMudHlwZUxpc3QgPSByZXMucmVzdWx0XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnR5cGVMaXN0LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy5kYXRhaWxEYXRhLmluc3BlY3RUeXBlSWQgPT0gaXRlbS5pZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmFkZEZvcm0udHlwZSA9IGluZGV4XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0LCAnLS0tLS3mo4Dmn6XnsbvlnosnKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHF1ZXJ5VXNlckRhdGEoKSB7XHJcblx0XHRcdFx0bGV0IF90aGlzID0gdGhpc1xyXG5cdFx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiAneG1nbC9zeXN0ZW1Vc2VyL2dldFByb2plY3RDaGlsZGVyU3lzdGVtVXNlckxpc3QnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAncG9zdCcsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdHByb2plY3RTbjogdGhpcy5wcm9qZWN0U24sXHJcblx0XHRcdFx0XHRcdGVudGVycHJpc2VJZDogdGhpcy5lbnRlcnByaXNlSWRcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5kdXR5UGVvcGxlTGlzdCA9IHJlcy5yZXN1bHRcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuZGF0YWlsRGF0YSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZHV0eVBlb3BsZUxpc3QuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEuY2hhbmdlVXNlciA9PSBpdGVtLnVzZXJJZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZSA9IGluZGV4XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0LCAnLS0tLS3mo4Dmn6XkuronKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldFN1YnBhY2thZ2VMc2l0KCkge1xyXG5cdFx0XHRcdGxldCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZW50ZXJwcmlzZVR5cGVJZDogXCJcIixcclxuXHRcdFx0XHRcdHBhZ2VObzogMSxcclxuXHRcdFx0XHRcdHBhZ2VTaXplOiAxMDAwMCxcclxuXHRcdFx0XHRcdHByb2plY3RTbjogdGhpcy5wcm9qZWN0U24sXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHR0aGlzLnNlbmRSZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogJ3htZ2wvcHJvamVjdEVudGVycHJpc2UvbGlzdCcsXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdwb3N0JyxcclxuXHRcdFx0XHRcdGRhdGE6IGRhdGEsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5yZXN1bHQsICctLS0tLS3mlbTmlLnljZXkvY0nKVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnJlc3VsdC5yZWNvcmRzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmR1dHlVbml0TGlzdCA9IHJlcy5yZXN1bHQucmVjb3JkcztcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmR1dHlVbml0TGlzdCA9IFtdO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmR1dHlVbml0TGlzdC5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuZGF0YWlsRGF0YS5lbnRlcnByaXNlU24gPT0gaXRlbS5lbnRlcnByaXNlU24pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5hZGRGb3JtLmR1dHlVbml0ID0gaW5kZXhcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZEV4YW1pbmVUeXBlKGUpIHtcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0udHlwZSA9IGUuZGV0YWlsLnZhbHVlXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLnR5cGVJZCA9IHRoaXMudHlwZUxpc3RbZS5kZXRhaWwudmFsdWVdLmlkXHJcblx0XHRcdFx0Y29uc29sZS5sb2coZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZENvbnRlbnRCbHVyKGUpIHtcclxuXHRcdFx0XHR0aGlzLnJldmlld0NvbnRlbnQgPSBlLmRldGFpbC52YWx1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiaW5kVGV4dEFyZWFCbHVyKGUpIHtcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uZXhhbWluZUNvbnRlbnQgPSBlLmRldGFpbC52YWx1ZVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGUuZGV0YWlsLnZhbHVlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiaW5kVGV4dEFyZWFCbHVyMihlKSB7XHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLnJlcXVlc3RDb250ZW50ID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZFJlbWFya3NCbHVyKGUpIHtcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0ucmVtYXJrID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZERhdGVDaGFuZ2UoZSkge1xyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5kYXRlID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlLmRldGFpbC52YWx1ZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZENoZWNrRGF0ZUNoYW5nZShlKSB7XHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmluc3BlY3RUaW1lID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlLmRldGFpbC52YWx1ZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZFBlb3BsZUlkKGUpIHtcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZSA9IGUuZGV0YWlsLnZhbHVlXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmR1dHlQZW9wbGVJZCA9IHRoaXMuZHV0eVBlb3BsZUxpc3RbZS5kZXRhaWwudmFsdWVdLnVzZXJJZFxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGUuZGV0YWlsLnZhbHVlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiaW5kZmF1bHRMZXZlbChlKSB7XHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmZhdWx0TGV2ZWwgPSBlLmRldGFpbC52YWx1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiaW5kRHV0eVVuaXQoZSkge1xyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5VW5pdCA9IGUuZGV0YWlsLnZhbHVlXHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtLmVudGVycHJpc2VTbiA9IHRoaXMuZHV0eVVuaXRMaXN0W2UuZGV0YWlsLnZhbHVlXS5lbnRlcnByaXNlU25cclxuXHRcdFx0XHR0aGlzLmVudGVycHJpc2VJZCA9IHRoaXMuZHV0eVVuaXRMaXN0W2UuZGV0YWlsLnZhbHVlXS5pZDtcclxuXHRcdFx0XHR0aGlzLnF1ZXJ5VXNlckRhdGEoKVxyXG5cdFx0XHRcdC8vIOWIh+aNoua4heepuui0o+S7u+S6ulxyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlID0gXCJcIjtcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZUlkID0gXCJcIjtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlLmRldGFpbC52YWx1ZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmluZEFkZHJlc3MoZSkge1xyXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5hZGRyZXNzID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlLmRldGFpbC52YWx1ZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RGF0ZSh0eXBlKSB7XHJcblx0XHRcdFx0Y29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdFx0bGV0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHRcdFx0bGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRcdFx0XHRsZXQgZGF5ID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0XHRcdFx0bGV0IGhvdXIgPSBkYXRlLmdldEhvdXJzKCk7XHJcblx0XHRcdFx0bGV0IG1pbnV0ZSA9IGRhdGUuZ2V0TWludXRlcygpO1xyXG5cdFx0XHRcdGxldCBzZWNvbmQgPSBkYXRlLmdldFNlY29uZHMoKTtcclxuXHRcdFx0XHRpZiAodHlwZSA9PT0gJ3N0YXJ0Jykge1xyXG5cdFx0XHRcdFx0eWVhciA9IHllYXI7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0eXBlID09PSAnZW5kJykge1xyXG5cdFx0XHRcdFx0Ly8geWVhciA9IHllYXIgKyAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRtb250aCA9IG1vbnRoID4gOSA/IG1vbnRoIDogJzAnICsgbW9udGg7XHJcblx0XHRcdFx0ZGF5ID0gZGF5ID4gOSA/IGRheSA6ICcwJyArIGRheTtcclxuXHRcdFx0XHRob3VyID0gaG91ciA+IDkgPyBob3VyIDogJzAnICsgaG91cjtcclxuXHRcdFx0XHRtaW51dGUgPSBtaW51dGUgPiA5ID8gbWludXRlIDogJzAnICsgbWludXRlO1xyXG5cdFx0XHRcdHNlY29uZCA9IHNlY29uZCA+IDkgPyBzZWNvbmQgOiAnMCcgKyBzZWNvbmQ7XHJcblx0XHRcdFx0cmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fSAke2hvdXJ9OiR7bWludXRlfWA7XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrRGFuZ2VyKHZhbCkge1xyXG5cclxuXHRcdFx0XHRjb25zb2xlLmxvZygn54K55Ye76Kem5Y+R5LqG5ZCXPT09PT09PT09Jyk7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmlzRGlzYWJsZWQpIHtcclxuXHRcdFx0XHRcdC8vIGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKSkge1xyXG5cdFx0XHRcdFx0Ly8gXHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnLi9kYW5nZXJMaWJyYXJ5P3R5cGU9MSZ0YXNrSWQ9JyArIHRoaXMudGFza0lkICsgJyZpdGVtSWQ9JyArIHRoaXMuaXRlbUlkICtcclxuXHRcdFx0XHRcdFx0XHQnJmVuZ2luZWVyaW5nSWQ9JyArIHRoaXMuZW5naW5lZXJpbmdJZCArICcmbW9kdWxlVHlwZT0nICsgdGhpcy5tb2R1bGVUeXBlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0cmFkaW9DaGFuZ2UoZSkge1xyXG5cdFx0XHRcdC8vIHRoaXMucmVzdEZvcm0oKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuYWRkRm9ybSlcclxuXHRcdFx0XHR0aGlzLmFkZEZvcm0uc3RhdHVzID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmFkZEZvcm0uc3RhdHVzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+S4iuS8oOmZhOS7tlxyXG5cdFx0XHR1cGxvYWRJbWcoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmNob29zZUltYWdlKHtcclxuXHRcdFx0XHRcdGNvdW50OiA1IC0gdGhhdC5hZGRGb3JtLmltZ0ZpbGVMaXN0Lmxlbmd0aCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHRlbXBGaWxlUGF0aHMgPSByZXMudGVtcEZpbGVQYXRocztcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+S8oOi/h+WOu+WVpiAtIHRlbXBGaWxlUGF0aHMnLCB0ZW1wRmlsZVBhdGhzKVxyXG5cdFx0XHRcdFx0XHR1bmkudXBsb2FkRmlsZSh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiB0aGF0LnVybF9jb25maWcgKyAndXBsb2FkL2ltYWdlJywgLy/ku4XkuLrnpLrkvovvvIzpnZ7nnJ/lrp7nmoTmjqXlj6PlnLDlnYBcclxuXHRcdFx0XHRcdFx0XHRmaWxlUGF0aDogdGVtcEZpbGVQYXRoc1swXSxcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiAnZmlsZXMnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICh1cGxvYWRGaWxlUmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bmFtZTogSlNPTi5wYXJzZSh1cGxvYWRGaWxlUmVzLmRhdGEpLmRhdGFbMF0uZmlsZW5hbWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogSlNPTi5wYXJzZSh1cGxvYWRGaWxlUmVzLmRhdGEpLmRhdGFbMF0uaW1hZ2VVcmxcclxuXHRcdFx0XHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5Lyg6L+H5Y675ZWmJywgcmVzKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5hZGRGb3JtLmltZ0ZpbGVMaXN0LnB1c2goZGF0YSlcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuZ2V0SW1hZ2VJbmZvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3JjOiB0ZW1wRmlsZVBhdGhzWzBdLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAocmVzSW5mbykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkvKDov4fljrvllaYgcmVzSW5mbycsIHJlc0luZm8pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbWdMaXN0ID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nVXJsOiB0ZW1wRmlsZVBhdGhzWzBdLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nV2lkdGg6IHJlc0luZm8ud2lkdGgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpbWdIZWlnaHQ6IHJlc0luZm8uaGVpZ2h0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdGVhbTon54+t57uE5Lq65ZGYJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIG5hbWU6ICflvKDkuIknXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQub3BlbkltZyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9wZW5JbWcgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/liKDpmaTpmYTku7ZcclxuXHRcdFx0ZGVsZXRlSW1nKHZhbCwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfnoa7lrprliKDpmaTor6XpmYTku7blkJc/JyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZmlsZUFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhhdC5hZGRGb3JtLmltZ0ZpbGVMaXN0KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxlQXJyLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChpdGVtLnVybCA9PSB2YWwudXJsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsZUFyci5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmFkZEZvcm0uaW1nRmlsZUxpc3QgPSBmaWxlQXJyO1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZmlsZUFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhhdC52aWRlb0ZpbGVMaXN0KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxlQXJyLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChpdGVtLnVybCA9PSB2YWwudXJsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsZUFyci5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnZpZGVvRmlsZUxpc3QgPSBmaWxlQXJyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfnlKjmiLfngrnlh7vlj5bmtognKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8v6aKE6KeI5Zu+54mHXHJcblx0XHRcdHByZXZpZXdJbWFnZSh1cmwpIHtcclxuXHRcdFx0XHR1bmkucHJldmlld0ltYWdlKHtcclxuXHRcdFx0XHRcdHVybHM6IFt1cmxdXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVzdEZvcm0oKSB7XHJcblx0XHRcdFx0dGhpcy5hZGRGb3JtID0ge1xyXG5cdFx0XHRcdFx0dHlwZTogXCJcIixcclxuXHRcdFx0XHRcdHR5cGVJZDogXCJcIixcclxuXHRcdFx0XHRcdGV4YW1pbmVQcm9qZWN0OiBcIlwiLFxyXG5cdFx0XHRcdFx0ZXhhbWluZUVudHJ5OiBcIlwiLFxyXG5cdFx0XHRcdFx0ZXhhbWluZUNvbnRlbnQ6IFwiXCIsXHJcblx0XHRcdFx0XHRleGFtaW5lTHY6IFwiXCIsXHJcblx0XHRcdFx0XHRyZXF1ZXN0Q29udGVudDogXCJcIixcclxuXHRcdFx0XHRcdGFkZHJlc3M6IFwiXCIsXHJcblx0XHRcdFx0XHRkYXRlOiB0aGlzLmdldERhdGUoe1xyXG5cdFx0XHRcdFx0XHRmb3JtYXQ6IHRydWUsXHJcblx0XHRcdFx0XHR9KSxcclxuXHRcdFx0XHRcdGltZ0ZpbGVMaXN0OiBbXSxcclxuXHRcdFx0XHRcdGR1dHlQZW9wbGU6IFwiXCIsXHJcblx0XHRcdFx0XHRkdXR5UGVvcGxlSWQ6IFwiXCIsXHJcblx0XHRcdFx0XHRkdXR5VW5pdDogXCJcIixcclxuXHRcdFx0XHRcdGVudGVycHJpc2VTbjogXCJcIixcclxuXHRcdFx0XHRcdHN0YXR1czogXCIxXCIsXHJcblx0XHRcdFx0XHRyZW1hcms6IFwiXCJcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnZGFuZ2VyRGF0YScpKSB7XHJcblx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5Zu+54mH5LiK5Lyg6K+35rGC55qE5o6l5Y+jXHJcblx0XHRcdGltZ1VwbG9hZChiYXNlSW1nKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGFyciA9IFtdXHJcblx0XHRcdFx0dGhhdC5iYXNlNjRJbWFnZSA9IGJhc2VJbWdcclxuXHRcdFx0XHRsZXQgcGFybWFycyA9IHtcclxuXHRcdFx0XHRcdGJhc2U2NEltYWdlOiB0aGF0LmJhc2U2NEltYWdlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiAneG1nbC91cGxvYWQvdXBsb2FkQmFzZTY0JyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ3Bvc3QnLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJyAvL+iHquWumuS5ieivt+axguWktOS/oeaBr1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGRhdGE6IHBhcm1hcnMsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCflm77niYfmjqXlj6Pov5Tlm57nmoTnu5PmnpwnLCByZXMuZGF0YSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuYWRkRm9ybS5pbWdGaWxlTGlzdFt0aGF0LmFkZEZvcm0uaW1nRmlsZUxpc3QubGVuZ3RoIC0gMV0udXJsID0gcmVzLmRhdGEuaW1hZ2VVcmxcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJtaXRGb3JtKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGlzLnBhZ2VUeXBlID09IDEpIHtcclxuXHRcdFx0XHRcdGxldCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0XHRwcm9qZWN0U246IHRoaXMucHJvamVjdFNuLCAvL+mhueebrue8luWPt1xyXG5cdFx0XHRcdFx0XHRyZXZpZXdJZDogdGhpcy51c2VySWQsIC8v5qC45p+l5Lq6SUQtLVxyXG5cdFx0XHRcdFx0XHRjcmVhdGVVc2VyOiB0aGlzLnVzZXJJZCwgLy/liJvlu7rkurpcclxuXHRcdFx0XHRcdFx0ZGFuZ2VyRGVzYzogdGhpcy5hZGRGb3JtLnJlbWFyaywgLy/miqXorabkv6Hmga9cclxuXHRcdFx0XHRcdFx0c3RhdHVzOiB0aGlzLmFkZEZvcm0uc3RhdHVzLCAvL+aVtOaUueeKtuaAgSAx5peg6ZyA5pW05pS577yMMuW+heaVtOaUue+8jDPlvoXlpI3mn6XvvIw05ZCI5qC877yMNeS4jeWQiOagvFxyXG5cdFx0XHRcdFx0XHRkdXR5UmVnaW9uOiB0aGlzLmFkZEZvcm0uYWRkcmVzcywgLy/lnLDlnYBcclxuXHRcdFx0XHRcdFx0aW5zcGVjdFRpbWU6IHRoaXMuYWRkRm9ybS5pbnNwZWN0VGltZSxcclxuXHRcdFx0XHRcdFx0ZW5naW5lZXJpbmdJZDogdGhpcy5lbmdpbmVlcmluZ0lkLCAvL+W3peeoi2lkXHJcblx0XHRcdFx0XHRcdHRhc2tJZDogdGhpcy50YXNrSWQsXHJcblx0XHRcdFx0XHRcdGl0ZW1JZDogdGhpcy5pdGVtSWQsXHJcblx0XHRcdFx0XHRcdGhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25OYW1lOiB0aGlzLmhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25OYW1lLFxyXG5cdFx0XHRcdFx0XHRoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWQ6IHRoaXMuaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbklkXHJcblx0XHRcdFx0XHR9O1xyXG5cdFx0XHRcdFx0aWYodGhpcy5pbnNwZWN0SGlkZGVuRGFuZ2VySXRlbVJlY29yZElkKXtcclxuXHRcdFx0XHRcdFx0ZGF0YS5pbnNwZWN0SGlkZGVuRGFuZ2VySXRlbVJlY29yZElkID0gdGhpcy5pbnNwZWN0SGlkZGVuRGFuZ2VySXRlbVJlY29yZElkXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkYXRhLmluc3BlY3RUeXBlSWQgPSB0aGlzLmFkZEZvcm0udHlwZUlkXHJcblx0XHRcdFx0XHRkYXRhLnRhc2tJZCA9IHRoaXMudGFza0lkXHJcblx0XHRcdFx0XHRkYXRhLml0ZW1JZCA9IHRoaXMuaXRlbUlkXHJcblx0XHRcdFx0XHRkYXRhLmltYWdlVXJsID0gJydcclxuXHRcdFx0XHRcdGxldCBhcnIgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5hZGRGb3JtLmltZ0ZpbGVMaXN0LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGFyci5wdXNoKGl0ZW0udXJsKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGRhdGEuaW1hZ2VVcmwgPSBhcnIuam9pbihcIixcIilcclxuXHRcdFx0XHRcdC8vIGlmICh0aGlzLmFkZEZvcm0udHlwZUlkID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdC8vIFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHQvLyBcdFx0dGl0bGU6ICfor7fpgInmi6nmo4Dmn6XnsbvlnovvvIEnLFxyXG5cdFx0XHRcdFx0Ly8gXHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHQvLyBcdH0pO1xyXG5cdFx0XHRcdFx0Ly8gXHRyZXR1cm47XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5hZGRGb3JtLnN0YXR1cyA9PSAyKSB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmFkZEZvcm0uaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWUgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor7fpgInmi6notKPku7vljLrln5/vvIEnLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5hZGRGb3JtLmluc3BlY3RUaW1lID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36YCJ5oup5qOA5p+l5pe26Ze077yBJyxcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKCF0aGlzLmFkZEZvcm0uZW50ZXJwcmlzZVNuKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+mAieaLqeaVtOaUueWNleS9je+8gScsXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcclxuXHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZUlkID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36YCJ5oup5pW05pS56LSj5Lu75Lq677yBJyxcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuYWRkRm9ybS5mYXVsdExldmVsLnRvU3RyaW5nKCkgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor7fpgInmi6nkuovmlYXpmpDmgqPnrYnnuqfvvIEnLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkYXRhLmNoZWNrSXRlbSA9IHRoaXMuYWRkRm9ybS5leGFtaW5lRW50cnlcclxuXHRcdFx0XHRcdFx0ZGF0YS5jaGVja1N1Yml0ZW0gPSB0aGlzLmFkZEZvcm0uZXhhbWluZVByb2plY3RcclxuXHRcdFx0XHRcdFx0ZGF0YS5jaGVja0NvbnRlbnQgPSB0aGlzLmFkZEZvcm0uZXhhbWluZUNvbnRlbnRcclxuXHRcdFx0XHRcdFx0ZGF0YS5oaWRkZW5EYW5nZXJMZXZlbCA9IHRoaXMuYWRkRm9ybS5leGFtaW5lTHZcclxuXHRcdFx0XHRcdFx0ZGF0YS5yZWN0aWZ5UmVxdWlyZSA9IHRoaXMuYWRkRm9ybS5yZXF1ZXN0Q29udGVudFxyXG5cdFx0XHRcdFx0XHRkYXRhLmNoYW5nZVVzZXIgPSB0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZUlkXHJcblx0XHRcdFx0XHRcdGRhdGEuZW50ZXJwcmlzZVNuID0gdGhpcy5hZGRGb3JtLmVudGVycHJpc2VTblxyXG5cdFx0XHRcdFx0XHRkYXRhLmNoYW5nZUxpbWl0VGltZSA9IHRoaXMuYWRkRm9ybS5kYXRlXHJcblx0XHRcdFx0XHRcdGRhdGEuaW5zcGVjdFRpbWUgPSB0aGlzLmFkZEZvcm0uaW5zcGVjdFRpbWVcclxuXHRcdFx0XHRcdFx0ZGF0YS5mYXVsdExldmVsID0gdGhpcy5mYXVsdExldmVsTGlzdFt0aGlzLmFkZEZvcm0uZmF1bHRMZXZlbF0uaWRcclxuXHJcblx0XHRcdFx0XHRcdGRhdGEucmVjb3JkVHlwZSA9IDFcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuYWRkRm9ybS5jaGVja0l0ZW1SZXN1bHRJZCkge1xyXG5cdFx0XHRcdFx0XHRcdGRhdGEuY2hlY2tJdGVtUmVzdWx0SWQgPSB0aGlzLmFkZEZvcm0uY2hlY2tJdGVtUmVzdWx0SWRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0aWYgKGRhdGEuaW5zcGVjdFRpbWUgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor7fpgInmi6nmo4Dmn6Xml7bpl7TvvIEnLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGF0YS5kdXR5UmVnaW9uID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+35aGr5YaZ6K+m57uG5L2N572u5L+h5oGv77yBJyxcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRhdGEuaW1hZ2VVcmwgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor7fkuIrkvKDlm77niYfvvIEnLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkYXRhLnJlY29yZFR5cGUgPSAyXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygndGhpcy5hZGRGb3JtMi0tLS0tLS0tLS0tLS0tJywgdGhpcy5hZGRGb3JtKVxyXG5cdFx0XHRcdFx0bGV0IF90aGlzID0gdGhpc1xyXG5cdFx0XHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XHJcblx0XHRcdFx0XHRcdHVybDogJ3htZ2wvaGlkZGVuRGFuZ2VySW5zcGVjdFJlY29yZC9hZGQnLFxyXG5cdFx0XHRcdFx0XHRtZXRob2Q6ICdwb3N0JyxcclxuXHRcdFx0XHRcdFx0ZGF0YTogZGF0YSxcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAyMDApIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfkv53lrZjmiJDlip8nXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMubW9kdWxlVHlwZSA9PSAnc2FmZUNoZWNrJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWx0YTogM1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIuL3NhZmVJbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5yZXN1bHQpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5wYWdlVHlwZSA9PSAyKSB7XHJcblx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogXCIuL3JlY3RpZmljYXRpb25SZXBseVwiXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdHByZXZpZXdSZWNvcmQoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi4vZGFuZ2VyUmVjb3JkXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyByZWZ1c2FsRm9ybSgpe1xyXG5cdFx0XHQvLyBcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0Ly8gXHRcdHVybDogXCIuL2Rhbmdlckxpc3Q/dHlwZT0yXCJcclxuXHRcdFx0Ly8gXHR9KVxyXG5cdFx0XHQvLyB9LFxyXG5cdFx0XHRzaG93RGlhbG9nKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuZGlhbG9ncy5zaG93Rm4oKVxyXG5cdFx0XHRcdHRoaXMucmV2aWV3U3RhdHVzID0gdmFsXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNsZVJlcGx5KCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuZGlhbG9ncy5oaWRlRm4yKClcclxuXHRcdFx0fSxcclxuXHRcdFx0c3VibWl0UmVwbHkoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMucmV2aWV3Q29udGVudCA9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfor7fovpPlhaXlpI3mn6Xmg4XlhrXvvIEnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgZGF0YSA9IHtcclxuXHRcdFx0XHRcdGNyZWF0ZVVzZXI6IHRoaXMudXNlcklkLFxyXG5cdFx0XHRcdFx0aW5zcGVjdElkOiBcIlwiLFxyXG5cdFx0XHRcdFx0YWRkaXRpb25hbFJlbWFya3M6IHRoaXMucmV2aWV3Q29udGVudCxcclxuXHRcdFx0XHRcdHN0YXR1czogdGhpcy5yZXZpZXdTdGF0dXMsXHJcblx0XHRcdFx0XHR0eXBlOiAyLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdkZXRhaWxEYXRhJykpIHtcclxuXHRcdFx0XHRcdGRhdGEuaW5zcGVjdElkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdkZXRhaWxEYXRhJykuaWRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZGF0YSlcclxuXHRcdFx0XHRsZXQgX3RoaXMgPSB0aGlzXHJcblx0XHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6ICd4bWdsL2hpZGRlbkRhbmdlclJlY3RpZnlSZWNvcmQvYWRkJyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ3Bvc3QnLFxyXG5cdFx0XHRcdFx0ZGF0YTogZGF0YSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfkv53lrZjmiJDlip8nXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHJcblx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjayh7fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5kaWFsb2dzLmhpZGVGbjIoKVxyXG5cdFx0XHRcdC8vIHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHQvLyBcdHVybDogJy4vZGFuZ2VyTGlzdD90eXBlPTInXHJcblx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmFkZEV4YW1pbmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQuZml4ZWRoZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQuaGVhZGVyTmFtZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItYnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDg4cnB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbWFsbEhlaWdodCB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRFeGFtaW5lLWZvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0LmZvcm0tYm94IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG5cclxuXHRcdFx0XHQuZm9ybS10aXRsZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnJweCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvcm0tdGl0bGU6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDZycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzQwOUVGRjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iLWJvdHRvbSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycnB4IHNvbGlkICNmMGYwZjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybS1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDM2cnB4IDIwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cnB4O1xyXG5cclxuXHRcdFx0XHRcdC5mb3JtLWxhYmxlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGNTZDNkM7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHQvZGVlcC9zcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0L2RlZXAvc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mb3JtLXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2MHJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHQvZGVlcC91bmktdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQudW5pLXRleHRhcmVhLWNvbXB1dGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZm9ybS1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdFx0L2RlZXAvaW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC9kZWVwLy51bmktaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjQzBDNENDO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmxleCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mLWNvbHVtbiB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5vQ2hlY2sge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNDMEM0Q0M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybS1jb250ZW50IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblxyXG5cdFx0XHRcdFx0LnVuaS1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudW5pLWlucHV0MiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hLXN0YXJ0IHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmltZ0JveF93cmFwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmltZ0JveCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTIwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjBycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnJweDtcclxuXHJcblx0XHRcdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRlbGV0ZUltZyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMnJweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMThycHg7XHJcblxyXG5cdFx0XHRcdFx0XHR1bmktaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHJweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFkZEltZ0JveCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLCA0MywgOTEsIDAuMSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTIwcnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG5cclxuXHRcdFx0XHRcdHVuaS1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gLmljb24tYWRkIHtcclxuXHRcdFx0XHRcdC8vIFx0d2lkdGg6IDM2cnB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDM2cnB4O1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtaXQtYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogOTZycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM0MDlFRkY7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogOTZycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnAtMCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tYm94IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA5NnJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogOTZycHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuY2FuY2xlLWJ0biB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0RENDkwNztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhc3MtYnRuIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTI3RkVDO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1EaWFsb2cge1xyXG5cdFx0XHQvZGVlcC8uZGlhbG9nQ29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGJvdHRvbTogNDBycHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kaWFsb2ctdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBycHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGlhbG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBycHg7XHJcblxyXG5cdFx0XHRcdC5mb3JtLXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMjE4cnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICNmMGYwZjA7XHJcblx0XHRcdFx0XHQvLyBvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cclxuXHRcdFx0XHRcdC9kZWVwL3VuaS10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI2cnB4IDI4cnB4O1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LnVuaS10ZXh0YXJlYS1jb21wdXRlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kaWFsb2ctYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDk0cnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LmNhbmNsZS1idG4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGhlaWdodDogOTRycHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogOTRycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByaW1hcnktYnRuIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDk0cnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDk0cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMxMjdGRUM7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRTdGMkZEO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51bmktbGlzdC1jZWxsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHJcblx0XHRcdC9kZWVwL3VuaS1yYWRpbyAudW5pLXJhZGlvLWlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDogMzZycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV4YW1wbGUtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjBycHggMTQwcnB4O1xyXG5cdH1cclxuXHJcblx0LmRhdGVUaW1lUGlja2VyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR3aWR0aDogNjclO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///749\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _canversCom = _interopRequireDefault(__webpack_require__(/*! @/pages/videoManage/component/canversCom.vue */ 166));\nvar _tkiTree = _interopRequireDefault(__webpack_require__(/*! @/components/tki-tree/tki-tree.vue */ 581));\nvar _headers = _interopRequireDefault(__webpack_require__(/*! ../../../components/headers/headers.vue */ 26));\nvar _replyList = _interopRequireDefault(__webpack_require__(/*! ./replyList.vue */ 750));\nvar _dialog = _interopRequireDefault(__webpack_require__(/*! ../../../components/dialog/dialog.vue */ 224));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/components/dateTimePicker/index.vue */ 315));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n startTime: this.getDate({\n format: true\n }),\n checkPointList: [],\n hiddenDangerInspectRegionId: \"\",\n hiddenDangerInspectRegionName: \"\",\n imgList: {},\n openImg: false,\n headerTitle: \"隐患上报\",\n statusBarHeight: 0,\n typeList: [],\n dutyPeopleList: [],\n dutyUnitList: [],\n engineeringId: \"\",\n faultLevelList: [{\n id: 1,\n name: \"一般\"\n }, {\n id: 2,\n name: \"重大\"\n }],\n radioOptions: [{\n id: \"1\",\n name: \"无需整改\"\n }, {\n id: \"2\",\n name: \"待整改\"\n }],\n addForm: {\n type: \"\",\n typeId: \"\",\n examineProject: \"\",\n examineEntry: \"\",\n examineContent: \"\",\n examineLv: \"\",\n requestContent: \"\",\n address: \"\",\n date: this.getDate({\n format: true\n }),\n imgFileList: [],\n dutyPeople: \"\",\n dutyPeopleId: \"\",\n dutyUnit: \"\",\n enterpriseSn: \"\",\n faultLevel: \"\",\n status: \"2\",\n remark: \"\",\n taskId: '',\n itemId: '',\n //inspectTime: this.getDate({\n //format: true,\n //}),\n inspectTime: ''\n },\n pageType: 1,\n replyData: [],\n btnTitle: \"保存\",\n projectSn: \"\",\n userId: \"\",\n isDisabled: false,\n datailData: {},\n reviewStatus: 1,\n reviewContent: \"\",\n taskId: \"\",\n itemId: \"\",\n base64Image: '',\n moduleType: '',\n enterpriseId: '',\n inspectHiddenDangerItemRecordId: ''\n };\n },\n computed: {\n startDate: function startDate() {\n return this.getDate('start');\n }\n },\n components: {\n headers: _headers.default,\n replyList: _replyList.default,\n dialogs: _dialog.default,\n canversCom: _canversCom.default,\n tkiTree: _tkiTree.default,\n dateTimePicker: _index.default\n },\n onShow: function onShow() {\n var _this2 = this;\n this.statusBarHeight = uni.getStorageSync('systemInfo').statusBarHeight;\n this.projectSn = JSON.parse(uni.getStorageSync('userInfo')).sn;\n this.userId = JSON.parse(uni.getStorageSync('userInfo')).userId;\n this.queryTypeList();\n this.getSubpackageLsit();\n if (uni.getStorageSync('dangerData')) {\n var dangerData = uni.getStorageSync('dangerData');\n __f__(\"log\", dangerData, 777888, \" at pages/projectEnd/safeManage/addExamine.vue:378\");\n this.addForm.examineContent = dangerData.checkContent;\n this.addForm.examineLv = dangerData.hiddenDangerLevel;\n this.addForm.requestContent = dangerData.rectifyRequire;\n this.addForm.examineProject = dangerData.hiddenDangerName;\n this.addForm.examineEntry = dangerData.title;\n this.inspectHiddenDangerItemRecordId = dangerData.id;\n __f__(\"log\", uni.getStorageSync('dangerData'), '-----检查项列表带回数据', \" at pages/projectEnd/safeManage/addExamine.vue:386\");\n }\n if (uni.getStorageSync('detailData')) {\n var data = \"\";\n this.datailData = data = uni.getStorageSync('detailData');\n __f__(\"log\", '带回的数据', uni.getStorageSync('detailData'), \" at pages/projectEnd/safeManage/addExamine.vue:391\");\n this.addForm.examineContent = data.checkContent;\n this.addForm.examineLv = data.hiddenDangerLevel;\n this.addForm.requestContent = data.rectifyRequire;\n this.addForm.examineProject = data.checkSubitem;\n this.addForm.inspectTime = data.inspectTime;\n this.addForm.examineEntry = data.checkItem;\n this.addForm.address = data.dutyRegion;\n this.addForm.date = data.changeLimitTime;\n var imgArr = data.imageUrl.split(\",\");\n this.enterpriseSn = data.enterpriseSn;\n this.addForm.typeId = data.inspectTypeId;\n this.addForm.status = data.status.toString();\n this.addForm.remark = data.dangerDesc;\n this.hiddenDangerInspectRegionName = data.hiddenDangerInspectRegionName;\n this.hiddenDangerInspectRegionId = data.hiddenDangerInspectRegionId;\n // console.log(imgArr)\n this.addForm.imgFileList = [];\n imgArr.forEach(function (item) {\n if (item) {\n _this2.addForm.imgFileList.push({\n url: item\n });\n }\n });\n this.faultLevelList.forEach(function (item, index) {\n if (data.faultLevel == item.id) {\n _this2.addForm.faultLevel = index;\n }\n });\n this.queryReply(data.id);\n __f__(\"log\", this.addForm, \" at pages/projectEnd/safeManage/addExamine.vue:422\");\n // this.addForm = {\n // \ttype: \"\",\n // \ttypeId: \"\",\n // \tdutyPeople: \"\",\n // \tdutyPeopleId: \"\",\n // \tdutyUnit: \"\",\n // }\n }\n\n this.getCheckPointList();\n __f__(\"log\", uni.getStorageSync('detailData'), '-----详情', \" at pages/projectEnd/safeManage/addExamine.vue:432\");\n },\n onLoad: function onLoad(val) {\n __f__(\"log\", val, '-----记载详情', \" at pages/projectEnd/safeManage/addExamine.vue:435\");\n if (val.engineeringId) {\n this.engineeringId = val.engineeringId;\n if (uni.getStorageSync('engineeringList')) {\n var data = uni.getStorageSync('engineeringList');\n var arr1 = [],\n arr2 = [];\n data.forEach(function (item) {\n arr1.push(item.id);\n arr2.push(item.checkDetailContent);\n });\n this.addForm.checkItemResultId = arr1.join(',');\n this.addForm.remark = arr2.join(\" \");\n }\n }\n // 判断页面类型 1.新增 2.整改详细 3.审核详细 4.查看详情\n if (val.type) {\n this.pageType = val.type;\n }\n if (val.type == 2) {\n this.headerTitle = \"整改详细\";\n this.btnTitle = \"整改回复\";\n this.isDisabled = true;\n } else if (val.type == 3 || val.type == 4) {\n this.headerTitle = \"隐患上报详细\";\n this.isDisabled = true;\n }\n if (val.type == 5) {\n this.headerTitle = \"整改情况\";\n this.isDisabled = true;\n }\n if (val.taskId && val.itemId) {\n this.taskId = val.taskId;\n this.itemId = val.itemId;\n }\n if (val.moduleType) {\n this.moduleType = val.moduleType;\n }\n __f__(\"log\", val, '----页面类型', \" at pages/projectEnd/safeManage/addExamine.vue:475\");\n },\n methods: {\n //下拉选择回显\n bindPickerChange: function bindPickerChange(e, type) {\n __f__(\"log\", e, \" at pages/projectEnd/safeManage/addExamine.vue:480\");\n if (type == 'startTime') {\n this.addForm.inspectTime = e.f3;\n } else if (type == 'startTime2') {\n this.addForm.date = e.f3;\n }\n },\n //确定选中--回显\n checkPointBtn: function checkPointBtn(val, type) {\n // type==1 责任区域\n __f__(\"log\", val, \"下拉树形回显\", \" at pages/projectEnd/safeManage/addExamine.vue:490\");\n if (type == 1) {\n // console.log(this.checkPointList, val, this.personList)\n for (var i = 0; i < this.dutyPeopleList.length; i++) {\n if (this.dutyPeopleList[i].realName === val[0].dutyName) {\n this.addForm.dutyPeople = i;\n this.addForm.dutyPeopleId = this.dutyPeopleList[i].userId;\n }\n }\n this.hiddenDangerInspectRegionName = val[0].regionName;\n this.hiddenDangerInspectRegionId = val[0].id;\n // console.log(this.addForm.dutyPeople,\"下拉\",this.hiddenDangerInspectRegionName)\n }\n },\n openDutyArea: function openDutyArea() {\n if (this.isDisabled) {\n return;\n }\n this.$refs.locationTree._show();\n },\n //获取责任区域 列表\n getCheckPointList: function getCheckPointList() {\n var _this3 = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerInspectRegion/tree',\n method: 'post',\n data: {\n projectSn: this.projectSn\n },\n success: function success(res) {\n if (res.code == 200) {\n _this3.checkPointList = res.result;\n __f__(\"log\", '责任区域下拉', _this3.checkPointList, \" at pages/projectEnd/safeManage/addExamine.vue:522\");\n }\n }\n });\n },\n imgUrl: function imgUrl(val) {\n this.imgUpload(val);\n this.openImg = true;\n },\n queryReply: function queryReply(val) {\n var _this4 = this;\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerRectifyRecord/selectHiddenDangerRectifyRecordList',\n method: 'post',\n data: {\n inspectId: val\n },\n success: function success(res) {\n res.result.forEach(function (item) {\n if (item.fileUrl != \"\") {\n var arr = item.fileUrl.split(\",\");\n item.imgFileList = [];\n arr.forEach(function (itm) {\n item.imgFileList.push({\n url: itm\n });\n });\n }\n });\n _this4.replyData = res.result;\n __f__(\"log\", res.result, '-----整改回复', \" at pages/projectEnd/safeManage/addExamine.vue:552\");\n }\n });\n },\n queryTypeList: function queryTypeList() {\n var _this5 = this;\n var sn = uni.getStorageSync('company').headquartersSn;\n var _this = this;\n this.sendRequest({\n url: 'xmgl/inspectType/list',\n method: 'post',\n data: {\n sn: sn\n },\n success: function success(res) {\n _this5.typeList = res.result;\n if (_this5.datailData) {\n _this5.typeList.forEach(function (item, index) {\n if (_this5.datailData.inspectTypeId == item.id) {\n _this5.addForm.type = index;\n }\n });\n }\n __f__(\"log\", res.result, '-----检查类型', \" at pages/projectEnd/safeManage/addExamine.vue:574\");\n }\n });\n },\n queryUserData: function queryUserData() {\n var _this6 = this;\n var _this = this;\n this.sendRequest({\n url: 'xmgl/systemUser/getProjectChilderSystemUserList',\n method: 'post',\n data: {\n projectSn: this.projectSn,\n enterpriseId: this.enterpriseId\n },\n success: function success(res) {\n _this.dutyPeopleList = res.result;\n if (_this6.datailData) {\n _this6.dutyPeopleList.forEach(function (item, index) {\n if (_this6.datailData.changeUser == item.userId) {\n _this6.addForm.dutyPeople = index;\n }\n });\n }\n __f__(\"log\", res.result, '-----检查人', \" at pages/projectEnd/safeManage/addExamine.vue:596\");\n }\n });\n },\n getSubpackageLsit: function getSubpackageLsit() {\n var _this7 = this;\n var data = {\n enterpriseTypeId: \"\",\n pageNo: 1,\n pageSize: 10000,\n projectSn: this.projectSn\n };\n this.sendRequest({\n url: 'xmgl/projectEnterprise/list',\n method: 'post',\n data: data,\n success: function success(res) {\n __f__(\"log\", res.result, '------整改单位', \" at pages/projectEnd/safeManage/addExamine.vue:612\");\n if (res.result.records.length > 0) {\n _this7.dutyUnitList = res.result.records;\n } else {\n _this7.dutyUnitList = [];\n }\n if (_this7.datailData) {\n _this7.dutyUnitList.forEach(function (item, index) {\n if (_this7.datailData.enterpriseSn == item.enterpriseSn) {\n _this7.addForm.dutyUnit = index;\n }\n });\n }\n }\n });\n },\n bindExamineType: function bindExamineType(e) {\n this.addForm.type = e.detail.value;\n this.addForm.typeId = this.typeList[e.detail.value].id;\n __f__(\"log\", e, \" at pages/projectEnd/safeManage/addExamine.vue:631\");\n },\n bindContentBlur: function bindContentBlur(e) {\n this.reviewContent = e.detail.value;\n },\n bindTextAreaBlur: function bindTextAreaBlur(e) {\n this.addForm.examineContent = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:638\");\n },\n bindTextAreaBlur2: function bindTextAreaBlur2(e) {\n this.addForm.requestContent = e.detail.value;\n },\n bindRemarksBlur: function bindRemarksBlur(e) {\n this.addForm.remark = e.detail.value;\n },\n bindDateChange: function bindDateChange(e) {\n this.addForm.date = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:648\");\n },\n bindCheckDateChange: function bindCheckDateChange(e) {\n this.addForm.inspectTime = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:652\");\n },\n bindPeopleId: function bindPeopleId(e) {\n this.addForm.dutyPeople = e.detail.value;\n this.addForm.dutyPeopleId = this.dutyPeopleList[e.detail.value].userId;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:657\");\n },\n bindfaultLevel: function bindfaultLevel(e) {\n this.addForm.faultLevel = e.detail.value;\n },\n bindDutyUnit: function bindDutyUnit(e) {\n this.addForm.dutyUnit = e.detail.value;\n this.addForm.enterpriseSn = this.dutyUnitList[e.detail.value].enterpriseSn;\n this.enterpriseId = this.dutyUnitList[e.detail.value].id;\n this.queryUserData();\n // 切换清空责任人\n this.addForm.dutyPeople = \"\";\n this.addForm.dutyPeopleId = \"\";\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:670\");\n },\n bindAddress: function bindAddress(e) {\n this.addForm.address = e.detail.value;\n __f__(\"log\", e.detail.value, \" at pages/projectEnd/safeManage/addExamine.vue:674\");\n },\n getDate: function getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n var hour = date.getHours();\n var minute = date.getMinutes();\n var second = date.getSeconds();\n if (type === 'start') {\n year = year;\n } else if (type === 'end') {\n // year = year + 2;\n }\n month = month > 9 ? month : '0' + month;\n day = day > 9 ? day : '0' + day;\n hour = hour > 9 ? hour : '0' + hour;\n minute = minute > 9 ? minute : '0' + minute;\n second = second > 9 ? second : '0' + second;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day, \" \").concat(hour, \":\").concat(minute);\n },\n checkDanger: function checkDanger(val) {\n __f__(\"log\", '点击触发了吗=========', \" at pages/projectEnd/safeManage/addExamine.vue:698\");\n if (!this.isDisabled) {\n // if (uni.getStorageSync('dangerData')) {\n // \tuni.removeStorageSync('dangerData');\n // }\n uni.navigateTo({\n url: './dangerLibrary?type=1&taskId=' + this.taskId + '&itemId=' + this.itemId + '&engineeringId=' + this.engineeringId + '&moduleType=' + this.moduleType\n });\n }\n },\n radioChange: function radioChange(e) {\n // this.restForm()\n __f__(\"log\", this.addForm, \" at pages/projectEnd/safeManage/addExamine.vue:711\");\n this.addForm.status = e.detail.value;\n __f__(\"log\", this.addForm.status, \" at pages/projectEnd/safeManage/addExamine.vue:713\");\n },\n //上传附件\n uploadImg: function uploadImg() {\n var that = this;\n uni.chooseImage({\n count: 5 - that.addForm.imgFileList.length,\n success: function success(res) {\n var tempFilePaths = res.tempFilePaths;\n __f__(\"log\", '传过去啦 - tempFilePaths', tempFilePaths, \" at pages/projectEnd/safeManage/addExamine.vue:722\");\n uni.uploadFile({\n url: that.url_config + 'upload/image',\n //仅为示例,非真实的接口地址\n filePath: tempFilePaths[0],\n name: 'files',\n success: function success(uploadFileRes) {\n var data = {\n name: JSON.parse(uploadFileRes.data).data[0].filename,\n url: JSON.parse(uploadFileRes.data).data[0].imageUrl\n };\n __f__(\"log\", '传过去啦', res, \" at pages/projectEnd/safeManage/addExamine.vue:732\");\n that.addForm.imgFileList.push(data);\n uni.getImageInfo({\n src: tempFilePaths[0],\n success: function success(resInfo) {\n __f__(\"log\", '传过去啦 resInfo', resInfo, \" at pages/projectEnd/safeManage/addExamine.vue:738\");\n that.imgList = {\n imgUrl: tempFilePaths[0],\n imgWidth: resInfo.width,\n imgHeight: resInfo.height\n // team:'班组人员',\n // name: '张三'\n };\n\n that.openImg = true;\n }\n });\n that.openImg = false;\n }\n });\n }\n });\n },\n //删除附件\n deleteImg: function deleteImg(val, type) {\n var that = this;\n uni.showModal({\n title: '提示',\n content: '确定删除该附件吗?',\n success: function success(res) {\n if (res.confirm) {\n if (type == 1) {\n var fileArr = JSON.parse(JSON.stringify(that.addForm.imgFileList));\n fileArr.forEach(function (item, index) {\n if (item.url == val.url) {\n fileArr.splice(index, 1);\n }\n });\n that.addForm.imgFileList = fileArr;\n } else if (type == 2) {\n var _fileArr = JSON.parse(JSON.stringify(that.videoFileList));\n _fileArr.forEach(function (item, index) {\n if (item.url == val.url) {\n _fileArr.splice(index, 1);\n }\n });\n that.videoFileList = _fileArr;\n }\n } else if (res.cancel) {\n __f__(\"log\", '用户点击取消', \" at pages/projectEnd/safeManage/addExamine.vue:783\");\n }\n }\n });\n },\n //预览图片\n previewImage: function previewImage(url) {\n uni.previewImage({\n urls: [url]\n });\n },\n restForm: function restForm() {\n this.addForm = {\n type: \"\",\n typeId: \"\",\n examineProject: \"\",\n examineEntry: \"\",\n examineContent: \"\",\n examineLv: \"\",\n requestContent: \"\",\n address: \"\",\n date: this.getDate({\n format: true\n }),\n imgFileList: [],\n dutyPeople: \"\",\n dutyPeopleId: \"\",\n dutyUnit: \"\",\n enterpriseSn: \"\",\n status: \"1\",\n remark: \"\"\n };\n if (uni.getStorageSync('dangerData')) {\n uni.removeStorageSync('dangerData');\n }\n },\n //图片上传请求的接口\n imgUpload: function imgUpload(baseImg) {\n var that = this;\n var arr = [];\n that.base64Image = baseImg;\n var parmars = {\n base64Image: that.base64Image\n };\n this.sendRequest({\n url: 'xmgl/upload/uploadBase64',\n method: 'post',\n header: {\n 'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息\n },\n\n data: parmars,\n success: function success(res) {\n __f__(\"log\", '图片接口返回的结果', res.data, \" at pages/projectEnd/safeManage/addExamine.vue:837\");\n that.addForm.imgFileList[that.addForm.imgFileList.length - 1].url = res.data.imageUrl;\n }\n });\n },\n submitForm: function submitForm() {\n var _this8 = this;\n var that = this;\n if (this.pageType == 1) {\n var data = {\n projectSn: this.projectSn,\n //项目编号\n reviewId: this.userId,\n //核查人ID--\n createUser: this.userId,\n //创建人\n dangerDesc: this.addForm.remark,\n //报警信息\n status: this.addForm.status,\n //整改状态 1无需整改,2待整改,3待复查,4合格,5不合格\n dutyRegion: this.addForm.address,\n //地址\n inspectTime: this.addForm.inspectTime,\n engineeringId: this.engineeringId,\n //工程id\n taskId: this.taskId,\n itemId: this.itemId,\n hiddenDangerInspectRegionName: this.hiddenDangerInspectRegionName,\n hiddenDangerInspectRegionId: this.hiddenDangerInspectRegionId\n };\n if (this.inspectHiddenDangerItemRecordId) {\n data.inspectHiddenDangerItemRecordId = this.inspectHiddenDangerItemRecordId;\n }\n data.inspectTypeId = this.addForm.typeId;\n data.taskId = this.taskId;\n data.itemId = this.itemId;\n data.imageUrl = '';\n var arr = [];\n this.addForm.imgFileList.forEach(function (item) {\n arr.push(item.url);\n });\n data.imageUrl = arr.join(\",\");\n // if (this.addForm.typeId == \"\") {\n // \tuni.showToast({\n // \t\ttitle: '请选择检查类型!',\n // \t\ticon: \"none\",\n // \t\tduration: 2000\n // \t});\n // \treturn;\n // }\n if (this.addForm.status == 2) {\n if (this.addForm.hiddenDangerInspectRegionName == \"\") {\n uni.showToast({\n title: '请选择责任区域!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (this.addForm.inspectTime == \"\") {\n uni.showToast({\n title: '请选择检查时间!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (!this.addForm.enterpriseSn) {\n uni.showToast({\n title: '请选择整改单位!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (this.addForm.dutyPeopleId == \"\") {\n uni.showToast({\n title: '请选择整改责任人!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (this.addForm.faultLevel.toString() == \"\") {\n uni.showToast({\n title: '请选择事故隐患等级!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n data.checkItem = this.addForm.examineEntry;\n data.checkSubitem = this.addForm.examineProject;\n data.checkContent = this.addForm.examineContent;\n data.hiddenDangerLevel = this.addForm.examineLv;\n data.rectifyRequire = this.addForm.requestContent;\n data.changeUser = this.addForm.dutyPeopleId;\n data.enterpriseSn = this.addForm.enterpriseSn;\n data.changeLimitTime = this.addForm.date;\n data.inspectTime = this.addForm.inspectTime;\n data.faultLevel = this.faultLevelList[this.addForm.faultLevel].id;\n data.recordType = 1;\n if (this.addForm.checkItemResultId) {\n data.checkItemResultId = this.addForm.checkItemResultId;\n }\n } else {\n if (data.inspectTime == \"\") {\n uni.showToast({\n title: '请选择检查时间!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (data.dutyRegion == \"\") {\n uni.showToast({\n title: '请填写详细位置信息!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n if (data.imageUrl == \"\") {\n uni.showToast({\n title: '请上传图片!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n data.recordType = 2;\n }\n __f__(\"log\", 'this.addForm2--------------', this.addForm, \" at pages/projectEnd/safeManage/addExamine.vue:962\");\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerInspectRecord/add',\n method: 'post',\n data: data,\n success: function success(res) {\n if (res.code == 200) {\n uni.showToast({\n title: '保存成功'\n });\n if (_this8.moduleType == 'safeCheck') {\n uni.navigateBack({\n delta: 3\n });\n } else {\n uni.navigateTo({\n url: \"./safeIndex\"\n });\n }\n }\n __f__(\"log\", res.result, \" at pages/projectEnd/safeManage/addExamine.vue:984\");\n }\n });\n }\n if (this.pageType == 2) {\n uni.redirectTo({\n url: \"./rectificationReply\"\n });\n }\n },\n previewRecord: function previewRecord() {\n uni.navigateTo({\n url: \"./dangerRecord\"\n });\n },\n // refusalForm(){\n // \tuni.redirectTo({\n // \t\turl: \"./dangerList?type=2\"\n // \t})\n // },\n showDialog: function showDialog(val) {\n this.$refs.dialogs.showFn();\n this.reviewStatus = val;\n },\n cancleReply: function cancleReply() {\n this.$refs.dialogs.hideFn2();\n },\n submitReply: function submitReply() {\n if (this.reviewContent == \"\") {\n uni.showToast({\n title: '请输入复查情况!',\n icon: \"none\",\n duration: 2000\n });\n return;\n }\n var data = {\n createUser: this.userId,\n inspectId: \"\",\n additionalRemarks: this.reviewContent,\n status: this.reviewStatus,\n type: 2\n };\n if (uni.getStorageSync('detailData')) {\n data.inspectId = uni.getStorageSync('detailData').id;\n }\n __f__(\"log\", data, \" at pages/projectEnd/safeManage/addExamine.vue:1032\");\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerRectifyRecord/add',\n method: 'post',\n data: data,\n success: function success(res) {\n if (res.code == 200) {\n uni.showToast({\n title: '保存成功'\n });\n uni.navigateBack({});\n }\n __f__(\"log\", res.result, \" at pages/projectEnd/safeManage/addExamine.vue:1046\");\n }\n });\n this.$refs.dialogs.hideFn2();\n // uni.redirectTo({\n // \turl: './dangerList?type=2'\n // })\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcHJvamVjdEVuZC9zYWZlTWFuYWdlL2FkZEV4YW1pbmUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJzdGFydFRpbWUiLCJnZXREYXRlIiwiZm9ybWF0IiwiY2hlY2tQb2ludExpc3QiLCJoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWQiLCJoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZSIsImltZ0xpc3QiLCJvcGVuSW1nIiwiaGVhZGVyVGl0bGUiLCJzdGF0dXNCYXJIZWlnaHQiLCJ0eXBlTGlzdCIsImR1dHlQZW9wbGVMaXN0IiwiZHV0eVVuaXRMaXN0IiwiZW5naW5lZXJpbmdJZCIsImZhdWx0TGV2ZWxMaXN0IiwiaWQiLCJuYW1lIiwicmFkaW9PcHRpb25zIiwiYWRkRm9ybSIsInR5cGUiLCJ0eXBlSWQiLCJleGFtaW5lUHJvamVjdCIsImV4YW1pbmVFbnRyeSIsImV4YW1pbmVDb250ZW50IiwiZXhhbWluZUx2IiwicmVxdWVzdENvbnRlbnQiLCJhZGRyZXNzIiwiZGF0ZSIsImltZ0ZpbGVMaXN0IiwiZHV0eVBlb3BsZSIsImR1dHlQZW9wbGVJZCIsImR1dHlVbml0IiwiZW50ZXJwcmlzZVNuIiwiZmF1bHRMZXZlbCIsInN0YXR1cyIsInJlbWFyayIsInRhc2tJZCIsIml0ZW1JZCIsImluc3BlY3RUaW1lIiwicGFnZVR5cGUiLCJyZXBseURhdGEiLCJidG5UaXRsZSIsInByb2plY3RTbiIsInVzZXJJZCIsImlzRGlzYWJsZWQiLCJkYXRhaWxEYXRhIiwicmV2aWV3U3RhdHVzIiwicmV2aWV3Q29udGVudCIsImJhc2U2NEltYWdlIiwibW9kdWxlVHlwZSIsImVudGVycHJpc2VJZCIsImluc3BlY3RIaWRkZW5EYW5nZXJJdGVtUmVjb3JkSWQiLCJjb21wdXRlZCIsInN0YXJ0RGF0ZSIsImNvbXBvbmVudHMiLCJoZWFkZXJzIiwicmVwbHlMaXN0IiwiZGlhbG9ncyIsImNhbnZlcnNDb20iLCJ0a2lUcmVlIiwiZGF0ZVRpbWVQaWNrZXIiLCJvblNob3ciLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsIkpTT04iLCJwYXJzZSIsInNuIiwicXVlcnlUeXBlTGlzdCIsImdldFN1YnBhY2thZ2VMc2l0IiwiZGFuZ2VyRGF0YSIsImNoZWNrQ29udGVudCIsImhpZGRlbkRhbmdlckxldmVsIiwicmVjdGlmeVJlcXVpcmUiLCJoaWRkZW5EYW5nZXJOYW1lIiwidGl0bGUiLCJjaGVja1N1Yml0ZW0iLCJjaGVja0l0ZW0iLCJkdXR5UmVnaW9uIiwiY2hhbmdlTGltaXRUaW1lIiwiaW1nQXJyIiwiaW1hZ2VVcmwiLCJzcGxpdCIsImluc3BlY3RUeXBlSWQiLCJ0b1N0cmluZyIsImRhbmdlckRlc2MiLCJmb3JFYWNoIiwiaXRlbSIsInB1c2giLCJ1cmwiLCJpbmRleCIsInF1ZXJ5UmVwbHkiLCJnZXRDaGVja1BvaW50TGlzdCIsIm9uTG9hZCIsInZhbCIsImFycjEiLCJhcnIyIiwiY2hlY2tEZXRhaWxDb250ZW50IiwiY2hlY2tJdGVtUmVzdWx0SWQiLCJqb2luIiwibWV0aG9kcyIsImJpbmRQaWNrZXJDaGFuZ2UiLCJlIiwiZjMiLCJjaGVja1BvaW50QnRuIiwiaSIsImxlbmd0aCIsInJlYWxOYW1lIiwiZHV0eU5hbWUiLCJyZWdpb25OYW1lIiwib3BlbkR1dHlBcmVhIiwiJHJlZnMiLCJsb2NhdGlvblRyZWUiLCJfc2hvdyIsInNlbmRSZXF1ZXN0IiwibWV0aG9kIiwic3VjY2VzcyIsInJlcyIsImNvZGUiLCJyZXN1bHQiLCJpbWdVcmwiLCJpbWdVcGxvYWQiLCJfdGhpcyIsImluc3BlY3RJZCIsImZpbGVVcmwiLCJhcnIiLCJpdG0iLCJoZWFkcXVhcnRlcnNTbiIsInF1ZXJ5VXNlckRhdGEiLCJjaGFuZ2VVc2VyIiwiZW50ZXJwcmlzZVR5cGVJZCIsInBhZ2VObyIsInBhZ2VTaXplIiwicmVjb3JkcyIsImJpbmRFeGFtaW5lVHlwZSIsImRldGFpbCIsInZhbHVlIiwiYmluZENvbnRlbnRCbHVyIiwiYmluZFRleHRBcmVhQmx1ciIsImJpbmRUZXh0QXJlYUJsdXIyIiwiYmluZFJlbWFya3NCbHVyIiwiYmluZERhdGVDaGFuZ2UiLCJiaW5kQ2hlY2tEYXRlQ2hhbmdlIiwiYmluZFBlb3BsZUlkIiwiYmluZGZhdWx0TGV2ZWwiLCJiaW5kRHV0eVVuaXQiLCJiaW5kQWRkcmVzcyIsIkRhdGUiLCJ5ZWFyIiwiZ2V0RnVsbFllYXIiLCJtb250aCIsImdldE1vbnRoIiwiZGF5IiwiaG91ciIsImdldEhvdXJzIiwibWludXRlIiwiZ2V0TWludXRlcyIsInNlY29uZCIsImdldFNlY29uZHMiLCJjaGVja0RhbmdlciIsIm5hdmlnYXRlVG8iLCJyYWRpb0NoYW5nZSIsInVwbG9hZEltZyIsInRoYXQiLCJjaG9vc2VJbWFnZSIsImNvdW50IiwidGVtcEZpbGVQYXRocyIsInVwbG9hZEZpbGUiLCJ1cmxfY29uZmlnIiwiZmlsZVBhdGgiLCJ1cGxvYWRGaWxlUmVzIiwiZmlsZW5hbWUiLCJnZXRJbWFnZUluZm8iLCJzcmMiLCJyZXNJbmZvIiwiaW1nV2lkdGgiLCJ3aWR0aCIsImltZ0hlaWdodCIsImhlaWdodCIsImRlbGV0ZUltZyIsInNob3dNb2RhbCIsImNvbnRlbnQiLCJjb25maXJtIiwiZmlsZUFyciIsInN0cmluZ2lmeSIsInNwbGljZSIsInZpZGVvRmlsZUxpc3QiLCJjYW5jZWwiLCJwcmV2aWV3SW1hZ2UiLCJ1cmxzIiwicmVzdEZvcm0iLCJyZW1vdmVTdG9yYWdlU3luYyIsImJhc2VJbWciLCJwYXJtYXJzIiwiaGVhZGVyIiwic3VibWl0Rm9ybSIsInJldmlld0lkIiwiY3JlYXRlVXNlciIsInNob3dUb2FzdCIsImljb24iLCJkdXJhdGlvbiIsInJlY29yZFR5cGUiLCJuYXZpZ2F0ZUJhY2siLCJkZWx0YSIsInJlZGlyZWN0VG8iLCJwcmV2aWV3UmVjb3JkIiwic2hvd0RpYWxvZyIsInNob3dGbiIsImNhbmNsZVJlcGx5IiwiaGlkZUZuMiIsInN1Ym1pdFJlcGx5IiwiYWRkaXRpb25hbFJlbWFya3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFtUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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O0FBQUEsMkIiLCJmaWxlIjoiNzQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IGNhbnZlcnNDb20gZnJvbSBcIkAvcGFnZXMvdmlkZW9NYW5hZ2UvY29tcG9uZW50L2NhbnZlcnNDb20udnVlXCJcbmltcG9ydCB0a2lUcmVlIGZyb20gXCJAL2NvbXBvbmVudHMvdGtpLXRyZWUvdGtpLXRyZWUudnVlXCJcbmltcG9ydCBoZWFkZXJzIGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvaGVhZGVycy9oZWFkZXJzLnZ1ZSc7XG5pbXBvcnQgcmVwbHlMaXN0IGZyb20gJy4vcmVwbHlMaXN0LnZ1ZSc7XG5pbXBvcnQgZGlhbG9ncyBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2cudnVlJ1xuaW1wb3J0IGRhdGVUaW1lUGlja2VyIGZyb20gJ0AvY29tcG9uZW50cy9kYXRlVGltZVBpY2tlci9pbmRleC52dWUnXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHN0YXJ0VGltZTogdGhpcy5nZXREYXRlKHtcblx0XHRcdFx0Zm9ybWF0OiB0cnVlLFxuXHRcdFx0fSksXG5cdFx0XHRjaGVja1BvaW50TGlzdDogW10sXG5cdFx0XHRoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWQ6IFwiXCIsXG5cdFx0XHRoaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZTogXCJcIixcblx0XHRcdGltZ0xpc3Q6IHt9LFxuXHRcdFx0b3BlbkltZzogZmFsc2UsXG5cdFx0XHRoZWFkZXJUaXRsZTogXCLpmpDmgqPkuIrmiqVcIixcblx0XHRcdHN0YXR1c0JhckhlaWdodDogMCxcblx0XHRcdHR5cGVMaXN0OiBbXSxcblx0XHRcdGR1dHlQZW9wbGVMaXN0OiBbXSxcblx0XHRcdGR1dHlVbml0TGlzdDogW10sXG5cdFx0XHRlbmdpbmVlcmluZ0lkOiBcIlwiLFxuXHRcdFx0ZmF1bHRMZXZlbExpc3Q6IFt7XG5cdFx0XHRcdGlkOiAxLFxuXHRcdFx0XHRuYW1lOiBcIuS4gOiIrFwiXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGlkOiAyLFxuXHRcdFx0XHRuYW1lOiBcIumHjeWkp1wiXG5cdFx0XHR9XSxcblx0XHRcdHJhZGlvT3B0aW9uczogW3tcblx0XHRcdFx0aWQ6IFwiMVwiLFxuXHRcdFx0XHRuYW1lOiBcIuaXoOmcgOaVtOaUuVwiXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGlkOiBcIjJcIixcblx0XHRcdFx0bmFtZTogXCLlvoXmlbTmlLlcIlxuXHRcdFx0fV0sXG5cdFx0XHRhZGRGb3JtOiB7XG5cdFx0XHRcdHR5cGU6IFwiXCIsXG5cdFx0XHRcdHR5cGVJZDogXCJcIixcblx0XHRcdFx0ZXhhbWluZVByb2plY3Q6IFwiXCIsXG5cdFx0XHRcdGV4YW1pbmVFbnRyeTogXCJcIixcblx0XHRcdFx0ZXhhbWluZUNvbnRlbnQ6IFwiXCIsXG5cdFx0XHRcdGV4YW1pbmVMdjogXCJcIixcblx0XHRcdFx0cmVxdWVzdENvbnRlbnQ6IFwiXCIsXG5cdFx0XHRcdGFkZHJlc3M6IFwiXCIsXG5cdFx0XHRcdGRhdGU6IHRoaXMuZ2V0RGF0ZSh7XG5cdFx0XHRcdFx0Zm9ybWF0OiB0cnVlLFxuXHRcdFx0XHR9KSxcblx0XHRcdFx0aW1nRmlsZUxpc3Q6IFtdLFxuXHRcdFx0XHRkdXR5UGVvcGxlOiBcIlwiLFxuXHRcdFx0XHRkdXR5UGVvcGxlSWQ6IFwiXCIsXG5cdFx0XHRcdGR1dHlVbml0OiBcIlwiLFxuXHRcdFx0XHRlbnRlcnByaXNlU246IFwiXCIsXG5cdFx0XHRcdGZhdWx0TGV2ZWw6IFwiXCIsXG5cdFx0XHRcdHN0YXR1czogXCIyXCIsXG5cdFx0XHRcdHJlbWFyazogXCJcIixcblx0XHRcdFx0dGFza0lkOiAnJyxcblx0XHRcdFx0aXRlbUlkOiAnJyxcblx0XHRcdFx0Ly9pbnNwZWN0VGltZTogdGhpcy5nZXREYXRlKHtcblx0XHRcdFx0Ly9mb3JtYXQ6IHRydWUsXG5cdFx0XHRcdC8vfSksXG5cdFx0XHRcdGluc3BlY3RUaW1lOiAnJ1xuXHRcdFx0fSxcblx0XHRcdHBhZ2VUeXBlOiAxLFxuXHRcdFx0cmVwbHlEYXRhOiBbXSxcblx0XHRcdGJ0blRpdGxlOiBcIuS/neWtmFwiLFxuXHRcdFx0cHJvamVjdFNuOiBcIlwiLFxuXHRcdFx0dXNlcklkOiBcIlwiLFxuXHRcdFx0aXNEaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRkYXRhaWxEYXRhOiB7fSxcblx0XHRcdHJldmlld1N0YXR1czogMSxcblx0XHRcdHJldmlld0NvbnRlbnQ6IFwiXCIsXG5cdFx0XHR0YXNrSWQ6IFwiXCIsXG5cdFx0XHRpdGVtSWQ6IFwiXCIsXG5cdFx0XHRiYXNlNjRJbWFnZTogJycsXG5cdFx0XHRtb2R1bGVUeXBlOiAnJyxcblx0XHRcdGVudGVycHJpc2VJZDogJycsXG5cdFx0XHRpbnNwZWN0SGlkZGVuRGFuZ2VySXRlbVJlY29yZElkOiAnJ1xuXHRcdH1cblx0fSxcblx0Y29tcHV0ZWQ6IHtcblx0XHRzdGFydERhdGUoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5nZXREYXRlKCdzdGFydCcpO1xuXHRcdH1cblx0fSxcblx0Y29tcG9uZW50czoge1xuXHRcdGhlYWRlcnMsXG5cdFx0cmVwbHlMaXN0LFxuXHRcdGRpYWxvZ3MsXG5cdFx0Y2FudmVyc0NvbSxcblx0XHR0a2lUcmVlLFxuXHRcdGRhdGVUaW1lUGlja2VyXG5cdH0sXG5cdG9uU2hvdygpIHtcblx0XHR0aGlzLnN0YXR1c0JhckhlaWdodCA9IHVuaS5nZXRTdG9yYWdlU3luYygnc3lzdGVtSW5mbycpLnN0YXR1c0JhckhlaWdodDtcblx0XHR0aGlzLnByb2plY3RTbiA9IEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpKS5zblxuXHRcdHRoaXMudXNlcklkID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnVzZXJJZFxuXHRcdHRoaXMucXVlcnlUeXBlTGlzdCgpXG5cdFx0dGhpcy5nZXRTdWJwYWNrYWdlTHNpdCgpXG5cdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnZGFuZ2VyRGF0YScpKSB7XG5cdFx0XHRsZXQgZGFuZ2VyRGF0YSA9IHVuaS5nZXRTdG9yYWdlU3luYygnZGFuZ2VyRGF0YScpXG5cdFx0XHRjb25zb2xlLmxvZyhkYW5nZXJEYXRhLDc3Nzg4OClcblx0XHRcdHRoaXMuYWRkRm9ybS5leGFtaW5lQ29udGVudCA9IGRhbmdlckRhdGEuY2hlY2tDb250ZW50XG5cdFx0XHR0aGlzLmFkZEZvcm0uZXhhbWluZUx2ID0gZGFuZ2VyRGF0YS5oaWRkZW5EYW5nZXJMZXZlbFxuXHRcdFx0dGhpcy5hZGRGb3JtLnJlcXVlc3RDb250ZW50ID0gZGFuZ2VyRGF0YS5yZWN0aWZ5UmVxdWlyZVxuXHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVQcm9qZWN0ID0gZGFuZ2VyRGF0YS5oaWRkZW5EYW5nZXJOYW1lXG5cdFx0XHR0aGlzLmFkZEZvcm0uZXhhbWluZUVudHJ5ID0gZGFuZ2VyRGF0YS50aXRsZVxuXHRcdFx0dGhpcy5pbnNwZWN0SGlkZGVuRGFuZ2VySXRlbVJlY29yZElkID0gZGFuZ2VyRGF0YS5pZFxuXG5cdFx0XHRjb25zb2xlLmxvZyh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKSwgJy0tLS0t5qOA5p+l6aG55YiX6KGo5bim5Zue5pWw5o2uJylcblx0XHR9XG5cdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnZGV0YWlsRGF0YScpKSB7XG5cdFx0XHRsZXQgZGF0YSA9IFwiXCJcblx0XHRcdHRoaXMuZGF0YWlsRGF0YSA9IGRhdGEgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RldGFpbERhdGEnKTtcblx0XHRcdGNvbnNvbGUubG9nKCfluKblm57nmoTmlbDmja4nLCB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RldGFpbERhdGEnKSk7XG5cdFx0XHR0aGlzLmFkZEZvcm0uZXhhbWluZUNvbnRlbnQgPSBkYXRhLmNoZWNrQ29udGVudFxuXHRcdFx0dGhpcy5hZGRGb3JtLmV4YW1pbmVMdiA9IGRhdGEuaGlkZGVuRGFuZ2VyTGV2ZWxcblx0XHRcdHRoaXMuYWRkRm9ybS5yZXF1ZXN0Q29udGVudCA9IGRhdGEucmVjdGlmeVJlcXVpcmVcblx0XHRcdHRoaXMuYWRkRm9ybS5leGFtaW5lUHJvamVjdCA9IGRhdGEuY2hlY2tTdWJpdGVtXG5cdFx0XHR0aGlzLmFkZEZvcm0uaW5zcGVjdFRpbWUgPSBkYXRhLmluc3BlY3RUaW1lXG5cdFx0XHR0aGlzLmFkZEZvcm0uZXhhbWluZUVudHJ5ID0gZGF0YS5jaGVja0l0ZW1cblx0XHRcdHRoaXMuYWRkRm9ybS5hZGRyZXNzID0gZGF0YS5kdXR5UmVnaW9uXG5cdFx0XHR0aGlzLmFkZEZvcm0uZGF0ZSA9IGRhdGEuY2hhbmdlTGltaXRUaW1lXG5cdFx0XHRsZXQgaW1nQXJyID0gZGF0YS5pbWFnZVVybC5zcGxpdChcIixcIilcblx0XHRcdHRoaXMuZW50ZXJwcmlzZVNuID0gZGF0YS5lbnRlcnByaXNlU25cblx0XHRcdHRoaXMuYWRkRm9ybS50eXBlSWQgPSBkYXRhLmluc3BlY3RUeXBlSWRcblx0XHRcdHRoaXMuYWRkRm9ybS5zdGF0dXMgPSBkYXRhLnN0YXR1cy50b1N0cmluZygpXG5cdFx0XHR0aGlzLmFkZEZvcm0ucmVtYXJrID0gZGF0YS5kYW5nZXJEZXNjXG5cdFx0XHR0aGlzLmhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25OYW1lID0gZGF0YS5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZVxuXHRcdFx0dGhpcy5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uSWQgPSBkYXRhLmhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25JZFxuXHRcdFx0Ly8gY29uc29sZS5sb2coaW1nQXJyKVxuXHRcdFx0dGhpcy5hZGRGb3JtLmltZ0ZpbGVMaXN0ID0gW11cblx0XHRcdGltZ0Fyci5mb3JFYWNoKGl0ZW0gPT4ge1xuXHRcdFx0XHRpZiAoaXRlbSkge1xuXHRcdFx0XHRcdHRoaXMuYWRkRm9ybS5pbWdGaWxlTGlzdC5wdXNoKHtcblx0XHRcdFx0XHRcdHVybDogaXRlbVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0XHR0aGlzLmZhdWx0TGV2ZWxMaXN0LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG5cdFx0XHRcdGlmIChkYXRhLmZhdWx0TGV2ZWwgPT0gaXRlbS5pZCkge1xuXHRcdFx0XHRcdHRoaXMuYWRkRm9ybS5mYXVsdExldmVsID0gaW5kZXhcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdHRoaXMucXVlcnlSZXBseShkYXRhLmlkKVxuXHRcdFx0Y29uc29sZS5sb2codGhpcy5hZGRGb3JtKVxuXHRcdFx0Ly8gdGhpcy5hZGRGb3JtID0ge1xuXHRcdFx0Ly8gXHR0eXBlOiBcIlwiLFxuXHRcdFx0Ly8gXHR0eXBlSWQ6IFwiXCIsXG5cdFx0XHQvLyBcdGR1dHlQZW9wbGU6IFwiXCIsXG5cdFx0XHQvLyBcdGR1dHlQZW9wbGVJZDogXCJcIixcblx0XHRcdC8vIFx0ZHV0eVVuaXQ6IFwiXCIsXG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdHRoaXMuZ2V0Q2hlY2tQb2ludExpc3QoKVxuXHRcdGNvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnZGV0YWlsRGF0YScpLCAnLS0tLS3or6bmg4UnKVxuXHR9LFxuXHRvbkxvYWQodmFsKSB7XG5cdFx0Y29uc29sZS5sb2codmFsLCAnLS0tLS3orrDovb3or6bmg4UnKVxuXHRcdGlmICh2YWwuZW5naW5lZXJpbmdJZCkge1xuXHRcdFx0dGhpcy5lbmdpbmVlcmluZ0lkID0gdmFsLmVuZ2luZWVyaW5nSWRcblxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnZW5naW5lZXJpbmdMaXN0JykpIHtcblx0XHRcdFx0bGV0IGRhdGEgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VuZ2luZWVyaW5nTGlzdCcpXG5cdFx0XHRcdGxldCBhcnIxID0gW10sXG5cdFx0XHRcdFx0YXJyMiA9IFtdXG5cdFx0XHRcdGRhdGEuZm9yRWFjaChpdGVtID0+IHtcblx0XHRcdFx0XHRhcnIxLnB1c2goaXRlbS5pZClcblx0XHRcdFx0XHRhcnIyLnB1c2goaXRlbS5jaGVja0RldGFpbENvbnRlbnQpXG5cdFx0XHRcdH0pXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5jaGVja0l0ZW1SZXN1bHRJZCA9IGFycjEuam9pbignLCcpXG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5yZW1hcmsgPSBhcnIyLmpvaW4oXCIgXCIpXG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8g5Yik5pat6aG16Z2i57G75Z6LIDEu5paw5aKeIDIu5pW05pS56K+m57uGIDMu5a6h5qC46K+m57uGIDQu5p+l55yL6K+m5oOFXG5cdFx0aWYgKHZhbC50eXBlKSB7XG5cdFx0XHR0aGlzLnBhZ2VUeXBlID0gdmFsLnR5cGVcblx0XHR9XG5cdFx0aWYgKHZhbC50eXBlID09IDIpIHtcblx0XHRcdHRoaXMuaGVhZGVyVGl0bGUgPSBcIuaVtOaUueivpue7hlwiXG5cdFx0XHR0aGlzLmJ0blRpdGxlID0gXCLmlbTmlLnlm57lpI1cIlxuXHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gdHJ1ZVxuXHRcdH0gZWxzZSBpZiAodmFsLnR5cGUgPT0gMyB8fCB2YWwudHlwZSA9PSA0KSB7XG5cdFx0XHR0aGlzLmhlYWRlclRpdGxlID0gXCLpmpDmgqPkuIrmiqXor6bnu4ZcIlxuXHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gdHJ1ZVxuXHRcdH1cblx0XHRpZiAodmFsLnR5cGUgPT0gNSkge1xuXHRcdFx0dGhpcy5oZWFkZXJUaXRsZSA9IFwi5pW05pS55oOF5Ya1XCJcblx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWVcblx0XHR9XG5cdFx0aWYgKHZhbC50YXNrSWQgJiYgdmFsLml0ZW1JZCkge1xuXHRcdFx0dGhpcy50YXNrSWQgPSB2YWwudGFza0lkXG5cdFx0XHR0aGlzLml0ZW1JZCA9IHZhbC5pdGVtSWRcblx0XHR9XG5cdFx0aWYgKHZhbC5tb2R1bGVUeXBlKSB7XG5cdFx0XHR0aGlzLm1vZHVsZVR5cGUgPSB2YWwubW9kdWxlVHlwZTtcblx0XHR9XG5cdFx0Y29uc29sZS5sb2codmFsLCAnLS0tLemhtemdouexu+WeiycpXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHQvL+S4i+aLiemAieaLqeWbnuaYvlxuXHRcdGJpbmRQaWNrZXJDaGFuZ2UoZSwgdHlwZSkge1xuXHRcdFx0Y29uc29sZS5sb2coZSlcblx0XHRcdGlmICh0eXBlID09ICdzdGFydFRpbWUnKSB7XG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5pbnNwZWN0VGltZSA9IGUuZjM7XG5cdFx0XHR9IGVsc2UgaWYgKHR5cGUgPT0gJ3N0YXJ0VGltZTInKSB7XG5cdFx0XHRcdHRoaXMuYWRkRm9ybS5kYXRlID0gZS5mMztcblx0XHRcdH1cblx0XHR9LFxuXHRcdC8v56Gu5a6a6YCJ5LitLS3lm57mmL5cblx0XHRjaGVja1BvaW50QnRuKHZhbCwgdHlwZSkge1xuXHRcdFx0Ly8gdHlwZT09MSDotKPku7vljLrln59cblx0XHRcdGNvbnNvbGUubG9nKHZhbCwgXCLkuIvmi4nmoJHlvaLlm57mmL5cIilcblx0XHRcdGlmICh0eXBlID09IDEpIHtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codGhpcy5jaGVja1BvaW50TGlzdCwgdmFsLCB0aGlzLnBlcnNvbkxpc3QpXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5kdXR5UGVvcGxlTGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdGlmICh0aGlzLmR1dHlQZW9wbGVMaXN0W2ldLnJlYWxOYW1lID09PSB2YWxbMF0uZHV0eU5hbWUpIHtcblx0XHRcdFx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlID0gaVxuXHRcdFx0XHRcdFx0dGhpcy5hZGRGb3JtLmR1dHlQZW9wbGVJZCA9IHRoaXMuZHV0eVBlb3BsZUxpc3RbaV0udXNlcklkXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWUgPSB2YWxbMF0ucmVnaW9uTmFtZVxuXHRcdFx0XHR0aGlzLmhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25JZCA9IHZhbFswXS5pZFxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZSxcIuS4i+aLiVwiLHRoaXMuaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWUpXG5cdFx0XHR9XG5cblx0XHR9LFxuXHRcdG9wZW5EdXR5QXJlYSgpIHtcblx0XHRcdGlmICh0aGlzLmlzRGlzYWJsZWQpIHtcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHR0aGlzLiRyZWZzLmxvY2F0aW9uVHJlZS5fc2hvdygpXG5cdFx0fSxcblx0XHQvL+iOt+WPlui0o+S7u+WMuuWfnyDliJfooahcblx0XHRnZXRDaGVja1BvaW50TGlzdCgpIHtcblx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6ICd4bWdsL2hpZGRlbkRhbmdlckluc3BlY3RSZWdpb24vdHJlZScsXG5cdFx0XHRcdG1ldGhvZDogJ3Bvc3QnLFxuXHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0cHJvamVjdFNuOiB0aGlzLnByb2plY3RTblxuXHRcdFx0XHR9LFxuXHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAyMDApIHtcblx0XHRcdFx0XHRcdHRoaXMuY2hlY2tQb2ludExpc3QgPSByZXMucmVzdWx0O1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+i0o+S7u+WMuuWfn+S4i+aLiScsIHRoaXMuY2hlY2tQb2ludExpc3QpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0aW1nVXJsKHZhbCkge1xuXHRcdFx0dGhpcy5pbWdVcGxvYWQodmFsKVxuXHRcdFx0dGhpcy5vcGVuSW1nID0gdHJ1ZVxuXHRcdH0sXG5cdFx0cXVlcnlSZXBseSh2YWwpIHtcblx0XHRcdGxldCBfdGhpcyA9IHRoaXNcblx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6ICd4bWdsL2hpZGRlbkRhbmdlclJlY3RpZnlSZWNvcmQvc2VsZWN0SGlkZGVuRGFuZ2VyUmVjdGlmeVJlY29yZExpc3QnLFxuXHRcdFx0XHRtZXRob2Q6ICdwb3N0Jyxcblx0XHRcdFx0ZGF0YToge1xuXHRcdFx0XHRcdGluc3BlY3RJZDogdmFsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XG5cdFx0XHRcdFx0cmVzLnJlc3VsdC5mb3JFYWNoKGl0ZW0gPT4ge1xuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uZmlsZVVybCAhPSBcIlwiKSB7XG5cdFx0XHRcdFx0XHRcdGxldCBhcnIgPSBpdGVtLmZpbGVVcmwuc3BsaXQoXCIsXCIpXG5cdFx0XHRcdFx0XHRcdGl0ZW0uaW1nRmlsZUxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0XHRhcnIuZm9yRWFjaChpdG0gPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGl0ZW0uaW1nRmlsZUxpc3QucHVzaCh7XG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6IGl0bVxuXHRcdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR0aGlzLnJlcGx5RGF0YSA9IHJlcy5yZXN1bHRcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0LCAnLS0tLS3mlbTmlLnlm57lpI0nKVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0cXVlcnlUeXBlTGlzdCgpIHtcblx0XHRcdGxldCBzbiA9IHVuaS5nZXRTdG9yYWdlU3luYygnY29tcGFueScpLmhlYWRxdWFydGVyc1NuXG5cdFx0XHRsZXQgX3RoaXMgPSB0aGlzXG5cdFx0XHR0aGlzLnNlbmRSZXF1ZXN0KHtcblx0XHRcdFx0dXJsOiAneG1nbC9pbnNwZWN0VHlwZS9saXN0Jyxcblx0XHRcdFx0bWV0aG9kOiAncG9zdCcsXG5cdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRzbjogc25cblx0XHRcdFx0fSxcblx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcblx0XHRcdFx0XHR0aGlzLnR5cGVMaXN0ID0gcmVzLnJlc3VsdFxuXHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEpIHtcblx0XHRcdFx0XHRcdHRoaXMudHlwZUxpc3QuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuZGF0YWlsRGF0YS5pbnNwZWN0VHlwZUlkID09IGl0ZW0uaWQpIHtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmFkZEZvcm0udHlwZSA9IGluZGV4XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5yZXN1bHQsICctLS0tLeajgOafpeexu+WeiycpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRxdWVyeVVzZXJEYXRhKCkge1xuXHRcdFx0bGV0IF90aGlzID0gdGhpc1xuXHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XG5cdFx0XHRcdHVybDogJ3htZ2wvc3lzdGVtVXNlci9nZXRQcm9qZWN0Q2hpbGRlclN5c3RlbVVzZXJMaXN0Jyxcblx0XHRcdFx0bWV0aG9kOiAncG9zdCcsXG5cdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRwcm9qZWN0U246IHRoaXMucHJvamVjdFNuLFxuXHRcdFx0XHRcdGVudGVycHJpc2VJZDogdGhpcy5lbnRlcnByaXNlSWRcblx0XHRcdFx0fSxcblx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcblx0XHRcdFx0XHRfdGhpcy5kdXR5UGVvcGxlTGlzdCA9IHJlcy5yZXN1bHRcblx0XHRcdFx0XHRpZiAodGhpcy5kYXRhaWxEYXRhKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmR1dHlQZW9wbGVMaXN0LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEuY2hhbmdlVXNlciA9PSBpdGVtLnVzZXJJZCkge1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlID0gaW5kZXhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzLnJlc3VsdCwgJy0tLS0t5qOA5p+l5Lq6Jylcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdGdldFN1YnBhY2thZ2VMc2l0KCkge1xuXHRcdFx0bGV0IGRhdGEgPSB7XG5cdFx0XHRcdGVudGVycHJpc2VUeXBlSWQ6IFwiXCIsXG5cdFx0XHRcdHBhZ2VObzogMSxcblx0XHRcdFx0cGFnZVNpemU6IDEwMDAwLFxuXHRcdFx0XHRwcm9qZWN0U246IHRoaXMucHJvamVjdFNuLFxuXHRcdFx0fTtcblx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6ICd4bWdsL3Byb2plY3RFbnRlcnByaXNlL2xpc3QnLFxuXHRcdFx0XHRtZXRob2Q6ICdwb3N0Jyxcblx0XHRcdFx0ZGF0YTogZGF0YSxcblx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5yZXN1bHQsICctLS0tLS3mlbTmlLnljZXkvY0nKVxuXHRcdFx0XHRcdGlmIChyZXMucmVzdWx0LnJlY29yZHMubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5kdXR5VW5pdExpc3QgPSByZXMucmVzdWx0LnJlY29yZHM7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHRoaXMuZHV0eVVuaXRMaXN0ID0gW107XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEpIHtcblx0XHRcdFx0XHRcdHRoaXMuZHV0eVVuaXRMaXN0LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmRhdGFpbERhdGEuZW50ZXJwcmlzZVNuID09IGl0ZW0uZW50ZXJwcmlzZVNuKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5hZGRGb3JtLmR1dHlVbml0ID0gaW5kZXhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRiaW5kRXhhbWluZVR5cGUoZSkge1xuXHRcdFx0dGhpcy5hZGRGb3JtLnR5cGUgPSBlLmRldGFpbC52YWx1ZVxuXHRcdFx0dGhpcy5hZGRGb3JtLnR5cGVJZCA9IHRoaXMudHlwZUxpc3RbZS5kZXRhaWwudmFsdWVdLmlkXG5cdFx0XHRjb25zb2xlLmxvZyhlKVxuXHRcdH0sXG5cdFx0YmluZENvbnRlbnRCbHVyKGUpIHtcblx0XHRcdHRoaXMucmV2aWV3Q29udGVudCA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0fSxcblx0XHRiaW5kVGV4dEFyZWFCbHVyKGUpIHtcblx0XHRcdHRoaXMuYWRkRm9ybS5leGFtaW5lQ29udGVudCA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0XHRjb25zb2xlLmxvZyhlLmRldGFpbC52YWx1ZSlcblx0XHR9LFxuXHRcdGJpbmRUZXh0QXJlYUJsdXIyKGUpIHtcblx0XHRcdHRoaXMuYWRkRm9ybS5yZXF1ZXN0Q29udGVudCA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0fSxcblx0XHRiaW5kUmVtYXJrc0JsdXIoZSkge1xuXHRcdFx0dGhpcy5hZGRGb3JtLnJlbWFyayA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0fSxcblx0XHRiaW5kRGF0ZUNoYW5nZShlKSB7XG5cdFx0XHR0aGlzLmFkZEZvcm0uZGF0ZSA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0XHRjb25zb2xlLmxvZyhlLmRldGFpbC52YWx1ZSlcblx0XHR9LFxuXHRcdGJpbmRDaGVja0RhdGVDaGFuZ2UoZSkge1xuXHRcdFx0dGhpcy5hZGRGb3JtLmluc3BlY3RUaW1lID0gZS5kZXRhaWwudmFsdWVcblx0XHRcdGNvbnNvbGUubG9nKGUuZGV0YWlsLnZhbHVlKVxuXHRcdH0sXG5cdFx0YmluZFBlb3BsZUlkKGUpIHtcblx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlID0gZS5kZXRhaWwudmFsdWVcblx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlSWQgPSB0aGlzLmR1dHlQZW9wbGVMaXN0W2UuZGV0YWlsLnZhbHVlXS51c2VySWRcblx0XHRcdGNvbnNvbGUubG9nKGUuZGV0YWlsLnZhbHVlKVxuXHRcdH0sXG5cdFx0YmluZGZhdWx0TGV2ZWwoZSkge1xuXHRcdFx0dGhpcy5hZGRGb3JtLmZhdWx0TGV2ZWwgPSBlLmRldGFpbC52YWx1ZVxuXHRcdH0sXG5cdFx0YmluZER1dHlVbml0KGUpIHtcblx0XHRcdHRoaXMuYWRkRm9ybS5kdXR5VW5pdCA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0XHR0aGlzLmFkZEZvcm0uZW50ZXJwcmlzZVNuID0gdGhpcy5kdXR5VW5pdExpc3RbZS5kZXRhaWwudmFsdWVdLmVudGVycHJpc2VTblxuXHRcdFx0dGhpcy5lbnRlcnByaXNlSWQgPSB0aGlzLmR1dHlVbml0TGlzdFtlLmRldGFpbC52YWx1ZV0uaWQ7XG5cdFx0XHR0aGlzLnF1ZXJ5VXNlckRhdGEoKVxuXHRcdFx0Ly8g5YiH5o2i5riF56m66LSj5Lu75Lq6XG5cdFx0XHR0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZSA9IFwiXCI7XG5cdFx0XHR0aGlzLmFkZEZvcm0uZHV0eVBlb3BsZUlkID0gXCJcIjtcblx0XHRcdGNvbnNvbGUubG9nKGUuZGV0YWlsLnZhbHVlKVxuXHRcdH0sXG5cdFx0YmluZEFkZHJlc3MoZSkge1xuXHRcdFx0dGhpcy5hZGRGb3JtLmFkZHJlc3MgPSBlLmRldGFpbC52YWx1ZVxuXHRcdFx0Y29uc29sZS5sb2coZS5kZXRhaWwudmFsdWUpXG5cdFx0fSxcblx0XHRnZXREYXRlKHR5cGUpIHtcblx0XHRcdGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xuXHRcdFx0bGV0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XG5cdFx0XHRsZXQgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0bGV0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpO1xuXHRcdFx0bGV0IGhvdXIgPSBkYXRlLmdldEhvdXJzKCk7XG5cdFx0XHRsZXQgbWludXRlID0gZGF0ZS5nZXRNaW51dGVzKCk7XG5cdFx0XHRsZXQgc2Vjb25kID0gZGF0ZS5nZXRTZWNvbmRzKCk7XG5cdFx0XHRpZiAodHlwZSA9PT0gJ3N0YXJ0Jykge1xuXHRcdFx0XHR5ZWFyID0geWVhcjtcblx0XHRcdH0gZWxzZSBpZiAodHlwZSA9PT0gJ2VuZCcpIHtcblx0XHRcdFx0Ly8geWVhciA9IHllYXIgKyAyO1xuXHRcdFx0fVxuXHRcdFx0bW9udGggPSBtb250aCA+IDkgPyBtb250aCA6ICcwJyArIG1vbnRoO1xuXHRcdFx0ZGF5ID0gZGF5ID4gOSA/IGRheSA6ICcwJyArIGRheTtcblx0XHRcdGhvdXIgPSBob3VyID4gOSA/IGhvdXIgOiAnMCcgKyBob3VyO1xuXHRcdFx0bWludXRlID0gbWludXRlID4gOSA/IG1pbnV0ZSA6ICcwJyArIG1pbnV0ZTtcblx0XHRcdHNlY29uZCA9IHNlY29uZCA+IDkgPyBzZWNvbmQgOiAnMCcgKyBzZWNvbmQ7XG5cdFx0XHRyZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9ICR7aG91cn06JHttaW51dGV9YDtcblx0XHR9LFxuXHRcdGNoZWNrRGFuZ2VyKHZhbCkge1xuXG5cdFx0XHRjb25zb2xlLmxvZygn54K55Ye76Kem5Y+R5LqG5ZCXPT09PT09PT09Jyk7XG5cdFx0XHRpZiAoIXRoaXMuaXNEaXNhYmxlZCkge1xuXHRcdFx0XHQvLyBpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdkYW5nZXJEYXRhJykpIHtcblx0XHRcdFx0Ly8gXHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0dXJsOiAnLi9kYW5nZXJMaWJyYXJ5P3R5cGU9MSZ0YXNrSWQ9JyArIHRoaXMudGFza0lkICsgJyZpdGVtSWQ9JyArIHRoaXMuaXRlbUlkICtcblx0XHRcdFx0XHRcdCcmZW5naW5lZXJpbmdJZD0nICsgdGhpcy5lbmdpbmVlcmluZ0lkICsgJyZtb2R1bGVUeXBlPScgKyB0aGlzLm1vZHVsZVR5cGVcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9LFxuXHRcdHJhZGlvQ2hhbmdlKGUpIHtcblx0XHRcdC8vIHRoaXMucmVzdEZvcm0oKVxuXHRcdFx0Y29uc29sZS5sb2codGhpcy5hZGRGb3JtKVxuXHRcdFx0dGhpcy5hZGRGb3JtLnN0YXR1cyA9IGUuZGV0YWlsLnZhbHVlXG5cdFx0XHRjb25zb2xlLmxvZyh0aGlzLmFkZEZvcm0uc3RhdHVzKVxuXHRcdH0sXG5cdFx0Ly/kuIrkvKDpmYTku7Zcblx0XHR1cGxvYWRJbWcoKSB7XG5cdFx0XHR2YXIgdGhhdCA9IHRoaXNcblx0XHRcdHVuaS5jaG9vc2VJbWFnZSh7XG5cdFx0XHRcdGNvdW50OiA1IC0gdGhhdC5hZGRGb3JtLmltZ0ZpbGVMaXN0Lmxlbmd0aCxcblx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcblx0XHRcdFx0XHRjb25zdCB0ZW1wRmlsZVBhdGhzID0gcmVzLnRlbXBGaWxlUGF0aHM7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+S8oOi/h+WOu+WVpiAtIHRlbXBGaWxlUGF0aHMnLCB0ZW1wRmlsZVBhdGhzKVxuXHRcdFx0XHRcdHVuaS51cGxvYWRGaWxlKHtcblx0XHRcdFx0XHRcdHVybDogdGhhdC51cmxfY29uZmlnICsgJ3VwbG9hZC9pbWFnZScsIC8v5LuF5Li656S65L6L77yM6Z2e55yf5a6e55qE5o6l5Y+j5Zyw5Z2AXG5cdFx0XHRcdFx0XHRmaWxlUGF0aDogdGVtcEZpbGVQYXRoc1swXSxcblx0XHRcdFx0XHRcdG5hbWU6ICdmaWxlcycsXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiAodXBsb2FkRmlsZVJlcykgPT4ge1xuXHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHtcblx0XHRcdFx0XHRcdFx0XHRuYW1lOiBKU09OLnBhcnNlKHVwbG9hZEZpbGVSZXMuZGF0YSkuZGF0YVswXS5maWxlbmFtZSxcblx0XHRcdFx0XHRcdFx0XHR1cmw6IEpTT04ucGFyc2UodXBsb2FkRmlsZVJlcy5kYXRhKS5kYXRhWzBdLmltYWdlVXJsXG5cdFx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkvKDov4fljrvllaYnLCByZXMpXG5cdFx0XHRcdFx0XHRcdHRoYXQuYWRkRm9ybS5pbWdGaWxlTGlzdC5wdXNoKGRhdGEpXG5cblx0XHRcdFx0XHRcdFx0dW5pLmdldEltYWdlSW5mbyh7XG5cdFx0XHRcdFx0XHRcdFx0c3JjOiB0ZW1wRmlsZVBhdGhzWzBdLFxuXHRcdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXNJbmZvKSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5Lyg6L+H5Y675ZWmIHJlc0luZm8nLCByZXNJbmZvKVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbWdMaXN0ID0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWdVcmw6IHRlbXBGaWxlUGF0aHNbMF0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZ1dpZHRoOiByZXNJbmZvLndpZHRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWdIZWlnaHQ6IHJlc0luZm8uaGVpZ2h0LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0ZWFtOifnj63nu4TkurrlkZgnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBuYW1lOiAn5byg5LiJJ1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5vcGVuSW1nID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSlcblxuXHRcdFx0XHRcdFx0XHR0aGF0Lm9wZW5JbWcgPSBmYWxzZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Ly/liKDpmaTpmYTku7Zcblx0XHRkZWxldGVJbWcodmFsLCB0eXBlKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXM7XG5cdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0dGl0bGU6ICfmj5DnpLonLFxuXHRcdFx0XHRjb250ZW50OiAn56Gu5a6a5Yig6Zmk6K+l6ZmE5Lu25ZCXPycsXG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xuXHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gMSkge1xuXHRcdFx0XHRcdFx0XHRsZXQgZmlsZUFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhhdC5hZGRGb3JtLmltZ0ZpbGVMaXN0KSk7XG5cdFx0XHRcdFx0XHRcdGZpbGVBcnIuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoaXRlbS51cmwgPT0gdmFsLnVybCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsZUFyci5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0XHR0aGF0LmFkZEZvcm0uaW1nRmlsZUxpc3QgPSBmaWxlQXJyO1xuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0eXBlID09IDIpIHtcblx0XHRcdFx0XHRcdFx0bGV0IGZpbGVBcnIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoYXQudmlkZW9GaWxlTGlzdCkpO1xuXHRcdFx0XHRcdFx0XHRmaWxlQXJyLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0udXJsID09IHZhbC51cmwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGVBcnIuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdFx0dGhhdC52aWRlb0ZpbGVMaXN0ID0gZmlsZUFycjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+eUqOaIt+eCueWHu+WPlua2iCcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cblx0XHR9LFxuXG5cdFx0Ly/pooTop4jlm77niYdcblx0XHRwcmV2aWV3SW1hZ2UodXJsKSB7XG5cdFx0XHR1bmkucHJldmlld0ltYWdlKHtcblx0XHRcdFx0dXJsczogW3VybF1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRyZXN0Rm9ybSgpIHtcblx0XHRcdHRoaXMuYWRkRm9ybSA9IHtcblx0XHRcdFx0dHlwZTogXCJcIixcblx0XHRcdFx0dHlwZUlkOiBcIlwiLFxuXHRcdFx0XHRleGFtaW5lUHJvamVjdDogXCJcIixcblx0XHRcdFx0ZXhhbWluZUVudHJ5OiBcIlwiLFxuXHRcdFx0XHRleGFtaW5lQ29udGVudDogXCJcIixcblx0XHRcdFx0ZXhhbWluZUx2OiBcIlwiLFxuXHRcdFx0XHRyZXF1ZXN0Q29udGVudDogXCJcIixcblx0XHRcdFx0YWRkcmVzczogXCJcIixcblx0XHRcdFx0ZGF0ZTogdGhpcy5nZXREYXRlKHtcblx0XHRcdFx0XHRmb3JtYXQ6IHRydWUsXG5cdFx0XHRcdH0pLFxuXHRcdFx0XHRpbWdGaWxlTGlzdDogW10sXG5cdFx0XHRcdGR1dHlQZW9wbGU6IFwiXCIsXG5cdFx0XHRcdGR1dHlQZW9wbGVJZDogXCJcIixcblx0XHRcdFx0ZHV0eVVuaXQ6IFwiXCIsXG5cdFx0XHRcdGVudGVycHJpc2VTbjogXCJcIixcblx0XHRcdFx0c3RhdHVzOiBcIjFcIixcblx0XHRcdFx0cmVtYXJrOiBcIlwiXG5cdFx0XHR9XG5cdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdkYW5nZXJEYXRhJykpIHtcblx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdkYW5nZXJEYXRhJyk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHQvL+WbvueJh+S4iuS8oOivt+axgueahOaOpeWPo1xuXHRcdGltZ1VwbG9hZChiYXNlSW1nKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdGxldCBhcnIgPSBbXVxuXHRcdFx0dGhhdC5iYXNlNjRJbWFnZSA9IGJhc2VJbWdcblx0XHRcdGxldCBwYXJtYXJzID0ge1xuXHRcdFx0XHRiYXNlNjRJbWFnZTogdGhhdC5iYXNlNjRJbWFnZVxuXHRcdFx0fVxuXHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XG5cdFx0XHRcdHVybDogJ3htZ2wvdXBsb2FkL3VwbG9hZEJhc2U2NCcsXG5cdFx0XHRcdG1ldGhvZDogJ3Bvc3QnLFxuXHRcdFx0XHRoZWFkZXI6IHtcblx0XHRcdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcgLy/oh6rlrprkuYnor7fmsYLlpLTkv6Hmga9cblx0XHRcdFx0fSxcblx0XHRcdFx0ZGF0YTogcGFybWFycyxcblx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCflm77niYfmjqXlj6Pov5Tlm57nmoTnu5PmnpwnLCByZXMuZGF0YSk7XG5cdFx0XHRcdFx0dGhhdC5hZGRGb3JtLmltZ0ZpbGVMaXN0W3RoYXQuYWRkRm9ybS5pbWdGaWxlTGlzdC5sZW5ndGggLSAxXS51cmwgPSByZXMuZGF0YS5pbWFnZVVybFxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0c3VibWl0Rm9ybSgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0aWYgKHRoaXMucGFnZVR5cGUgPT0gMSkge1xuXHRcdFx0XHRsZXQgZGF0YSA9IHtcblx0XHRcdFx0XHRwcm9qZWN0U246IHRoaXMucHJvamVjdFNuLCAvL+mhueebrue8luWPt1xuXHRcdFx0XHRcdHJldmlld0lkOiB0aGlzLnVzZXJJZCwgLy/moLjmn6XkurpJRC0tXG5cdFx0XHRcdFx0Y3JlYXRlVXNlcjogdGhpcy51c2VySWQsIC8v5Yib5bu65Lq6XG5cdFx0XHRcdFx0ZGFuZ2VyRGVzYzogdGhpcy5hZGRGb3JtLnJlbWFyaywgLy/miqXorabkv6Hmga9cblx0XHRcdFx0XHRzdGF0dXM6IHRoaXMuYWRkRm9ybS5zdGF0dXMsIC8v5pW05pS554q25oCBIDHml6DpnIDmlbTmlLnvvIwy5b6F5pW05pS577yMM+W+heWkjeafpe+8jDTlkIjmoLzvvIw15LiN5ZCI5qC8XG5cdFx0XHRcdFx0ZHV0eVJlZ2lvbjogdGhpcy5hZGRGb3JtLmFkZHJlc3MsIC8v5Zyw5Z2AXG5cdFx0XHRcdFx0aW5zcGVjdFRpbWU6IHRoaXMuYWRkRm9ybS5pbnNwZWN0VGltZSxcblx0XHRcdFx0XHRlbmdpbmVlcmluZ0lkOiB0aGlzLmVuZ2luZWVyaW5nSWQsIC8v5bel56iLaWRcblx0XHRcdFx0XHR0YXNrSWQ6IHRoaXMudGFza0lkLFxuXHRcdFx0XHRcdGl0ZW1JZDogdGhpcy5pdGVtSWQsXG5cdFx0XHRcdFx0aGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWU6IHRoaXMuaGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbk5hbWUsXG5cdFx0XHRcdFx0aGlkZGVuRGFuZ2VySW5zcGVjdFJlZ2lvbklkOiB0aGlzLmhpZGRlbkRhbmdlckluc3BlY3RSZWdpb25JZFxuXHRcdFx0XHR9O1xuXHRcdFx0XHRpZih0aGlzLmluc3BlY3RIaWRkZW5EYW5nZXJJdGVtUmVjb3JkSWQpe1xuXHRcdFx0XHRcdGRhdGEuaW5zcGVjdEhpZGRlbkRhbmdlckl0ZW1SZWNvcmRJZCA9IHRoaXMuaW5zcGVjdEhpZGRlbkRhbmdlckl0ZW1SZWNvcmRJZFxuXHRcdFx0XHR9XG5cdFx0XHRcdGRhdGEuaW5zcGVjdFR5cGVJZCA9IHRoaXMuYWRkRm9ybS50eXBlSWRcblx0XHRcdFx0ZGF0YS50YXNrSWQgPSB0aGlzLnRhc2tJZFxuXHRcdFx0XHRkYXRhLml0ZW1JZCA9IHRoaXMuaXRlbUlkXG5cdFx0XHRcdGRhdGEuaW1hZ2VVcmwgPSAnJ1xuXHRcdFx0XHRsZXQgYXJyID0gW11cblx0XHRcdFx0dGhpcy5hZGRGb3JtLmltZ0ZpbGVMaXN0LmZvckVhY2goaXRlbSA9PiB7XG5cdFx0XHRcdFx0YXJyLnB1c2goaXRlbS51cmwpXG5cdFx0XHRcdH0pXG5cdFx0XHRcdGRhdGEuaW1hZ2VVcmwgPSBhcnIuam9pbihcIixcIilcblx0XHRcdFx0Ly8gaWYgKHRoaXMuYWRkRm9ybS50eXBlSWQgPT0gXCJcIikge1xuXHRcdFx0XHQvLyBcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHQvLyBcdFx0dGl0bGU6ICfor7fpgInmi6nmo4Dmn6XnsbvlnovvvIEnLFxuXHRcdFx0XHQvLyBcdFx0aWNvbjogXCJub25lXCIsXG5cdFx0XHRcdC8vIFx0XHRkdXJhdGlvbjogMjAwMFxuXHRcdFx0XHQvLyBcdH0pO1xuXHRcdFx0XHQvLyBcdHJldHVybjtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRpZiAodGhpcy5hZGRGb3JtLnN0YXR1cyA9PSAyKSB7XG5cdFx0XHRcdFx0aWYgKHRoaXMuYWRkRm9ybS5oaWRkZW5EYW5nZXJJbnNwZWN0UmVnaW9uTmFtZSA9PSBcIlwiKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor7fpgInmi6notKPku7vljLrln5/vvIEnLFxuXHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcblx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcblx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAodGhpcy5hZGRGb3JtLmluc3BlY3RUaW1lID09IFwiXCIpIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+mAieaLqeajgOafpeaXtumXtO+8gScsXG5cdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxuXHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxuXHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlmICghdGhpcy5hZGRGb3JtLmVudGVycHJpc2VTbikge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36YCJ5oup5pW05pS55Y2V5L2N77yBJyxcblx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXG5cdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXG5cdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlSWQgPT0gXCJcIikge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36YCJ5oup5pW05pS56LSj5Lu75Lq677yBJyxcblx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXG5cdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXG5cdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKHRoaXMuYWRkRm9ybS5mYXVsdExldmVsLnRvU3RyaW5nKCkgPT0gXCJcIikge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36YCJ5oup5LqL5pWF6ZqQ5oKj562J57qn77yBJyxcblx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXG5cdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXG5cdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGF0YS5jaGVja0l0ZW0gPSB0aGlzLmFkZEZvcm0uZXhhbWluZUVudHJ5XG5cdFx0XHRcdFx0ZGF0YS5jaGVja1N1Yml0ZW0gPSB0aGlzLmFkZEZvcm0uZXhhbWluZVByb2plY3Rcblx0XHRcdFx0XHRkYXRhLmNoZWNrQ29udGVudCA9IHRoaXMuYWRkRm9ybS5leGFtaW5lQ29udGVudFxuXHRcdFx0XHRcdGRhdGEuaGlkZGVuRGFuZ2VyTGV2ZWwgPSB0aGlzLmFkZEZvcm0uZXhhbWluZUx2XG5cdFx0XHRcdFx0ZGF0YS5yZWN0aWZ5UmVxdWlyZSA9IHRoaXMuYWRkRm9ybS5yZXF1ZXN0Q29udGVudFxuXHRcdFx0XHRcdGRhdGEuY2hhbmdlVXNlciA9IHRoaXMuYWRkRm9ybS5kdXR5UGVvcGxlSWRcblx0XHRcdFx0XHRkYXRhLmVudGVycHJpc2VTbiA9IHRoaXMuYWRkRm9ybS5lbnRlcnByaXNlU25cblx0XHRcdFx0XHRkYXRhLmNoYW5nZUxpbWl0VGltZSA9IHRoaXMuYWRkRm9ybS5kYXRlXG5cdFx0XHRcdFx0ZGF0YS5pbnNwZWN0VGltZSA9IHRoaXMuYWRkRm9ybS5pbnNwZWN0VGltZVxuXHRcdFx0XHRcdGRhdGEuZmF1bHRMZXZlbCA9IHRoaXMuZmF1bHRMZXZlbExpc3RbdGhpcy5hZGRGb3JtLmZhdWx0TGV2ZWxdLmlkXG5cblx0XHRcdFx0XHRkYXRhLnJlY29yZFR5cGUgPSAxXG5cdFx0XHRcdFx0aWYgKHRoaXMuYWRkRm9ybS5jaGVja0l0ZW1SZXN1bHRJZCkge1xuXHRcdFx0XHRcdFx0ZGF0YS5jaGVja0l0ZW1SZXN1bHRJZCA9IHRoaXMuYWRkRm9ybS5jaGVja0l0ZW1SZXN1bHRJZFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRpZiAoZGF0YS5pbnNwZWN0VGltZSA9PSBcIlwiKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor7fpgInmi6nmo4Dmn6Xml7bpl7TvvIEnLFxuXHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcblx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcblx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoZGF0YS5kdXR5UmVnaW9uID09IFwiXCIpIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+Whq+WGmeivpue7huS9jee9ruS/oeaBr++8gScsXG5cdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxuXHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxuXHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlmIChkYXRhLmltYWdlVXJsID09IFwiXCIpIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+S4iuS8oOWbvueJh++8gScsXG5cdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxuXHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxuXHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRhdGEucmVjb3JkVHlwZSA9IDJcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zb2xlLmxvZygndGhpcy5hZGRGb3JtMi0tLS0tLS0tLS0tLS0tJywgdGhpcy5hZGRGb3JtKVxuXHRcdFx0XHRsZXQgX3RoaXMgPSB0aGlzXG5cdFx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogJ3htZ2wvaGlkZGVuRGFuZ2VySW5zcGVjdFJlY29yZC9hZGQnLFxuXHRcdFx0XHRcdG1ldGhvZDogJ3Bvc3QnLFxuXHRcdFx0XHRcdGRhdGE6IGRhdGEsXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDIwMCkge1xuXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn5L+d5a2Y5oiQ5YqfJ1xuXHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5tb2R1bGVUeXBlID09ICdzYWZlQ2hlY2snKSB7XG5cdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjayh7XG5cdFx0XHRcdFx0XHRcdFx0XHRkZWx0YTogM1xuXHRcdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi4vc2FmZUluZGV4XCJcblx0XHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblxuXHRcdFx0fVxuXHRcdFx0aWYgKHRoaXMucGFnZVR5cGUgPT0gMikge1xuXHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XG5cdFx0XHRcdFx0dXJsOiBcIi4vcmVjdGlmaWNhdGlvblJlcGx5XCJcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0cHJldmlld1JlY29yZCgpIHtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiBcIi4vZGFuZ2VyUmVjb3JkXCJcblx0XHRcdH0pXG5cdFx0fSxcblx0XHQvLyByZWZ1c2FsRm9ybSgpe1xuXHRcdC8vIFx0dW5pLnJlZGlyZWN0VG8oe1xuXHRcdC8vIFx0XHR1cmw6IFwiLi9kYW5nZXJMaXN0P3R5cGU9MlwiXG5cdFx0Ly8gXHR9KVxuXHRcdC8vIH0sXG5cdFx0c2hvd0RpYWxvZyh2YWwpIHtcblx0XHRcdHRoaXMuJHJlZnMuZGlhbG9ncy5zaG93Rm4oKVxuXHRcdFx0dGhpcy5yZXZpZXdTdGF0dXMgPSB2YWxcblx0XHR9LFxuXHRcdGNhbmNsZVJlcGx5KCkge1xuXHRcdFx0dGhpcy4kcmVmcy5kaWFsb2dzLmhpZGVGbjIoKVxuXHRcdH0sXG5cdFx0c3VibWl0UmVwbHkoKSB7XG5cdFx0XHRpZiAodGhpcy5yZXZpZXdDb250ZW50ID09IFwiXCIpIHtcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0dGl0bGU6ICfor7fovpPlhaXlpI3mn6Xmg4XlhrXvvIEnLFxuXHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxuXHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHRsZXQgZGF0YSA9IHtcblx0XHRcdFx0Y3JlYXRlVXNlcjogdGhpcy51c2VySWQsXG5cdFx0XHRcdGluc3BlY3RJZDogXCJcIixcblx0XHRcdFx0YWRkaXRpb25hbFJlbWFya3M6IHRoaXMucmV2aWV3Q29udGVudCxcblx0XHRcdFx0c3RhdHVzOiB0aGlzLnJldmlld1N0YXR1cyxcblx0XHRcdFx0dHlwZTogMixcblx0XHRcdH1cblx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RldGFpbERhdGEnKSkge1xuXHRcdFx0XHRkYXRhLmluc3BlY3RJZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZGV0YWlsRGF0YScpLmlkXG5cdFx0XHR9XG5cdFx0XHRjb25zb2xlLmxvZyhkYXRhKVxuXHRcdFx0bGV0IF90aGlzID0gdGhpc1xuXHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XG5cdFx0XHRcdHVybDogJ3htZ2wvaGlkZGVuRGFuZ2VyUmVjdGlmeVJlY29yZC9hZGQnLFxuXHRcdFx0XHRtZXRob2Q6ICdwb3N0Jyxcblx0XHRcdFx0ZGF0YTogZGF0YSxcblx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAyMDApIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+S/neWtmOaIkOWKnydcblx0XHRcdFx0XHRcdH0pXG5cblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe30pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5yZXN1bHQpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0XHR0aGlzLiRyZWZzLmRpYWxvZ3MuaGlkZUZuMigpXG5cdFx0XHQvLyB1bmkucmVkaXJlY3RUbyh7XG5cdFx0XHQvLyBcdHVybDogJy4vZGFuZ2VyTGlzdD90eXBlPTInXG5cdFx0XHQvLyB9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///749\n"); /***/ }), /* 750 */ @@ -81579,7 +81579,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_H /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _headers = _interopRequireDefault(__webpack_require__(/*! ../../../components/headers/headers.vue */ 26));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n statusBarHeight: 0,\n userId: \"\",\n overdueNotCloseNum: \"\",\n notCloseNum: \"\",\n styleType: ''\n };\n },\n onShow: function onShow() {\n this.statusBarHeight = uni.getStorageSync('systemInfo').statusBarHeight;\n this.userId = JSON.parse(uni.getStorageSync('userInfo')).userId;\n this.styleType = JSON.parse(uni.getStorageSync('userInfo')).styleType;\n this.queryStatisticsNum();\n },\n methods: {\n jumpPage: function jumpPage(val) {\n if (val == 1) {\n if (uni.getStorageSync('dangerData')) {\n uni.removeStorageSync('dangerData');\n }\n if (uni.getStorageSync('detailData')) {\n uni.removeStorageSync('detailData');\n }\n uni.navigateTo({\n url: \"./addExamine?type=1\"\n });\n } else if (val == 2) {\n uni.navigateTo({\n url: \"./dangerList?type=1\"\n });\n } else if (val == 3) {\n uni.navigateTo({\n url: \"./dangerList?type=2\"\n });\n } else if (val == 4) {\n uni.navigateTo({\n url: \"./projectList\"\n });\n } else if (val == 5) {\n uni.navigateTo({\n url: \"./dangerList?type=3\"\n });\n } else if (val == 7) {\n uni.navigateTo({\n url: '../dangerBigProject/dangerBigCheckList'\n });\n } else if (val == 8) {\n uni.navigateTo({\n url: '../dangerBigProject/index'\n });\n }\n },\n queryStatisticsNum: function queryStatisticsNum() {\n var _this2 = this;\n var data = {\n userId: this.userId\n };\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerInspectRecord/selectUserInspectRecordCount',\n method: 'post',\n data: data,\n success: function success(res) {\n _this2.overdueNotCloseNum = res.result.overdueNotCloseNum;\n _this2.notCloseNum = res.result.notCloseNum;\n __f__(\"log\", res.result, \" at pages/projectEnd/safeManage/safeIndex.vue:156\");\n }\n });\n },\n qrCode: function qrCode() {\n __f__(\"log\", 1, \" at pages/projectEnd/safeManage/safeIndex.vue:161\");\n uni.scanCode({\n onlyFromCamera: true,\n success: function success(res) {\n __f__(\"log\", '条码类型:' + res.scanType, \" at pages/projectEnd/safeManage/safeIndex.vue:165\");\n __f__(\"log\", '条码内容:' + res.result, \" at pages/projectEnd/safeManage/safeIndex.vue:166\");\n if (res.result) {\n if (JSON.parse(res.result).type == 'wdgc') {\n uni.navigateTo({\n url: '../dangerBigProject/details?id=' + JSON.parse(res.result).id\n });\n }\n __f__(\"log\", JSON.parse(res.result).id, \" at pages/projectEnd/safeManage/safeIndex.vue:173\");\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcHJvamVjdEVuZC9zYWZlTWFuYWdlL3NhZmVJbmRleC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInN0YXR1c0JhckhlaWdodCIsInVzZXJJZCIsIm92ZXJkdWVOb3RDbG9zZU51bSIsIm5vdENsb3NlTnVtIiwic3R5bGVUeXBlIiwib25TaG93IiwibWV0aG9kcyIsImp1bXBQYWdlIiwidW5pIiwidXJsIiwicXVlcnlTdGF0aXN0aWNzTnVtIiwibWV0aG9kIiwic3VjY2VzcyIsInFyQ29kZSIsIm9ubHlGcm9tQ2FtZXJhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBdUZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBO1VBQ0FDO1FBQ0E7UUFDQTtVQUNBQTtRQUNBO1FBQ0FBO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBRDtVQUNBQztRQUNBO01BQ0E7UUFDQUQ7VUFDQUM7UUFDQTtNQUNBO1FBQ0FEO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBRDtVQUNBQztRQUNBO01BQ0E7UUFDQUQ7VUFDQUM7UUFDQTtNQUNBO1FBQ0FEO1VBQ0FDO1FBQ0E7TUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFDQTtRQUNBVDtNQUNBO01BQ0E7TUFDQTtRQUNBUTtRQUNBRTtRQUNBWjtRQUNBYTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FMO1FBQ0FNO1FBQ0FGO1VBQ0E7VUFDQTtVQUNBO1lBQ0E7Y0FDQUo7Z0JBQ0FDO2NBQ0E7WUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNzY5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwic2FmZUluZGV4XCI+XHJcblx0XHQ8aGVhZGVycyBjbGFzcz1cImZpeGVkaGVhZGVyXCIgOnRoZW1lVHlwZT1cInRydWVcIiA6c2hvd0JhY2s9XCJ0cnVlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyTmFtZVwiPlxyXG5cdFx0XHRcdOWuieWFqOeuoeeQhuezu+e7n1xyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJoZWFkZXItYnRuXCIgdi1pZj1cIkNPTVBBTlkgIT0gJ2xvbmdndWFuZydcIj5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJzY2FuXCIgY29sb3I9XCIjZmZmXCIgc2l6ZT1cIjIwXCIgQGNsaWNrPVwicXJDb2RlXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC9oZWFkZXJzPlxyXG5cdFx0PHNjcm9sbC12aWV3IGNsYXNzPVwic21hbGxIZWlnaHRcIiA6c3R5bGU9XCJ7ICdwYWRkaW5nLXRvcCc6IHN0YXR1c0JhckhlaWdodCArIDQ1ICsgJ3B4JyB9XCIgc2Nyb2xsLXk+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2FmZS1zdGF0aXN0aWNzXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzdGF0aXN0aWNzLWxpc3QgZmxleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzdGF0aXN0aWNzLWl0ZW0gYi1yaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e292ZXJkdWVOb3RDbG9zZU51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHTotoXmnJ/mnKrplIDpobnph43lpKfpmpDmgqNcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3RhdGlzdGljcy1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7bm90Q2xvc2VOdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx05pyq6ZSA6aG56YeN5aSn6ZqQ5oKjXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1vdWRsZS1ib3hcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1vdWRsZS10aXRsZVwiPuaIkeeahOW+heWKnjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1vdWRsZS1saXN0IGZsZXhcIj5cclxuXHRcdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJtb3VkbGUtaXRlbSBmbGV4XCIgOmNsYXNzPVwieydtLXJpZ2h0JzogKGluZGV4KzEpJTMgIT0gMH1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiA0XCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdDx1bmktaWNvbnMgY2xhc3M9XCJtb3VkbGUtaWNvblwiIHR5cGU9XCJpbWFnZVwiIHNpemU9XCIzMFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7pmpDmgqPmjpLmn6V7e2luZGV4fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtb3VkbGUtaXRlbSBmbGV4IG0tcmlnaHRcIiBAY2xpY2s9XCJqdW1wUGFnZSgxKVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJtb3VkbGUtaWNvblwiIHNyYz1cIi9zdGF0aWMvc2FmZU1hbmdlL2Rhbmdlcl9leGFtaW5lLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PumakOaCo+aOkuafpTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibW91ZGxlLWl0ZW0gZmxleCBtLXJpZ2h0XCIgQGNsaWNrPVwianVtcFBhZ2UoMilcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwibW91ZGxlLWljb25cIiBzcmM9XCIvc3RhdGljL3NhZmVNYW5nZS9kYW5nZXJfbGlicmFyeTIucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5b6F5pW05pS5PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtb3VkbGUtaXRlbSBmbGV4XCIgQGNsaWNrPVwianVtcFBhZ2UoMylcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwibW91ZGxlLWljb25cIiBzcmM9XCIvc3RhdGljL3NhZmVNYW5nZS9kYW5nZXJfcmV2aWV3LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuW+heWkjeaguDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibW91ZGxlLWJveCBtb3VkbGUtYm94MlwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibW91ZGxlLXRpdGxlXCI+5bi455So5qih5Z2XPC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJtb3VkbGUtbGlzdCBmbGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1vdWRsZS1pdGVtIGZsZXhcIiA6Y2xhc3M9XCJ7J20tcmlnaHQnOiAoaW5kZXgrMSklMyAhPSAwfVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIDRcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1pY29ucyBjbGFzcz1cIm1vdWRsZS1pY29uXCIgdHlwZT1cImltYWdlXCIgc2l6ZT1cIjMwXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PumakOaCo+aOkuafpXt7aW5kZXh9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibW91ZGxlLWxpc3QgZmxleFwiPlxyXG5cdFx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cIm1vdWRsZS1pdGVtIGZsZXggbS1yaWdodFwiPiAtLT5cclxuXHRcdFx0XHRcdFx0PCEtLSA8dW5pLWljb25zIGNsYXNzPVwibW91ZGxlLWljb25cIiB0eXBlPVwiaW1hZ2VcIiBzaXplPVwiMzBcIj48L3VuaS1pY29ucz4gLS0+XHJcblx0XHRcdFx0XHRcdDwhLS0gPGltYWdlIGNsYXNzPVwibW91ZGxlLWljb25cIiBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvc2FmZU1hbmdlL2Rhbmdlcl9saWJyYXJ5LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PumakOaCo+W6kzwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1vdWRsZS1pdGVtIGZsZXggbS1yaWdodFwiIEBjbGljaz1cImp1bXBQYWdlKDQpXCIgdi1pZj1cIkNPTVBBTlkgIT0gJ3NhbmppYW5nJ1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJtb3VkbGUtaWNvblwiIHNyYz1cIi9zdGF0aWMvc2FmZU1hbmdlL3Byb2plY3RfZXhhbWluZS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7pobnnm67oh6rmo4A8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1vdWRsZS1pdGVtIGZsZXggbS1yaWdodFwiIEBjbGljaz1cImp1bXBQYWdlKDUpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm1vdWRsZS1pY29uXCIgc3JjPVwiL3N0YXRpYy9zYWZlTWFuZ2UvZGFuZ2VyX2xpc3QucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5qOA5p+l5Y+w6LSmPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtb3VkbGUtaXRlbSBmbGV4XCIgQGNsaWNrPVwianVtcFBhZ2UoOClcIiB2LWlmPVwiQ09NUEFOWSAhPSAnc2FuamlhbmcnXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm1vdWRsZS1pY29uXCIgc3JjPVwiL3N0YXRpYy9zYWZlTWFuZ2UvZGFuZ2VyX3Byb2plY3QucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Y2x5aSn5bel56iLPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cIm1vdWRsZS1pdGVtIGZsZXhcIiBAY2xpY2s9XCJqdW1wUGFnZSg3KVwiIHYtaWY9XCJDT01QQU5ZICE9ICdzYW5qaWFuZydcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwibW91ZGxlLWljb25cIiBzcmM9XCIvc3RhdGljL3NhZmVNYW5nZS9kYW5nZXJfY2hlY2sucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Y2x5aSn6aqM5pS2PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJtb3VkbGUtaXRlbSBmbGV4XCIgQGNsaWNrPVwianVtcFBhZ2UoNilcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwibW91ZGxlLWljb25cIiBzcmM9XCIvc3RhdGljL3NhZmVNYW5nZS9lbnRlcnByaXNlX2V4YW1pbmUucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5LyB5Lia5qOA5p+lPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGhlYWRlcnMgZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy9oZWFkZXJzL2hlYWRlcnMudnVlJ1xyXG5leHBvcnQgZGVmYXVsdHtcclxuXHRkYXRhKCl7XHJcblx0XHRyZXR1cm57XHJcblx0XHRcdHN0YXR1c0JhckhlaWdodDogMCxcclxuXHRcdFx0dXNlcklkOiBcIlwiLFxyXG5cdFx0XHRvdmVyZHVlTm90Q2xvc2VOdW06IFwiXCIsXHJcblx0XHRcdG5vdENsb3NlTnVtOiBcIlwiLFxyXG5cdFx0XHRzdHlsZVR5cGU6JycsXHJcblx0XHR9XHJcblx0fSxcclxuXHRvblNob3coKXtcclxuXHRcdHRoaXMuc3RhdHVzQmFySGVpZ2h0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdzeXN0ZW1JbmZvJykuc3RhdHVzQmFySGVpZ2h0O1xyXG5cdFx0dGhpcy51c2VySWQgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKSkudXNlcklkO1xyXG5cdFx0dGhpcy5zdHlsZVR5cGU9SlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnN0eWxlVHlwZVxyXG5cdFx0dGhpcy5xdWVyeVN0YXRpc3RpY3NOdW0oKVxyXG5cdH0sXHJcblx0bWV0aG9kczp7XHJcblx0XHRqdW1wUGFnZSh2YWwpe1xyXG5cdFx0XHRpZih2YWwgPT0gMSl7XHJcblx0XHRcdFx0aWYodW5pLmdldFN0b3JhZ2VTeW5jKCdkYW5nZXJEYXRhJykpe1xyXG5cdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdkYW5nZXJEYXRhJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKHVuaS5nZXRTdG9yYWdlU3luYygnZGV0YWlsRGF0YScpKXtcclxuXHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnZGV0YWlsRGF0YScpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiLi9hZGRFeGFtaW5lP3R5cGU9MVwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSAyKXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiLi9kYW5nZXJMaXN0P3R5cGU9MVwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSAzKXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiLi9kYW5nZXJMaXN0P3R5cGU9MlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA0KXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiLi9wcm9qZWN0TGlzdFwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA1KXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiLi9kYW5nZXJMaXN0P3R5cGU9M1wiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA3KXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6Jy4uL2RhbmdlckJpZ1Byb2plY3QvZGFuZ2VyQmlnQ2hlY2tMaXN0J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0gZWxzZSBpZih2YWwgPT0gOCl7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOicuLi9kYW5nZXJCaWdQcm9qZWN0L2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHJcblx0XHR9LFxyXG5cdFx0cXVlcnlTdGF0aXN0aWNzTnVtKCl7XHJcblx0XHRcdGxldCBkYXRhID0ge1xyXG5cdFx0XHRcdHVzZXJJZDogdGhpcy51c2VySWRcclxuXHRcdFx0fVxyXG5cdFx0XHRsZXQgX3RoaXMgPSB0aGlzXHJcblx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xyXG5cdFx0XHRcdHVybDogJ3htZ2wvaGlkZGVuRGFuZ2VySW5zcGVjdFJlY29yZC9zZWxlY3RVc2VySW5zcGVjdFJlY29yZENvdW50JyxcclxuXHRcdFx0XHRtZXRob2Q6ICdwb3N0JyxcclxuXHRcdFx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMub3ZlcmR1ZU5vdENsb3NlTnVtID0gcmVzLnJlc3VsdC5vdmVyZHVlTm90Q2xvc2VOdW1cclxuXHRcdFx0XHRcdHRoaXMubm90Q2xvc2VOdW0gPSByZXMucmVzdWx0Lm5vdENsb3NlTnVtXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMucmVzdWx0KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRxckNvZGUoKXtcclxuXHRcdFx0Y29uc29sZS5sb2coMSlcclxuXHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0ICAgIG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHQgICAgc3VjY2VzczogZnVuY3Rpb24gKHJlcykge1xyXG5cdFx0XHQgICAgICAgIGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0ICAgICAgICBjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0aWYocmVzLnJlc3VsdCl7XHJcblx0XHRcdFx0XHRcdGlmKEpTT04ucGFyc2UocmVzLnJlc3VsdCkudHlwZSA9PSAnd2RnYycpe1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogJy4uL2RhbmdlckJpZ1Byb2plY3QvZGV0YWlscz9pZD0nICsgSlNPTi5wYXJzZShyZXMucmVzdWx0KS5pZFxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coSlNPTi5wYXJzZShyZXMucmVzdWx0KS5pZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4uc2FmZUluZGV4e1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LXNpemU6IDI4cnB4O1xyXG5cdC5maXhlZGhlYWRlcntcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQuaGVhZGVyTmFtZXtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1idG57XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMjBycHg7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDg4cnB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0LnNtYWxsSGVpZ2h0e1xyXG5cdFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xyXG5cdH1cclxuXHQuZmxleHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5zYWZlLXN0YXRpc3RpY3N7XHJcblx0XHRwYWRkaW5nOiAyNnJweDtcclxuXHRcdC5zdGF0aXN0aWNzLWxpc3R7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMTQ0cnB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDE2cnB4IDIwcnB4ICNFM0UzRTM7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL3N0YXRpYy9zYWZlTWFuZ2Uvc2FmZV9iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdC5zdGF0aXN0aWNzLWl0ZW17XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dW5pLXRleHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjRTI2QzBFO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iLXJpZ2h0e1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQ0LDE1MCwwLDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vdWRsZS1ib3h7XHJcblx0XHRtYXJnaW46IDAgMjZycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBycHg7XHJcblx0XHQubW91ZGxlLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0Lm1vdWRsZS10aXRsZTo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOlx0cmdiYSgjMTI3RkVDLCAwLjIpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5tb3VkbGUtbGlzdHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQubW91ZGxlLWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwNnJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcnB4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBib3gtc2hhZG93OiA0cnB4IDE2cnB4IDIwcnB4ICNFOUU5RTk7XHJcblx0XHRcdFx0Lm1vdWRsZS1pY29ue1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubS1yaWdodHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb3VkbGUtYm94MntcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHJweDtcclxuXHRcdC5tb3VkbGUtbGlzdHtcclxuXHRcdFx0Lm1vdWRsZS1pdGVte1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdFx0XHQubW91ZGxlLWljb257XHJcblx0XHRcdFx0XHR3aWR0aDogNjRycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///769\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _headers = _interopRequireDefault(__webpack_require__(/*! ../../../components/headers/headers.vue */ 26));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n statusBarHeight: 0,\n userId: \"\",\n overdueNotCloseNum: \"\",\n notCloseNum: \"\",\n styleType: ''\n };\n },\n onShow: function onShow() {\n this.statusBarHeight = uni.getStorageSync('systemInfo').statusBarHeight;\n this.userId = JSON.parse(uni.getStorageSync('userInfo')).userId;\n this.styleType = JSON.parse(uni.getStorageSync('userInfo')).styleType;\n this.queryStatisticsNum();\n },\n methods: {\n jumpPage: function jumpPage(val) {\n if (val == 1) {\n if (uni.getStorageSync('dangerData')) {\n uni.removeStorageSync('dangerData');\n }\n if (uni.getStorageSync('detailData')) {\n uni.removeStorageSync('detailData');\n }\n uni.navigateTo({\n url: \"./addExamine?type=1\"\n });\n } else if (val == 2) {\n uni.navigateTo({\n url: \"./dangerList?type=1\"\n });\n } else if (val == 3) {\n uni.navigateTo({\n url: \"./dangerList?type=2\"\n });\n } else if (val == 4) {\n uni.navigateTo({\n url: \"./projectList\"\n });\n } else if (val == 5) {\n uni.navigateTo({\n url: \"./dangerList?type=3\"\n });\n } else if (val == 7) {\n uni.navigateTo({\n url: '../dangerBigProject/dangerBigCheckList'\n });\n } else if (val == 8) {\n uni.navigateTo({\n url: '../dangerBigProject/index'\n });\n }\n },\n queryStatisticsNum: function queryStatisticsNum() {\n var _this2 = this;\n var data = {\n userId: this.userId\n };\n var _this = this;\n this.sendRequest({\n url: 'xmgl/hiddenDangerInspectRecord/selectUserInspectRecordCount',\n method: 'post',\n data: data,\n success: function success(res) {\n _this2.overdueNotCloseNum = res.result.overdueNotCloseNum;\n _this2.notCloseNum = res.result.notCloseNum;\n __f__(\"log\", res.result, \" at pages/projectEnd/safeManage/safeIndex.vue:156\");\n }\n });\n },\n qrCode: function qrCode() {\n __f__(\"log\", 1, \" at pages/projectEnd/safeManage/safeIndex.vue:161\");\n uni.scanCode({\n onlyFromCamera: true,\n success: function success(res) {\n __f__(\"log\", '条码类型:' + res.scanType, \" at pages/projectEnd/safeManage/safeIndex.vue:165\");\n __f__(\"log\", '条码内容:' + res.result, \" at pages/projectEnd/safeManage/safeIndex.vue:166\");\n if (res.result) {\n if (JSON.parse(res.result).type == 'wdgc') {\n uni.navigateTo({\n url: '../dangerBigProject/details?id=' + JSON.parse(res.result).id\n });\n }\n __f__(\"log\", JSON.parse(res.result).id, \" at pages/projectEnd/safeManage/safeIndex.vue:173\");\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcHJvamVjdEVuZC9zYWZlTWFuYWdlL3NhZmVJbmRleC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInN0YXR1c0JhckhlaWdodCIsInVzZXJJZCIsIm92ZXJkdWVOb3RDbG9zZU51bSIsIm5vdENsb3NlTnVtIiwic3R5bGVUeXBlIiwib25TaG93IiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJKU09OIiwicGFyc2UiLCJxdWVyeVN0YXRpc3RpY3NOdW0iLCJtZXRob2RzIiwianVtcFBhZ2UiLCJ2YWwiLCJyZW1vdmVTdG9yYWdlU3luYyIsIm5hdmlnYXRlVG8iLCJ1cmwiLCJfdGhpcyIsInNlbmRSZXF1ZXN0IiwibWV0aG9kIiwic3VjY2VzcyIsInJlcyIsInJlc3VsdCIsInFyQ29kZSIsInNjYW5Db2RlIiwib25seUZyb21DYW1lcmEiLCJzY2FuVHlwZSIsInR5cGUiLCJpZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQXVGQTtBQXZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUEsZUFHYztFQUNiQSxJQUFJLGtC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O0lBQ0gsQ0FBQztJQUNEQyxNQUFNLG9CQUFFO01BQ1AsYUFBWSxDQUFDO01BQ2JqQixHQUFHLENBQUNrQixRQUFRLENBQUM7UUFDVEMsY0FBYyxFQUFFLElBQUk7UUFDcEJMLE9BQU8sRUFBRSxpQkFBVUMsR0FBRyxFQUFFO1VBQ3BCLGFBQVksT0FBTyxHQUFHQSxHQUFHLENBQUNLLFFBQVE7VUFDbEMsYUFBWSxPQUFPLEdBQUdMLEdBQUcsQ0FBQ0MsTUFBTTtVQUN0QyxJQUFHRCxHQUFHLENBQUNDLE1BQU0sRUFBQztZQUNiLElBQUdkLElBQUksQ0FBQ0MsS0FBSyxDQUFDWSxHQUFHLENBQUNDLE1BQU0sQ0FBQyxDQUFDSyxJQUFJLElBQUksTUFBTSxFQUFDO2NBQ3hDckIsR0FBRyxDQUFDUyxVQUFVLENBQUM7Z0JBQ2RDLEdBQUcsRUFBRSxpQ0FBaUMsR0FBR1IsSUFBSSxDQUFDQyxLQUFLLENBQUNZLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDLENBQUNNO2NBQ2pFLENBQUMsQ0FBQztZQUNIO1lBQ0EsYUFBWXBCLElBQUksQ0FBQ0MsS0FBSyxDQUFDWSxHQUFHLENBQUNDLE1BQU0sQ0FBQyxDQUFDTSxFQUFFO1VBQ3RDO1FBQ0U7TUFDSixDQUFDLENBQUM7SUFDSDtFQUNEO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6Ijc2OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vXHJcblxyXG5pbXBvcnQgaGVhZGVycyBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL2hlYWRlcnMvaGVhZGVycy52dWUnXHJcbmV4cG9ydCBkZWZhdWx0e1xyXG5cdGRhdGEoKXtcclxuXHRcdHJldHVybntcclxuXHRcdFx0c3RhdHVzQmFySGVpZ2h0OiAwLFxyXG5cdFx0XHR1c2VySWQ6IFwiXCIsXHJcblx0XHRcdG92ZXJkdWVOb3RDbG9zZU51bTogXCJcIixcclxuXHRcdFx0bm90Q2xvc2VOdW06IFwiXCIsXHJcblx0XHRcdHN0eWxlVHlwZTonJyxcclxuXHRcdH1cclxuXHR9LFxyXG5cdG9uU2hvdygpe1xyXG5cdFx0dGhpcy5zdGF0dXNCYXJIZWlnaHQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3N5c3RlbUluZm8nKS5zdGF0dXNCYXJIZWlnaHQ7XHJcblx0XHR0aGlzLnVzZXJJZCA9IEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpKS51c2VySWQ7XHJcblx0XHR0aGlzLnN0eWxlVHlwZT1KU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKSkuc3R5bGVUeXBlXHJcblx0XHR0aGlzLnF1ZXJ5U3RhdGlzdGljc051bSgpXHJcblx0fSxcclxuXHRtZXRob2RzOntcclxuXHRcdGp1bXBQYWdlKHZhbCl7XHJcblx0XHRcdGlmKHZhbCA9PSAxKXtcclxuXHRcdFx0XHRpZih1bmkuZ2V0U3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKSl7XHJcblx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2RhbmdlckRhdGEnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYodW5pLmdldFN0b3JhZ2VTeW5jKCdkZXRhaWxEYXRhJykpe1xyXG5cdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdkZXRhaWxEYXRhJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIuL2FkZEV4YW1pbmU/dHlwZT0xXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDIpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIuL2Rhbmdlckxpc3Q/dHlwZT0xXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDMpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIuL2Rhbmdlckxpc3Q/dHlwZT0yXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDQpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIuL3Byb2plY3RMaXN0XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDUpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIuL2Rhbmdlckxpc3Q/dHlwZT0zXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDcpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDonLi4vZGFuZ2VyQmlnUHJvamVjdC9kYW5nZXJCaWdDaGVja0xpc3QnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA4KXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6Jy4uL2RhbmdlckJpZ1Byb2plY3QvaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cclxuXHRcdH0sXHJcblx0XHRxdWVyeVN0YXRpc3RpY3NOdW0oKXtcclxuXHRcdFx0bGV0IGRhdGEgPSB7XHJcblx0XHRcdFx0dXNlcklkOiB0aGlzLnVzZXJJZFxyXG5cdFx0XHR9XHJcblx0XHRcdGxldCBfdGhpcyA9IHRoaXNcclxuXHRcdFx0dGhpcy5zZW5kUmVxdWVzdCh7XHJcblx0XHRcdFx0dXJsOiAneG1nbC9oaWRkZW5EYW5nZXJJbnNwZWN0UmVjb3JkL3NlbGVjdFVzZXJJbnNwZWN0UmVjb3JkQ291bnQnLFxyXG5cdFx0XHRcdG1ldGhvZDogJ3Bvc3QnLFxyXG5cdFx0XHRcdGRhdGE6IGRhdGEsXHJcblx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5vdmVyZHVlTm90Q2xvc2VOdW0gPSByZXMucmVzdWx0Lm92ZXJkdWVOb3RDbG9zZU51bVxyXG5cdFx0XHRcdFx0dGhpcy5ub3RDbG9zZU51bSA9IHJlcy5yZXN1bHQubm90Q2xvc2VOdW1cclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5yZXN1bHQpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdHFyQ29kZSgpe1xyXG5cdFx0XHRjb25zb2xlLmxvZygxKVxyXG5cdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHQgICAgb25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdCAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XHJcblx0XHRcdCAgICAgICAgY29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHQgICAgICAgIGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHRpZihyZXMucmVzdWx0KXtcclxuXHRcdFx0XHRcdFx0aWYoSlNPTi5wYXJzZShyZXMucmVzdWx0KS50eXBlID09ICd3ZGdjJyl7XHJcblx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vZGFuZ2VyQmlnUHJvamVjdC9kZXRhaWxzP2lkPScgKyBKU09OLnBhcnNlKHJlcy5yZXN1bHQpLmlkXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhKU09OLnBhcnNlKHJlcy5yZXN1bHQpLmlkKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///769\n"); /***/ }), /* 770 */