{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionResult\\components\\AddModifyPage\\components\\DeviceList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionResult\\components\\AddModifyPage\\components\\DeviceList.vue","mtime":1731062408534},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBhZ2VTaXplIiwgInBhZ2UiXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnVuc2NvcGFibGVzLmZsYXQtbWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IHRhc2tEZWxldGVFcXVpcG1lbnQsIHRhc2tVcGRhdGVQZXJzb24sIGdldFBDVGFza0RldGFpbHNCeUlkLCBldmVudFJlcG9ydGluZyBhcyBfZXZlbnRSZXBvcnRpbmcgfSBmcm9tICdAL2FwaS9kZXZpY2UvcmVzb3VyY2VJbnNwZWN0aW9uL3Jlc291cmNlSW5zcGVjdGlvbic7CmltcG9ydCBQdWJsaWNUaXRsZSBmcm9tICcuLi8uLi9QdWJsaWNUaXRsZSc7CmltcG9ydCBFbnRlckRpYWxvZyBmcm9tICcuL2VudGVyRGlhbG9nLnZ1ZSc7CmltcG9ydCBEZXRhaWxEaWFsb2cgZnJvbSAnLi9kZXRhaWxEaWFsb2cudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEZXZpY2VMaXN0JywKICBjb21wb25lbnRzOiB7CiAgICBQdWJsaWNUaXRsZTogUHVibGljVGl0bGUsCiAgICBFbnRlckRpYWxvZzogRW50ZXJEaWFsb2csCiAgICBEZXRhaWxEaWFsb2c6IERldGFpbERpYWxvZwogIH0sCiAgcHJvcHM6IHsKICAgIHByb2R1Y3RJZDogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgcmVzdWx0RHRvOiB7CiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KF8pIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0sCiAgICAgIHR5cGU6IE9iamVjdAogICAgfSwKICAgIHRhc2tJZDogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdXNlclNlbGVjdERpYWxvZzogZmFsc2UsCiAgICAgIGluZm86IG51bGwsCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogMjAsCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgcHJvZHVjdElkOiAnJyAvLyDlt6Hmo4DorqHliJLlkI3np7AKICAgICAgfSwKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgc29ydGVyOiBbXSwKICAgICAgcm93SW5mbzoge30sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZU1heEhlaWdodDogMjAwLAogICAgICBkZWxldGVJZHM6IFtdLAogICAgICBpbnNwZWN0aW9uUGxhbk5hbWU6ICcnLAogICAgICBjb3B5RGF0YTogW10sCiAgICAgIHJvd0luZGV4OiAwLAogICAgICBwYXJhbTogewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgcGFnZVNpemU6IC0xLAogICAgICAgICAgc2hvd1RvdGFsOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgICAgcGFyZW50R3JvdXA6ICIiLAogICAgICAgICAgcHJvcGVydHk6ICJkLnByb2R1Y3RfSWRfIiwKICAgICAgICAgIHJlbGF0aW9uOiAiQU5EIiwKICAgICAgICAgIHZhbHVlOiAnJwogICAgICAgIH0sIHsKICAgICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICBwYXJlbnRHcm91cDogIiIsCiAgICAgICAgICBwcm9wZXJ0eTogImQudGFza19pZF8iLAogICAgICAgICAgcmVsYXRpb246ICJBTkQiLAogICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICAgIHBhcmVudEdyb3VwOiAiIiwKICAgICAgICAgIHByb3BlcnR5OiAiZC5kZXZpY2VfTmFtZV8iLAogICAgICAgICAgcmVsYXRpb246ICJBTkQiLAogICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBwcm9kdWN0SWQ6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcih2YWwpIHsKICAgICAgICBjb25zb2xlLmxvZyh2YWwpOwogICAgICAgIGlmICghdmFsKSByZXR1cm47CiAgICAgICAgLy8gdGhpcy5xdWVyeVBhcmFtcy5wcm9kdWN0SWQgPSB2YWwKICAgICAgICB0aGlzLnBhcmFtLnF1ZXJ5c1swXS52YWx1ZSA9IHZhbDsKICAgICAgICB0aGlzLnBhcmFtLnF1ZXJ5c1sxXS52YWx1ZSA9IHRoaXMudGFza0lkOwogICAgICAgIGNvbnNvbGUubG9nKHRoaXMucGFyYW0pOwogICAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgLy8g5Yqg5bel5Li65ZCO56uv6ZyA6KaB55qE6K+35rGC5qC85byPCiAgICBjb21wdXRlZFF1ZXJ5OiBmdW5jdGlvbiBjb21wdXRlZFF1ZXJ5KCkgewogICAgICB2YXIgcXVlcnlzID0gW3sKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcHJvcGVydHk6ICdwcm9kdWN0SWQnCiAgICAgIH1dOwogICAgICB2YXIgX3RoaXMkcXVlcnlQYXJhbXMgPSB0aGlzLnF1ZXJ5UGFyYW1zLAogICAgICAgIHBhZ2VTaXplID0gX3RoaXMkcXVlcnlQYXJhbXMucGFnZVNpemUsCiAgICAgICAgcGFnZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2UsCiAgICAgICAgaXRlbSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRxdWVyeVBhcmFtcywgX2V4Y2x1ZGVkKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IHBhZ2VTaXplLAogICAgICAgICAgcGFnZTogcGFnZQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBxdWVyeXMuZmxhdE1hcChmdW5jdGlvbiAoaSkgewogICAgICAgICAgdmFyIHZhbHVlID0gaXRlbVtpLnByb3BlcnR5XTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiAhdmFsdWUubGVuZ3RoKSByZXR1cm4gW107CiAgICAgICAgICBpZiAodmFsdWUgPT09ICcnKSByZXR1cm4gW107CiAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnCiAgICAgICAgICB9LCBpKSwge30sIHsKICAgICAgICAgICAgdmFsdWU6IHZhbHVlCiAgICAgICAgICB9KTsKICAgICAgICB9KSwKICAgICAgICBzb3J0ZXI6IHRoaXMuc29ydGVyLmZpbHRlcihmdW5jdGlvbiAoaSkgewogICAgICAgICAgcmV0dXJuIGkuZGlyZWN0aW9uICE9PSAnJzsKICAgICAgICB9KQogICAgICB9OwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB0aGlzLmNhbGNUYWJsZUhlaWdodCgpOwogICAgdGhpcy4kcm9vdC4kb24oJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHsKICAgICAgX3RoaXMuY2FsY1RhYmxlSGVpZ2h0KDUwMCk7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGV2ZW50UmVwb3J0aW5nOiBmdW5jdGlvbiBldmVudFJlcG9ydGluZyhyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOS4iuaKpeWQl++8nycsICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICdlcnJvcicKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX2V2ZW50UmVwb3J0aW5nKHJvdy5yZXN1bHRJZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfkuIrmiqXmiJDlip8nKTsKICAgICAgICAgICAgcm93LmV2ZW50U3RhdHVzID0gMzsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgcmVzdWx0RGlhbG9nOiBmdW5jdGlvbiByZXN1bHREaWFsb2cocm93KSB7CiAgICAgIHRoaXMuJHJlZnMuZGV0YWlsRGlhbG9nLm9wZW5QYWdlKHJvdyk7CiAgICB9LAogICAgcmVzdWx0RW50ZXI6IGZ1bmN0aW9uIHJlc3VsdEVudGVyKHJvdykgewogICAgICB0aGlzLiRyZWZzLmVudGVyRGlhbG9nLm9wZW5QYWdlKHJvdyk7CiAgICB9LAogICAgdGFibGVSb3dDbGFzc05hbWU6IGZ1bmN0aW9uIHRhYmxlUm93Q2xhc3NOYW1lKF9yZWYpIHsKICAgICAgdmFyIHJvdyA9IF9yZWYucm93LAogICAgICAgIHJvd0luZGV4ID0gX3JlZi5yb3dJbmRleDsKICAgICAgcm93LmluZGV4ID0gcm93SW5kZXg7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuZGVsZXRlSWRzID0gdmFsLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgIH0sCiAgICB1c2VyQ2hhbmdlOiBmdW5jdGlvbiB1c2VyQ2hhbmdlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMudGFibGVEYXRhW3RoaXMucm93SW5kZXhdID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB0aGlzLnRhYmxlRGF0YVt0aGlzLnJvd0luZGV4XSksIGRhdGEpOwogICAgICB0YXNrVXBkYXRlUGVyc29uKHRoaXMudGFibGVEYXRhW3RoaXMucm93SW5kZXhdKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn5L+u5pS55rS+6YGj5Lq65ZGY5oiQ5Yqf77yBJyk7CiAgICAgICAgICBfdGhpczMuJHNldChfdGhpczMudGFibGVEYXRhKTsKICAgICAgICB9CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5bGV56S65by55bGCCiAgICBzaG93RGlhbG9nOiBmdW5jdGlvbiBzaG93RGlhbG9nKGRpYWxvZywgcm93KSB7CiAgICAgIHRoaXMucm93SW5kZXggPSByb3cuaW5kZXg7CiAgICAgIHRoaXNbZGlhbG9nXSA9IHRydWU7CiAgICAgIHRoaXMuaW5mbyA9IHJvdzsKICAgIH0sCiAgICAvLyDmibnph4/liKDpmaTorr7lpIcKICAgIGRlbGV0ZUVxdWlwbWVudDogZnVuY3Rpb24gZGVsZXRlRXF1aXBtZW50KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu6K6k5Yig6Zmk5omA6YCJ6K6+5aSH77yf5Yig6Zmk5ZCO5LiN5Y+v5oGi5aSNJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ2Vycm9yJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczQubG9hZGluZyA9IHRydWU7CiAgICAgICAgdmFyIGlkcyA9IF90aGlzNC5kZWxldGVJZHMuam9pbignLCcpOwogICAgICAgIHRhc2tEZWxldGVFcXVpcG1lbnQoaWRzKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MoJ+iuvuWkh+WIoOmZpOaIkOWKn++8gScpOwogICAgICAgICAgICBfdGhpczQudGFibGVEYXRhID0gX3RoaXM0LnRhYmxlRGF0YS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICByZXR1cm4gIV90aGlzNC5kZWxldGVJZHMuaW5jbHVkZXMoaXRlbS5pZCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBfdGhpczQubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5ZsaXN0CiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX3RoaXM1LmxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgIGdldFBDVGFza0RldGFpbHNCeUlkKF90aGlzNS5wYXJhbSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICBpZiAocmVzLnJvd3MpIHsKICAgICAgICAgICAgICAgICAgdmFyIF9yZXMkcm93czsKICAgICAgICAgICAgICAgICAgX3RoaXM1LnRhYmxlRGF0YSA9IHJlcy5yb3dzOwogICAgICAgICAgICAgICAgICBfdGhpczUucXVlcnlQYXJhbXMudG90YWwgPSAoX3JlcyRyb3dzID0gcmVzLnJvd3MpID09PSBudWxsIHx8IF9yZXMkcm93cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3JlcyRyb3dzLmxlbmd0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIC8vIHRoaXMubG9hZGluZyA9IHRydWUKICAgICAgICAgICAgICAvLyBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgICAgICAvLyAgIHRoaXMudGFibGVEYXRhID0gdGhpcy5yZXN1bHREdG8udGFza0RldGFpbHMKICAgICAgICAgICAgICAvLyAgIHRoaXMucXVlcnlQYXJhbXMudG90YWwgPSB0aGlzLnJlc3VsdER0by50YXNrRGV0YWlscy5sZW5ndGgKICAgICAgICAgICAgICAvLyAgIHRoaXMubG9hZGluZyA9IGZhbHNlCiAgICAgICAgICAgICAgLy8gfSwgNTAwKQogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g6aG26YOo5pCc57SiCiAgICBoYW5kbGVTZWFyY2g6IGZ1bmN0aW9uIGhhbmRsZVNlYXJjaCgpIHsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOmHjee9rgogICAgaGFuZGxlUmVzZXQ6IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KCkgewogICAgICB0aGlzLnBhcmFtLnF1ZXJ5c1syXS52YWx1ZSA9ICcnOwogICAgICAvLyB0aGlzLnF1ZXJ5UGFyYW1zID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkucXVlcnlQYXJhbXMKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v5YiG6aG16aG15pWwCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlID0gcGFnZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v5YiG6aG15aSn5bCPCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHBhZ2VTaXplKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgPSBwYWdlU2l6ZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIGNhbGNUYWJsZUhlaWdodDogZnVuY3Rpb24gY2FsY1RhYmxlSGVpZ2h0KGRlbGF5KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICAvLyDliqjmgIHorqHnrpfooajmoLznmoTpq5jluqbvvIzoh6rpgILlupTlvZPliY3lrrnlmagKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM2LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICBpZiAoIV90aGlzNi4kcmVmcy5jb250ZW50UGFuZWwpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgdmFyIGNvbnRlbnRQYW5lbEhlaWdodCA9IF90aGlzNi4kcmVmcy5jb250ZW50UGFuZWwgJiYgX3RoaXM2LiRyZWZzLmNvbnRlbnRQYW5lbC5jbGllbnRIZWlnaHQgfHwgMDsKICAgICAgICAgIHZhciBzZWFyY2hQYW5lbEhlaWdodCA9IF90aGlzNi4kcmVmcy50YWJsZVNlYXJjaCAmJiBfdGhpczYuJHJlZnMudGFibGVTZWFyY2guY2xpZW50SGVpZ2h0IHx8IDA7CiAgICAgICAgICB2YXIgcGFnaW5hdGlvblBhbmVsSGVpZ2h0ID0gX3RoaXM2LiRyZWZzLnBhZ2luYXRpb25QYW5lbCA/IDMyIDogMDsKICAgICAgICAgIF90aGlzNi50YWJsZU1heEhlaWdodCA9IGNvbnRlbnRQYW5lbEhlaWdodCAtIHNlYXJjaFBhbmVsSGVpZ2h0IC0gcGFnaW5hdGlvblBhbmVsSGVpZ2h0IC0gMTA7CiAgICAgICAgfSk7CiAgICAgIH0sIGRlbGF5IHx8IDApOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgdGhpcy4kcm9vdC4kb2ZmKCdyZXNpemUnLCBmdW5jdGlvbiAoKSB7CiAgICAgIHJldHVybiBfdGhpczcuY2FsY1RhYmxlSGVpZ2h0KCk7CiAgICB9KTsKICB9Cn07"},null]}