{"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\\EquipmentInspectionPlan\\components\\AddModifyPage\\components\\DeviceList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\EquipmentInspectionPlan\\components\\AddModifyPage\\components\\DeviceList.vue","mtime":1731062408566},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBhZ2VTaXplIiwgInBhZ2UiXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS51bnNjb3BhYmxlcy5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBkZWxldGVFcXVpcG1lbnQgYXMgX2RlbGV0ZUVxdWlwbWVudCwgcGxhblVwZGF0ZVBlcnNvbiwgZ2V0UGxhbkRldGFpbHNMaXN0QnlJZCB9IGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZUluc3BlY3Rpb24vcmVzb3VyY2VJbnNwZWN0aW9uJzsKaW1wb3J0IFB1YmxpY1RpdGxlIGZyb20gJy4uLy4uL1B1YmxpY1RpdGxlJzsKaW1wb3J0IFVzZXJTZWxlY3REaWFsb2cgZnJvbSAnLi9Vc2VyU2VsZWN0RGlhbG9nLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRGV2aWNlTGlzdCcsCiAgY29tcG9uZW50czogewogICAgUHVibGljVGl0bGU6IFB1YmxpY1RpdGxlLAogICAgVXNlclNlbGVjdERpYWxvZzogVXNlclNlbGVjdERpYWxvZwogIH0sCiAgcHJvcHM6IHsKICAgIHByb2R1Y3RJZDogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgcmVzdWx0RHRvOiB7CiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KF8pIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0sCiAgICAgIHR5cGU6IE9iamVjdAogICAgfSwKICAgIHBsYW5JZDogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdXNlclNlbGVjdERpYWxvZzogZmFsc2UsCiAgICAgIHVzZXJOYW1lOiAnJywKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgICB0b3RhbDogMCwKICAgICAgICBwcm9kdWN0SWQ6ICcnIC8vIOW3oeajgOiuoeWIkuWQjeensAogICAgICB9LAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBzb3J0ZXI6IFtdLAogICAgICByb3dJbmZvOiB7fSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlTWF4SGVpZ2h0OiAyMDAsCiAgICAgIGRlbGV0ZUlkczogW10sCiAgICAgIGluc3BlY3Rpb25QbGFuTmFtZTogJycsCiAgICAgIGNvcHlEYXRhOiBbXSwKICAgICAgZGVsZXRlSW5kZXhzOiBbXSwKICAgICAgcGFyYW06IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZTogMSwKICAgICAgICAgIHBhZ2VTaXplOiAtMSwKICAgICAgICAgIHNob3dUb3RhbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBbewogICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICAgIHBhcmVudEdyb3VwOiAiIiwKICAgICAgICAgIHByb3BlcnR5OiAicHJvZHVjdF9JZF8iLAogICAgICAgICAgcmVsYXRpb246ICJBTkQiLAogICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICAgIHBhcmVudEdyb3VwOiAiIiwKICAgICAgICAgIHByb3BlcnR5OiAicGxhbl9JZF8iLAogICAgICAgICAgcmVsYXRpb246ICJBTkQiLAogICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICAgIHBhcmVudEdyb3VwOiAiIiwKICAgICAgICAgIHByb3BlcnR5OiAiZGV2aWNlX05hbWVfIiwKICAgICAgICAgIHJlbGF0aW9uOiAiQU5EIiwKICAgICAgICAgIHZhbHVlOiAnJwogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICB3YXRjaDogewogICAgcHJvZHVjdElkOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsKSB7CiAgICAgICAgaWYgKCF2YWwpIHJldHVybjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnByb2R1Y3RJZCA9IHZhbDsKICAgICAgICB0aGlzLnBhcmFtLnF1ZXJ5c1swXS52YWx1ZSA9IHZhbDsKICAgICAgICB0aGlzLnBhcmFtLnF1ZXJ5c1sxXS52YWx1ZSA9IHRoaXMucGxhbklkOwogICAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgLy8g5Yqg5bel5Li65ZCO56uv6ZyA6KaB55qE6K+35rGC5qC85byPCiAgICBjb21wdXRlZFF1ZXJ5OiBmdW5jdGlvbiBjb21wdXRlZFF1ZXJ5KCkgewogICAgICB2YXIgcXVlcnlzID0gW3sKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcHJvcGVydHk6ICdwcm9kdWN0SWQnCiAgICAgIH1dOwogICAgICB2YXIgX3RoaXMkcXVlcnlQYXJhbXMgPSB0aGlzLnF1ZXJ5UGFyYW1zLAogICAgICAgIHBhZ2VTaXplID0gX3RoaXMkcXVlcnlQYXJhbXMucGFnZVNpemUsCiAgICAgICAgcGFnZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2UsCiAgICAgICAgaXRlbSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRxdWVyeVBhcmFtcywgX2V4Y2x1ZGVkKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IHBhZ2VTaXplLAogICAgICAgICAgcGFnZTogcGFnZQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBxdWVyeXMuZmxhdE1hcChmdW5jdGlvbiAoaSkgewogICAgICAgICAgdmFyIHZhbHVlID0gaXRlbVtpLnByb3BlcnR5XTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiAhdmFsdWUubGVuZ3RoKSByZXR1cm4gW107CiAgICAgICAgICBpZiAodmFsdWUgPT09ICcnKSByZXR1cm4gW107CiAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnCiAgICAgICAgICB9LCBpKSwge30sIHsKICAgICAgICAgICAgdmFsdWU6IHZhbHVlCiAgICAgICAgICB9KTsKICAgICAgICB9KSwKICAgICAgICBzb3J0ZXI6IHRoaXMuc29ydGVyLmZpbHRlcihmdW5jdGlvbiAoaSkgewogICAgICAgICAgcmV0dXJuIGkuZGlyZWN0aW9uICE9PSAnJzsKICAgICAgICB9KQogICAgICB9OwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB0aGlzLmNhbGNUYWJsZUhlaWdodCgpOwogICAgdGhpcy4kcm9vdC4kb24oJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHsKICAgICAgX3RoaXMuY2FsY1RhYmxlSGVpZ2h0KDUwMCk7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHRhYmxlUm93Q2xhc3NOYW1lOiBmdW5jdGlvbiB0YWJsZVJvd0NsYXNzTmFtZShfcmVmKSB7CiAgICAgIHZhciByb3cgPSBfcmVmLnJvdywKICAgICAgICByb3dJbmRleCA9IF9yZWYucm93SW5kZXg7CiAgICAgIHJvdy5pbmRleCA9IHJvd0luZGV4OwogICAgfSwKICAgIC8vIOWxleekuuW8ueWxggogICAgc2hvd0RpYWxvZzogZnVuY3Rpb24gc2hvd0RpYWxvZyhkaWFsb2csIHJvdykgewogICAgICB0aGlzLnJvd0luZGV4ID0gcm93LmluZGV4OwogICAgICB0aGlzW2RpYWxvZ10gPSB0cnVlOwogICAgICB0aGlzLnVzZXJOYW1lID0gcm93LnBlcnNvbk5hbWU7CiAgICB9LAogICAgdXNlckNoYW5nZTogZnVuY3Rpb24gdXNlckNoYW5nZShkYXRhKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB2YXIgaW5kZXhEYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB0aGlzLnRhYmxlRGF0YVt0aGlzLnJvd0luZGV4XSksIGRhdGEpOwogICAgICB0aGlzLiRzZXQodGhpcy50YWJsZURhdGEsICIiLmNvbmNhdCh0aGlzLnJvd0luZGV4KSwgaW5kZXhEYXRhKTsKICAgICAgLy8gY29uc29sZS5sb2codGhpcy50YWJsZURhdGFbdGhpcy5yb3dJbmRleF0pOwoKICAgICAgaWYgKHRoaXMudGFibGVEYXRhW3RoaXMucm93SW5kZXhdLmlkKSB7CiAgICAgICAgcGxhblVwZGF0ZVBlcnNvbih0aGlzLnRhYmxlRGF0YVt0aGlzLnJvd0luZGV4XSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfkv67mlLnmtL7pgaPkurrlkZjmiJDlip/vvIEnKTsKICAgICAgICAgICAgX3RoaXMyLiRzZXQoX3RoaXMyLnRhYmxlRGF0YSk7CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoJ+S/ruaUuea0vumBo+S6uuWRmOaIkOWKn++8gScpOwogICAgICAgICAgX3RoaXMyLiRzZXQoX3RoaXMyLnRhYmxlRGF0YSk7CiAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgIH0sIDUwMCk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdmFyIGlkcyA9IFtdOwogICAgICB2YWwuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmIChpdGVtLmlkKSB7CiAgICAgICAgICBpZHMucHVzaChpdGVtLmlkKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBpZiAoaWRzLmxlbmd0aCkgewogICAgICAgIHRoaXMuZGVsZXRlSWRzID0gaWRzOwogICAgICB9CiAgICAgIHRoaXMuZGVsZXRlSW5kZXhzID0gdmFsLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmluZGV4OwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmibnph4/liKDpmaTorr7lpIcKICAgIGRlbGV0ZUVxdWlwbWVudDogZnVuY3Rpb24gZGVsZXRlRXF1aXBtZW50KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu6K6k5Yig6Zmk5omA6YCJ6K6+5aSH77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ2Vycm9yJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMubG9hZGluZyA9IHRydWU7CiAgICAgICAgaWYgKF90aGlzMy5kZWxldGVJZHMubGVuZ3RoKSB7CiAgICAgICAgICB2YXIgaWRzID0gX3RoaXMzLmRlbGV0ZUlkcy5qb2luKCcsJyk7CiAgICAgICAgICBfZGVsZXRlRXF1aXBtZW50KGlkcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn6K6+5aSH5Yig6Zmk5oiQ5Yqf77yBJyk7CiAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YSA9IF90aGlzMy50YWJsZURhdGEuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gIV90aGlzMy5kZWxldGVJZHMuaW5jbHVkZXMoaXRlbS5pZCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgX3RoaXMzLmNvcHlEYXRhID0gX3RoaXMzLnRhYmxlRGF0YTsKICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgX3RoaXMzLmRlbGV0ZUluZGV4cy5mb3JFYWNoKGZ1bmN0aW9uIChpbmRleCkgewogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhLnNwbGljZShpbmRleCAtIGksIDEpOwogICAgICAgICAgICBpKys7CiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKCforr7lpIfliKDpmaTmiJDlip/vvIEnKTsKICAgICAgICAgIF90aGlzMy5jb3B5RGF0YSA9IF90aGlzMy50YWJsZURhdGE7CiAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+WbGlzdAogICAgbG9hZERhdGE6IGZ1bmN0aW9uIGxvYWREYXRhKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzNC5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoX3RoaXM0LnBsYW5JZCkgewogICAgICAgICAgICAgICAgX3RoaXM0LnBhcmFtLnF1ZXJ5c1syXS52YWx1ZSA9IF90aGlzNC5pbnNwZWN0aW9uUGxhbk5hbWU7CiAgICAgICAgICAgICAgICBnZXRQbGFuRGV0YWlsc0xpc3RCeUlkKF90aGlzNC5wYXJhbSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICAgIGlmIChyZXMucm93cykgewogICAgICAgICAgICAgICAgICAgIHZhciBfcmVzJHJvd3M7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM0LnRhYmxlRGF0YSA9IHJlcy5yb3dzOwogICAgICAgICAgICAgICAgICAgIF90aGlzNC5xdWVyeVBhcmFtcy50b3RhbCA9IChfcmVzJHJvd3MgPSByZXMucm93cykgPT09IG51bGwgfHwgX3JlcyRyb3dzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfcmVzJHJvd3MubGVuZ3RoOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF90aGlzNC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNC50YWJsZURhdGEgPSBfdGhpczQucmVzdWx0RHRvLnBsYW5EZXRhaWxzOwogICAgICAgICAgICAgICAgICBfdGhpczQucXVlcnlQYXJhbXMudG90YWwgPSBfdGhpczQucmVzdWx0RHRvLnBsYW5EZXRhaWxzLmxlbmd0aDsKICAgICAgICAgICAgICAgICAgX3RoaXM0LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g6aG26YOo5pCc57SiCiAgICBoYW5kbGVTZWFyY2g6IGZ1bmN0aW9uIGhhbmRsZVNlYXJjaCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNS5jb3B5RGF0YSA9IF90aGlzNS50YWJsZURhdGE7CiAgICAgICAgX3RoaXM1LnRhYmxlRGF0YSA9IF90aGlzNS50YWJsZURhdGEuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICByZXR1cm4gaXRlbS5kZXZpY2VOYW1lLmluZGV4T2YoX3RoaXM1Lmluc3BlY3Rpb25QbGFuTmFtZSkgIT09IC0xOwogICAgICAgIH0pOwogICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0sIDUwMCk7CiAgICB9LAogICAgLy8g6YeN572uCiAgICBoYW5kbGVSZXNldDogZnVuY3Rpb24gaGFuZGxlUmVzZXQoKSB7CiAgICAgIHRoaXMuJHNldCh0aGlzLCAnaW5zcGVjdGlvblBsYW5OYW1lJywgJycpOwogICAgICB0aGlzLnRhYmxlRGF0YSA9IHRoaXMuY29weURhdGE7CiAgICAgIC8vIHRoaXMucXVlcnlQYXJhbXMgPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5xdWVyeVBhcmFtcwogICAgICAvLyB0aGlzLmxvYWREYXRhKCkKICAgIH0sCiAgICAvL+WIhumhtemhteaVsAogICAgaGFuZGxlQ3VycmVudENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ3VycmVudENoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+WIhumhteWkp+WwjwogICAgaGFuZGxlU2l6ZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZShwYWdlU2l6ZSkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VTaXplID0gcGFnZVNpemU7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICBjYWxjVGFibGVIZWlnaHQ6IGZ1bmN0aW9uIGNhbGNUYWJsZUhlaWdodChkZWxheSkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgLy8g5Yqo5oCB6K6h566X6KGo5qC855qE6auY5bqm77yM6Ieq6YCC5bqU5b2T5YmN5a655ZmoCiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgaWYgKCFfdGhpczYuJHJlZnMuY29udGVudFBhbmVsKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBjb250ZW50UGFuZWxIZWlnaHQgPSBfdGhpczYuJHJlZnMuY29udGVudFBhbmVsICYmIF90aGlzNi4kcmVmcy5jb250ZW50UGFuZWwuY2xpZW50SGVpZ2h0IHx8IDA7CiAgICAgICAgICB2YXIgc2VhcmNoUGFuZWxIZWlnaHQgPSBfdGhpczYuJHJlZnMudGFibGVTZWFyY2ggJiYgX3RoaXM2LiRyZWZzLnRhYmxlU2VhcmNoLmNsaWVudEhlaWdodCB8fCAwOwogICAgICAgICAgdmFyIHBhZ2luYXRpb25QYW5lbEhlaWdodCA9IF90aGlzNi4kcmVmcy5wYWdpbmF0aW9uUGFuZWwgPyAzMiA6IDA7CiAgICAgICAgICBfdGhpczYudGFibGVNYXhIZWlnaHQgPSBjb250ZW50UGFuZWxIZWlnaHQgLSBzZWFyY2hQYW5lbEhlaWdodCAtIHBhZ2luYXRpb25QYW5lbEhlaWdodCAtIDEwOwogICAgICAgIH0pOwogICAgICB9LCBkZWxheSB8fCAwKTsKICAgIH0KICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgIHRoaXMuJHJvb3QuJG9mZigncmVzaXplJywgZnVuY3Rpb24gKCkgewogICAgICByZXR1cm4gX3RoaXM3LmNhbGNUYWJsZUhlaWdodCgpOwogICAgfSk7CiAgfQp9Ow=="},null]}