{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\operationCheck\\components\\UnitCheckDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\operationCheck\\components\\UnitCheckDialog.vue","mtime":1731062408909},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgb3BlcmF0aW9uQ2hlY2sgZnJvbSAnQC9hcGkvZGV2aWNlL29wZXJhdGlvbkNoZWNrLmpzJw0KaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcycNCmltcG9ydCByZXEgZnJvbSAnQC9hcGkvZGV2aWNlL2NvbnRyYWN0TWFuYWdlLmpzJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdVbml0Q2hlY2tEaWFsb2cnLA0KICBjb21wb25lbnRzOiB7fSwNCiAgZGF0YSgpIHsNCiAgICB2YXIgY2hlY2tOYW1lID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgaWYgKHZhbHVlID09ICcnIHx8IHZhbHVlID09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PSBudWxsKSB7DQogICAgICAgIGNhbGxiYWNrKCkNCiAgICAgIH0gZWxzZSBpZiAoIU51bWJlcih2YWx1ZSkpIHsNCiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaVbMSwxMDBd5LmL6Ze055qE5pWw5a2XJykpDQogICAgICB9IGVsc2UgaWYgKHZhbHVlIDwgMSB8fCB2YWx1ZSA+IDEwMCkgew0KICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpVsxLDEwMF3kuYvpl7TnmoTmlbDlrZcnKSkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGNhbGxiYWNrKCkNCiAgICAgIH0NCiAgICB9DQogICAgcmV0dXJuIHsNCiAgICAgIHZhbGlkYXRlVGFza05hbWU6IFsNCiAgICAgICAgew0KICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaUxfjEwMOS5i+mXtOeahOiAg+aguOmhueivhOWIhicsDQogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIHZhbGlkYXRvcjogY2hlY2tOYW1lDQogICAgICAgIH0sDQogICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfovpPlhaXkuI3og73kuLrnqbonLCB0cmlnZ2VyOiAnYmx1cicgfQ0KICAgICAgXSwNCiAgICAgIHZpc2libGU6IGZhbHNlLA0KICAgICAgdGl0bGU6ICfmlrDlop4nLA0KICAgICAgYWN0aXZlQ29sbGFwc2UxOiAnMScsDQogICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgbXVsdGlwbGVTZWxlY3Rpb25zOiBbXSwNCiAgICAgIGFzc2Vzc1RpdGxlTGlzdDogW10sDQogICAgICBhc3Nlc3NZZWFyOiBbXSwgLy/ogIPmoLjlubTluqYNCiAgICAgIGJhc2VZZWFyOiBudWxsLCAvL+mAieaLqeW5tOS7vQ0KICAgICAgYWN0aXZlSWQ6IG51bGwsIC8v6ICD5qC45qCH6aKYaWQNCiAgICAgIHBhcmFtczogew0KICAgICAgICBkZXRhaWxzTGlzdDogW10sDQogICAgICAgIHJlZmVyZW5jZTogJycsIC8vIOiiq+iAg+aguOS6uuiAhQ0KICAgICAgICBhc3Nlc3NUaXRsZTogJycsDQogICAgICAgIGFzc2Vzc1llYXI6ICcnLA0KICAgICAgICBhc3Nlc3NEYXRlOiAnJywgLy8g6ICD5qC45pel5pyfDQogICAgICAgIGFzc2Vzc1R5cGU6ICcxJywgLy8g6ICD5qC45pa55byP77yIMe+8muWNleS9jeiAg+aguO+8jDLvvJrlkIjlkIzogIPmoLjvvIkNCiAgICAgICAgYXNzZXNzVXNlcjogJycsIC8vIOiAg+aguOS6uuWRmA0KICAgICAgICBtZW1vOiAnJywgLy/ogIPmoLjor7TmmI4NCiAgICAgICAgaXRlbVZhbDogJycgLy/ogIPmoLjmnYPph40NCiAgICAgIH0sDQogICAgICBpdGVtc0RhdGE6IFtdLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICBkaWFsb2dMb2FkaW5nOiBmYWxzZSwNCiAgICAgIHJlZmVyZW5jZUxpc3Q6IFtdLCAvLyDooqvogIPmoLjogIXliJfooagNCiAgICAgIHF1ZXJ5UGFyYW06IHsNCiAgICAgICAgcGFnZUJlYW46IHsNCiAgICAgICAgICBwYWdlU2l6ZTogLTENCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIHJ1bGVzOiB7DQogICAgICAgIGJhc2VJZDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeiAg+aguOagh+mimCcsDQogICAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJw0KICAgICAgICAgIH0NCiAgICAgICAgXSwNCiAgICAgICAgYXNzZXNzVXNlcjogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiAg+aguOS6uicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicNCiAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIGFzc2Vzc0RhdGU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nogIPmoLjml6XmnJ8nLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgICAgfQ0KICAgICAgICBdLA0KICAgICAgICByZWZlcmVuY2U6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXooqvogIPmoLjogIUnLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9DQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIC8vIHRoaXMuZ2V0VW5pdENoZWNrRGF0YSgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvL+aMh+WumuS4gOS4qmtleeagh+ivhui/meS4gOihjOeahOaVsOaNrg0KICAgIGdldFJvd0tleShyb3cpIHsNCiAgICAgIHJldHVybiByb3cuaWQNCiAgICB9LA0KICAgIGFkZCgpIHsNCiAgICAgIHRoaXMudmlzaWJsZSA9IHRydWUNCiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJw0KICAgICAgdGhpcy5nZXRBcHByYWlzZUl0ZW1zKCkNCiAgICB9LA0KICAgIGVkaXQocm93KSB7DQogICAgICB0aGlzLnZpc2libGUgPSB0cnVlDQogICAgICB0aGlzLnRpdGxlID0gJ+S/ruaUuScNCiAgICAgIHRoaXMuZGlhbG9nTG9hZGluZyA9IHRydWUNCiAgICAgIG9wZXJhdGlvbkNoZWNrLmdldEluZm9CeUlkKHJvdy5pZCwgKHJlcykgPT4gew0KICAgICAgICB0aGlzLnBhcmFtcyA9IHJlcw0KICAgICAgICB0aGlzLmdldEFwcHJhaXNlSXRlbXMoKQ0KICAgICAgICB0aGlzLmdldFVuaXRDaGVja0RhdGEoKQ0KICAgICAgICB0aGlzLmRpYWxvZ0xvYWRpbmcgPSBmYWxzZQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGdldEFwcHJhaXNlSXRlbXMoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICBsZXQgZGF0YSA9IHsNCiAgICAgICAgcGFnZUJlYW46IHsNCiAgICAgICAgICBwYWdlOiAtMSwNCiAgICAgICAgICBwYWdlU2l6ZTogMTAsDQogICAgICAgICAgc2hvd1RvdGFsOiB0cnVlDQogICAgICAgIH0sDQogICAgICAgIHF1ZXJ5czogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgICBwcm9wZXJ0eTogJ2RhYi5hc3Nlc3NfdHlwZV8nLA0KICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgICAgdmFsdWU6ICcxJw0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICAgIHByb3BlcnR5OiAncHVibGlzaF9zdGF0dXNfJywNCiAgICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICAgIHZhbHVlOiAnMScNCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0NCiAgICAgIG9wZXJhdGlvbkNoZWNrLmxvYWRBcHByYWlzZUl0ZW1zKGRhdGEsIChyZXMpID0+IHsNCiAgICAgICAgLy8g6I635Y+W5b2T5YmN55m75b2V5Lq65ZCN56ewDQogICAgICAgIGxldCBjdXJyZW50VXNlciA9IEpTT04ucGFyc2UoDQogICAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyJykNCiAgICAgICAgKQ0KICAgICAgICB0aGlzLnBhcmFtcy5hc3Nlc3NVc2VyID0gY3VycmVudFVzZXIudXNlcm5hbWUNCiAgICAgICAgLy8gdGhpcy5wYXJhbXMucmVmZXJlbmNlID0gdGhpcy5yZWZlcmVuY2VMaXN0WzBdLmNvbXBhbnlOYW1lDQogICAgICAgIC8vIOiuvue9ruiAg+aguOaXpeacn+S4uuW9k+WJjeaXtumXtA0KICAgICAgICB0aGlzLnBhcmFtcy5hc3Nlc3NEYXRlID0gdGhpcy5nZXREYXRlKCkNCiAgICAgICAgdGhpcy5hc3Nlc3NUaXRsZUxpc3QgPSByZXMucm93cw0KICAgICAgICB2YXIgYXJyWWVhciA9IFtdDQogICAgICAgIGxldCB0ZW1wRGV0YWlsc0xpc3QgPSBbXQ0KICAgICAgICBhcnJZZWFyLnB1c2goDQogICAgICAgICAgdGhpcy5hc3Nlc3NUaXRsZUxpc3QubWFwKChpdGVtKSA9PiB7DQogICAgICAgICAgICBpZiAoaXRlbS5hc3Nlc3NUaXRsZSA9PSB0aGlzLnBhcmFtcy5hc3Nlc3NUaXRsZSkgew0KICAgICAgICAgICAgICB0ZW1wRGV0YWlsc0xpc3QgPSBpdGVtLml0ZW1zTGlzdA0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGl0ZW0uYXNzZXNzWWVhcg0KICAgICAgICAgIH0pDQogICAgICAgICkNCiAgICAgICAgaWYgKHRoaXMucGFyYW1zLmRldGFpbHNMaXN0Lmxlbmd0aCkgew0KICAgICAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0LmZvckVhY2goaXRlbSA9PiB7DQogICAgICAgICAgICB0ZW1wRGV0YWlsc0xpc3QuZm9yRWFjaCh0ZW1wSXRlbSA9PiB7DQogICAgICAgICAgICAgIGlmIChpdGVtLml0ZW1JZCA9PSB0ZW1wSXRlbS5pZCkgew0KICAgICAgICAgICAgICAgIGl0ZW0uaXRlbVZhbCA9IHRlbXBJdGVtLml0ZW1WYWwNCiAgICAgICAgICAgICAgICBpdGVtLm1lbW8gPSB0ZW1wSXRlbS5tZW1vDQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KDQogICAgICAgIHRoaXMuYXNzZXNzWWVhciA9IFsuLi5uZXcgU2V0KC4uLmFyclllYXIpXQ0KICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmFzc2Vzc1llYXIsICcwMDAnKQ0KICAgICAgICAvLyByZXMucm93cyAmJg0KICAgICAgICAvLyAJcmVzLnJvd3MuZm9yRWFjaChpdGVtID0+IHsNCiAgICAgICAgLy8gCQkvLyB0aGlzLml0ZW1zRGF0YS5wdXNoKHsNCiAgICAgICAgLy8gCQkvLyAJaXRlbTogaXRlbS5pdGVtLA0KICAgICAgICAvLyAJCS8vIAlpdGVtSWQ6IGl0ZW0uaWQsDQogICAgICAgIC8vIAkJLy8gCWl0ZW1TY29yZTogJycNCiAgICAgICAgLy8gCQkvLyB9KWluZm9pZA0KICAgICAgICAvLyAJfSkNCiAgICAgICAgLy8gdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QgPSB0aGlzLml0ZW1zRGF0YQ0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgfSkNCiAgICB9LA0KICAgIHJlbW92ZSgpIHsNCiAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0ID0gW10NCiAgICB9LA0KICAgIC8v6YCJ5oup5bm05bqmDQogICAgY2hhbmdlQXNzZXNzWWVhcih2YWwpIHsNCiAgICAgIC8vIHRoaXMucGFyYW1zLmFzc2Vzc1llYXIgPSB2YWwNCiAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0ID0gW10NCiAgICAgIHRoaXMuYXNzZXNzVGl0bGVMaXN0LmZvckVhY2goKGl0ZW0pID0+IHsNCiAgICAgICAgaWYgKGl0ZW0uaWQgPT0gdGhpcy5hY3RpdmVJZCAmJiBpdGVtLmFzc2Vzc1llYXIgPT0gdmFsKSB7DQogICAgICAgICAgaXRlbS5pdGVtc0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4gew0KICAgICAgICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QucHVzaCh7DQogICAgICAgICAgICAgIGluZm9JZDogaXRlbS5iYXNlSWQsDQogICAgICAgICAgICAgIGl0ZW06IGl0ZW0uaXRlbSwNCiAgICAgICAgICAgICAgaXRlbUlkOiBpdGVtLmlkLA0KICAgICAgICAgICAgICBpdGVtU2NvcmU6ICcnLA0KICAgICAgICAgICAgICBwa1ZhbDogaXRlbS5wa1ZhbCwNCiAgICAgICAgICAgICAgbWVtbzogaXRlbS5tZW1vLA0KICAgICAgICAgICAgICBpdGVtVmFsOiBpdGVtLml0ZW1WYWwNCiAgICAgICAgICAgIH0pDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGNoYW5nZUFzc2Vzc1RpdGxlKHZhbCkgew0KICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QgPSBbXQ0KICAgICAgdGhpcy5hc3Nlc3NUaXRsZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4gew0KICAgICAgICBpZiAoaXRlbS5pZCA9PSB2YWwgJiYgaXRlbS5hc3Nlc3NZZWFyID09IHRoaXMucGFyYW1zLmFzc2Vzc1llYXIpIHsNCiAgICAgICAgICB0aGlzLnBhcmFtcy5hc3Nlc3NUaXRsZSA9IGl0ZW0uYXNzZXNzVGl0bGUNCiAgICAgICAgICBpdGVtLml0ZW1zTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgICAgICB0aGlzLnBhcmFtcy5kZXRhaWxzTGlzdC5wdXNoKHsNCiAgICAgICAgICAgICAgaW5mb0lkOiBpdGVtLmJhc2VJZCwNCiAgICAgICAgICAgICAgaXRlbTogaXRlbS5pdGVtLA0KICAgICAgICAgICAgICBpdGVtSWQ6IGl0ZW0uaWQsDQogICAgICAgICAgICAgIGl0ZW1TY29yZTogJycsDQogICAgICAgICAgICAgIHBrVmFsOiBpdGVtLnBrVmFsLA0KICAgICAgICAgICAgICBtZW1vOiBpdGVtLm1lbW8sDQogICAgICAgICAgICAgIGl0ZW1WYWw6IGl0ZW0uaXRlbVZhbA0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICAgIGNvbnNvbGUubG9nKHRoaXMucGFyYW1zLmRldGFpbHNMaXN0KQ0KICAgICAgfSkNCiAgICAgIHRoaXMuZ2V0VW5pdENoZWNrRGF0YSgpDQogICAgfSwNCiAgICBhZGRBY291bnRzKCkgew0KICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QucHVzaCh7DQogICAgICAgIGl0ZW06ICcnLA0KICAgICAgICBpdGVtU2NvcmU6ICcnLA0KICAgICAgICBpdGVtSWQ6ICcnLA0KICAgICAgICBpbmZvSWQ6ICcnDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlQ2xvc2UoKSB7DQogICAgICB0aGlzLnBhcmFtcyA9IHsNCiAgICAgICAgZGV0YWlsc0xpc3Q6IFtdLA0KICAgICAgICByZWZlcmVuY2U6ICcnLCAvLyDooqvogIPmoLjkurrogIUNCiAgICAgICAgYXNzZXNzRGF0ZTogJycsIC8vIOiAg+aguOaXpeacnw0KICAgICAgICBhc3Nlc3NUeXBlOiAnMScsIC8vIOiAg+aguOaWueW8j++8iDHvvJrljZXkvY3ogIPmoLjvvIwy77ya5ZCI5ZCM6ICD5qC477yJDQogICAgICAgIGFzc2Vzc1VzZXI6ICcnLCAvLyDogIPmoLjkurrlkZgNCiAgICAgICAgYXNzZXNzWWVhcjogJycsDQogICAgICAgIGFzc2Vzc1RpdGxlOiAnJw0KICAgICAgfQ0KICAgICAgdGhpcy5iYXNlWWVhciA9IG51bGwsIC8v6YCJ5oup5bm05Lu9DQogICAgICAgIHRoaXMuYWN0aXZlSWQgPSBudWxsLCAvL+iAg+aguOagh+mimGlkDQogICAgICAgIHRoaXMuaXRlbXNEYXRhID0gW10NCiAgICAgIHRoaXMuYWN0aXZlQ29sbGFwc2UxID0gJzEnDQogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZQ0KICAgIH0sDQogICAgZ29JbmZvKGUpIHsNCiAgICAgIHRoaXMuJHJlZnMuZm9ybUluZm8udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGNvbnN0IGlzRmlsbCA9IHRoaXMucGFyYW1zLmRldGFpbHNMaXN0LmZpbHRlcigoaXRlbSkgPT4gew0KICAgICAgICAgIHJldHVybiBpdGVtLml0ZW1TY29yZSA9PT0gJycNCiAgICAgICAgfSkNCiAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgaWYgKHRoaXMudGl0bGUgPT09ICfmlrDlop4nKSB7DQogICAgICAgICAgICBpZiAoaXNGaWxsLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+35aGr5YaZ5q2j56Gu55qE6ICD5qC46aG56K+E5YiGJywNCiAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgIG9wZXJhdGlvbkNoZWNrLmFkZEluZm8odGhpcy5wYXJhbXMsIChyZXNwb25zZSkgPT4gew0KICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0ZSkgew0KICAgICAgICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLA0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5L+d5a2Y5oiQ5YqfJywNCiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUNsb3NlKCkNCiAgICAgICAgICAgICAgICAgIHRoaXMuJHBhcmVudC5sb2FkRGF0YSgxKQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAodGhpcy50aXRsZSA9PT0gJ+S/ruaUuScpIHsNCiAgICAgICAgICAgIG9wZXJhdGlvbkNoZWNrLnVwZGF0ZUluZm8odGhpcy5wYXJhbXMsIChyZXNwb25zZSkgPT4gew0KICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUpIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRub3RpZnkoew0KICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLA0KICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+S/ruaUueaIkOWKnycsDQogICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMA0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVDbG9zZSgpDQogICAgICAgICAgICAgICAgdGhpcy4kcGFyZW50LmxvYWREYXRhKDEpDQogICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgICAgfQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHJldHVybiBmYWxzZQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgLy8g6I635Y+W5Y2V5L2N6ICD5qC45pWw5o2u6LWL5YC857uZ6KKr6ICD5qC45Lq677yM6YeH55So5LiL5ouJ6YCJ5oupDQogICAgZ2V0VW5pdENoZWNrRGF0YSgpIHsNCiAgICAgIGxldCBkYXRhID0gew0KICAgICAgICBhc3Nlc3NUaXRsZTogdGhpcy5wYXJhbXMuYXNzZXNzVGl0bGUsDQogICAgICAgIGFzc2Vzc1R5cGU6ICcxJywNCiAgICAgICAgYXNzZXNzWWVhcjogdGhpcy5wYXJhbXMuYXNzZXNzWWVhcg0KICAgICAgfQ0KICAgICAgb3BlcmF0aW9uQ2hlY2suZ2V0RXhhbWluZWVzKGRhdGEsIChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5yZWZlcmVuY2VMaXN0ID0gcmVzLnZhbHVlDQogICAgICB9KQ0KICAgIH0NCiAgfQ0KfQ0K"},null]}