{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\CmgtSaftyDangerRectificationManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\CmgtSaftyDangerRectificationManage.vue","mtime":1731062409331},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBUYWJsZU1peGluIH0gZnJvbSAnQC9taXhpbnMvdGFibGVNaXhpbicNCmltcG9ydCBkaWN0VXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJw0KaW1wb3J0IGRpY3RDb250cmFjdHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJw0KaW1wb3J0IENtZ3RTYWZ0eURhbmdlckNoZWNrcmVjb3JkQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL3NhZnR5RGFuZ2VyL2FwaS9DbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZEFwaScNCmltcG9ydCBDbWd0U2FmdHlEYW5nZXJSZWN0aWZpY2F0aW9uRm9ybURpYWxvZw0KICBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9jb21wb25lbnRzL0NtZ3RTYWZ0eURhbmdlclJlY3RpZmljYXRpb25Gb3JtRGlhbG9nJw0KaW1wb3J0IENtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbkFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9hcGkvQ21ndFNhZnR5RGFuZ2VyQ2hlY2twbGFuQXBpJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdDbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZE1hbmFnZScsDQogIGNvbXBvbmVudHM6IHsNCiAgICBDbWd0U2FmdHlEYW5nZXJSZWN0aWZpY2F0aW9uRm9ybURpYWxvZw0KICB9LA0KICBtaXhpbnM6IFtUYWJsZU1peGluXSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgaGFuZGxlRmNEYXRhOiBbXSwNCiAgICAgIHVybDogew0KICAgICAgICBkZWxldGU6ICcvbWFuYWdlci9jbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZC8nDQogICAgICB9LA0KICAgICAgcXVlcnlzOiBbDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgICAgcHJvcGVydHk6ICd0LnR5cGUnLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3QudW5pdElkJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0JFVFdFRU4nLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3QubGF0ZXN0UmV2aWV3RGF0ZScsDQogICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgIHZhbHVlOiAnJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICAgIHByb3BlcnR5OiAndC5oYW5kbGVTdGF0dXMnLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3QuZXhwaXJlU3RhdHVzJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICBTdHNob3dGb3JtRGlhczogZmFsc2UsDQogICAgICB1bml0czogW10sDQogICAgICBzdGF0dXNMaXN0OiBbXSwNCiAgICAgIHR5cGVzOiBbXSwNCiAgICAgIHByZXZpZXdVcmw6DQogICAgICAgIHdpbmRvdy5jb250ZXh0LnBvcnRhbCArDQogICAgICAgICcvZmlsZS9vbmxpbmVQcmV2aWV3Q29udHJvbGxlci92MS9nZXRGaWxlQnlJZF8nLA0KICAgICAgaXNTaG93OiBmYWxzZQ0KICAgIH0NCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLnR5cGVzID0gZGljdENvbnRyYWN0cy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2NtZ3RfYXF5aGx4JykNCiAgICB0aGlzLnN0YXR1c0xpc3QgPSBkaWN0Q29udHJhY3RzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgneWh6dCcpDQogICAgdGhpcy5zdGF0dXNMaXN0LnNwbGljZSgwLCAxKQ0KICAgIHRoaXMuc3RhdHVzTGlzdC5zcGxpY2UoMywgMSkNCiAgICBjb25zb2xlLmxvZyh0aGlzLnN0YXR1c0xpc3QpDQogIH0sDQogIG1vdW50ZWQoKSB7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBsb2FkQWxsVW5pdExpc3QoKSB7DQogICAgICBDbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZEFwaS5sb2FkQWxsVW5pdCgNCiAgICAgICAgew0KICAgICAgICAgIHBhZ2VCZWFuOiB7IHBhZ2VTaXplOiAtMSwgcGFnZTogMSB9DQogICAgICAgIH0sDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgICAgIHRoaXMudW5pdHMgPSByZXMucm93cw0KICAgICAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAgICAgICB0aGlzLnVuaXRzLmZvckVhY2godmFsID0+IHsNCiAgICAgICAgICAgICAgaWYgKGl0ZW0udW5pdElkID09IHZhbC5pZCkgew0KICAgICAgICAgICAgICAgIGl0ZW0udW5pdE5hbWUgPSB2YWwudW5pdE5hbWUNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICApDQogICAgfSwNCiAgICAvLyDph43nva4NCiAgICBjbGVhclF1ZXJ5cygpIHsNCiAgICAgIHRoaXMucXVlcnlzWzBdLnZhbHVlID0gJycNCiAgICAgIHRoaXMucXVlcnlzWzFdLnZhbHVlID0gJycNCiAgICAgIHRoaXMucXVlcnlzWzJdLnZhbHVlID0gJycNCiAgICAgIHRoaXMucXVlcnlzWzNdLnZhbHVlID0gJycNCiAgICAgIHRoaXMucXVlcnlzWzRdLnZhbHVlID0gJycNCiAgICB9LA0KICAgIC8vIOiOt+WPlmxpc3QNCiAgICBsb2FkRGF0YShwYWdlKSB7DQogICAgICBpZiAocGFnZSkgew0KICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucGFnZUJlYW4ucGFnZSA9IHBhZ2UNCiAgICAgIH0NCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgIHRoaXMudGFibGVEYXRhID0gW10NCiAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMgPSBbXQ0KICAgICAgaWYgKHRoaXMucXVlcnlzWzBdLnZhbHVlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1swXSkNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnF1ZXJ5c1sxXS52YWx1ZSkgew0KICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMV0pDQogICAgICB9DQogICAgICBpZiAodGhpcy5xdWVyeXNbMl0udmFsdWUpIHsNCiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzJdKQ0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucXVlcnlzWzNdLnZhbHVlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1szXSkNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnF1ZXJ5c1s0XS52YWx1ZSkgew0KICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbNF0pDQogICAgICB9DQogICAgICBDbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZEFwaS5DU2FmdHlEYW5nZXJBYmFyYmVpdHVuZ0xpc3QodGhpcy5xdWVyeVBhcmFtKS50aGVuKHJlcyA9PiB7DQogICAgICAgIGNvbnN0IHsgZGF0YTogeyB2YWx1ZTogeyByb3dzLCB0b3RhbCB9IH0gfSA9IHJlcw0KICAgICAgICB0aGlzLnRvdGFsID0gdG90YWwNCiAgICAgICAgdGhpcy50YWJsZURhdGEgPSByb3dzDQogICAgICAgIHRoaXMubG9hZEFsbFVuaXRMaXN0KCkNCiAgICAgICAgdGhpcy4kc2V0KHRoaXMudGFibGVEYXRhKQ0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgfSkNCiAgICB9LA0KDQogICAgcmVzZXRTZWxlY2VkdCgpIHsNCiAgICAgIC8vIOmHjee9rumAieS4rQ0KICAgICAgdGhpcy4kcmVmcy5tdWx0aXBsZVNlbGVjdGlvbi5tdWx0aXBsZVNlbGVjdGlvbiA9IFtdDQogICAgfSwNCiAgICBoYW5kbGVBZGQoKSB7DQogICAgICAvLyDlop7liqANCiAgICAgIHRoaXMuJHJlZnMuZm9ybU1vZGFsLmFkZCgpDQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uocm93KSB7DQogICAgICB0aGlzLmhhbmRsZUZjRGF0YSA9IHJvdw0KICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbiA9IHJvdy5tYXAoaXRlbSA9PiB7DQogICAgICAgIHJldHVybiBpdGVtLmlkDQogICAgICB9KQ0KICAgICAgY29uc29sZS5sb2codGhpcy5tdWx0aXBsZVNlbGVjdGlvbikNCiAgICAgIGNvbnNvbGUubG9nKHJvdykNCiAgICB9LA0KICAgIGhhbmRsZUZjKCkgew0KICAgICAgLy8g5aSN5p+l5oyJ6ZKuDQogICAgICAvLyBpZiAodGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5sZW5ndGggIT0gMSkgew0KICAgICAgLy8gICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgIC8vICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5LiA5p2h6ZyA6KaB5L+u5pS555qE5pWw5o2u77yBJywNCiAgICAgIC8vICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgIC8vICAgfSkNCiAgICAgIC8vIH0gZWxzZSB7DQogICAgICAvLyAgIHZhciByb3cgPSBudWxsDQogICAgICAvLyAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAvLyAgICAgaWYgKGl0ZW0uaWQgPT0gdGhpcy5tdWx0aXBsZVNlbGVjdGlvblswXSkgew0KICAgICAgLy8gICAgICAgcm93ID0gaXRlbQ0KICAgICAgLy8gICAgIH0NCiAgICAgIC8vICAgfSkNCiAgICAgIC8vICAgaWYgKHJvdy5zdGF0dXMgPT09ICczJykgew0KICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgLy8gICAgICAgbWVzc2FnZTogJ+ivpemakOaCo+W3suWFs+mXre+8gScsDQogICAgICAvLyAgICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgIC8vICAgICB9KQ0KICAgICAgLy8gICB9IGVsc2Ugew0KICAgICAgLy8gICAgIHRoaXMuJHJlZnMuZm9ybU1vZGFsLlVwZGF0ZShyb3cpDQogICAgICAvLyAgIH0NCiAgICAgIC8vIH0NCg0KICAgICAgdGhpcy4kcmVmcy5mb3JtTW9kYWwuVXBkYXRlKCkNCiAgICB9LA0KICAgIGNsb3NlRGFuZ2VyKCkgew0KICAgICAgQ21ndFNhZnR5RGFuZ2VyQ2hlY2tyZWNvcmRBcGkuQ1NhZnR5RGFuZ2VyQWJhcmJlaXR1bmdDbG9zZSgNCiAgICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbg0KICAgICAgKQ0KICAgICAgICAudGhlbihyZXMgPT4gew0KICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywNCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+WFs+mXreaIkOWKnycsDQogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwDQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhZ2VCZWFuLnBhZ2UgPSAxDQogICAgICAgICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaChyZXMgPT4gew0KICAgICAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgICAgICB0eXBlOiAnZXJyb3InLA0KICAgICAgICAgICAgbWVzc2FnZTogcmVzLm1lc3NhZ2UsDQogICAgICAgICAgICBkdXJhdGlvbjogMjAwMCwNCiAgICAgICAgICAgIG9mZnNldDogODANCiAgICAgICAgICB9KQ0KICAgICAgICB9KQ0KICAgICAgLy8gLy8g5YWz6Zet6ZqQ5oKjDQogICAgICAvLyBpZiAodGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5sZW5ndGggIT0gMSkgew0KICAgICAgLy8gICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgIC8vICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5LiA5p2h6ZyA6KaB5YWz6Zet55qE6ZqQ5oKj5L+h5oGv77yBJywNCiAgICAgIC8vICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgIC8vICAgfSkNCiAgICAgIC8vIH0gZWxzZSB7DQogICAgICAvLyAgIHZhciByb3cgPSBudWxsDQogICAgICAvLyAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAvLyAgICAgaWYgKGl0ZW0uaWQgPT0gdGhpcy5tdWx0aXBsZVNlbGVjdGlvblswXSkgew0KICAgICAgLy8gICAgICAgcm93ID0gaXRlbQ0KICAgICAgLy8gICAgIH0NCiAgICAgIC8vICAgfSkNCiAgICAgIC8vICAgaWYgKHJvdy5zdGF0dXMgPT09ICczJyAmJiByb3cucmV2aWV3UmVzdWx0ID09PSAnMScpIHsNCiAgICAgIC8vICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgIC8vICAgICAgIG1lc3NhZ2U6ICfor6XpmpDmgqPlt7LlhbPpl63vvIEnLA0KICAgICAgLy8gICAgICAgdHlwZTogJ3dhcm5pbmcnDQogICAgICAvLyAgICAgfSkNCiAgICAgIC8vICAgfSBlbHNlIGlmIChyb3cucmV2aWV3UmVzdWx0ICE9ICcxJykgew0KICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgLy8gICAgICAgbWVzc2FnZTogJ+ivpemakOaCo+acquWujOaIkOWkjeafpeS4jeiDveWFs+mXre+8gScsDQogICAgICAvLyAgICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgIC8vICAgICB9KQ0KICAgICAgLy8gICB9IGVsc2Ugew0KICAgICAgLy8gICAgIHRoaXMub3Blbk1lbW9Cb3gocm93LmlkKQ0KICAgICAgLy8gICB9DQogICAgICAvLyB9DQogICAgfSwNCiAgICBvcGVuTWVtb0JveChpZCkgew0KICAgICAgLy8g5by55Ye65qGG77yM5aKe5Yqg5aSH5rOo5L+h5oGv77yM5L+u5pS554q25oCB5Li6M+S4uuWFs+mXremakOaCo++8jDHkuLrmnKrlpI3mn6XvvIwy5aSN5p+l5LitDQogICAgICB0aGlzLiRwcm9tcHQoJ+ivt+i+k+WFpeWkh+azqOS/oeaBrycsICfmj5DnpLonLCB7DQogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywNCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcNCiAgICAgIH0pDQogICAgICAgIC50aGVuKCh7IHZhbHVlIH0pID0+IHsNCiAgICAgICAgICAvLyDlhbPpl63kv6Hmga8NCiAgICAgICAgICB2YXIgcGFyYW0gPSB7DQogICAgICAgICAgICBtZW1vOiB2YWx1ZSwNCiAgICAgICAgICAgIHN0YXR1czogJzMnLA0KICAgICAgICAgICAgaWQ6IGlkDQogICAgICAgICAgfQ0KICAgICAgICAgIENtZ3RTYWZ0eURhbmdlckNoZWNrcmVjb3JkQXBpLmNsb3NlU2FmdHlEYW5nZXJDaGVja3JlY29yZCgNCiAgICAgICAgICAgIHBhcmFtLA0KICAgICAgICAgICAgcmVzID0+IHsNCiAgICAgICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgICAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsDQogICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5YWz6Zet5oiQ5Yqf77yBJywNCiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcocmVzcG9uc2UubWVzc2FnZSkNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICkNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKCgpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgIHR5cGU6ICdpbmZvJywNCiAgICAgICAgICAgIG1lc3NhZ2U6ICflj5bmtojlhbPpl60nDQogICAgICAgICAgfSkNCiAgICAgICAgfSkNCiAgICB9LA0KICAgIC8vIOaJuemHj+WIoOmZpOmakOaCow0KICAgIGhhbmRsZURlbGV0ZSgpIHsNCiAgICAgIENtZ3RTYWZ0eURhbmdlckNoZWNrcmVjb3JkQXBpLkNTYWZ0eURhbmdlckFiYXJiZWl0dW5nRGVsZXRlKA0KICAgICAgICB0aGlzLm11bHRpcGxlU2VsZWN0aW9uDQogICAgICApDQogICAgICAgIC50aGVuKHJlcyA9PiB7DQogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLA0KICAgICAgICAgICAgICBtZXNzYWdlOiAn5Yig6Zmk5oiQ5YqfJywNCiAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucGFnZUJlYW4ucGFnZSA9IDENCiAgICAgICAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKHJlcyA9PiB7DQogICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsDQogICAgICAgICAgICBtZXNzYWdlOiByZXMubWVzc2FnZSwNCiAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLA0KICAgICAgICAgICAgb2Zmc2V0OiA4MA0KICAgICAgICAgIH0pDQogICAgICAgIH0pDQogICAgfSwNCiAgICAvLyDlj4zlh7vkv67mlLkNCiAgICBoYW5kbGVVcGRhdGUocm93LCBjb2x1bW4sIGNlbGwsIGV2ZW50KSB7DQogICAgICB0aGlzLiRyZWZzLmZvcm1Nb2RhbC5zaG93SW5mbyhyb3cpDQogICAgfSwNCiAgICBjbG9zZVN0c2hvd0Zvcm0oKSB7DQogICAgICB0aGlzLlN0c2hvd0Zvcm1EaWFzID0gZmFsc2UNCiAgICB9LA0KICAgIGZvcm1hdFVuaXROYW1lKHJvdywgY29sdW1uLCBjZWxsVmFsdWUsIGluZGV4KSB7DQogICAgICB2YXIgb2JqID0gdGhpcy51bml0cy5maW5kKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIGlmIChpdGVtLmlkID09PSByb3cucmVjaXBpZW50KSB7DQogICAgICAgICAgLy8NCiAgICAgICAgICByZXR1cm4gaXRlbQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgaWYgKG9iaiAhPT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHJldHVybiBvYmoudW5pdE5hbWUNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiAnJw0KICAgICAgfQ0KICAgIH0NCiAgfQ0KfQ0K"},null]}