{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\ProductManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\ProductManage.vue","mtime":1731062408737},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBUYWJsZU1peGluDQp9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nDQppbXBvcnQgew0KICBkcmFnQ29udHJvbGxlckRpdg0KfSBmcm9tICdAL21peGlucy9kcmFnQ29udHJvbGxlckRpdicNCmltcG9ydCBwcm9kdWN0TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9wcm9kdWN0TWFuYWdlLmpzJw0KaW1wb3J0IGRpY3RVdGlscyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMuanMnDQppbXBvcnQgcHJvZHVjdE9yZ0RpYWxvZyBmcm9tICdAL3ZpZXdzL0RldmljZS9kZXZpY2VNYW5hZ2UvY29tcG9uZW50cy9wcm9kdWN0T3JnRGlhbG9nJw0KaW1wb3J0IHByb2R1Y3RPcmdVcGRhdGVEaWFsb2cgZnJvbSAnQC92aWV3cy9EZXZpY2UvZGV2aWNlTWFuYWdlL2NvbXBvbmVudHMvcHJvZHVjdE9yZ1VwZGF0ZURpYWxvZycNCmltcG9ydCBwcm9kdWN0TWFuYWdlRGlhbG9nIGZyb20gJ0Avdmlld3MvRGV2aWNlL2RldmljZU1hbmFnZS9jb21wb25lbnRzL3Byb2R1Y3RNYW5hZ2VEaWFsb2cnDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ3Byb2R1Y3RNYW5hZ2UnLA0KICBjb21wb25lbnRzOiB7DQogICAgcHJvZHVjdE9yZ0RpYWxvZywNCiAgICBwcm9kdWN0T3JnVXBkYXRlRGlhbG9nLA0KICAgIHByb2R1Y3RNYW5hZ2VEaWFsb2cNCiAgfSwNCiAgbWl4aW5zOiBbVGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHRpdGxlczogJycsDQogICAgICB0aXRsZVVwOiAnJywNCiAgICAgIHRhYmxlRGF0YTogW10sDQogICAgICBzaG93Rm9ybURpYXM6IGZhbHNlLA0KICAgICAgc2hvd0Zvcm1EaWFVcDogZmFsc2UsIC8v5L+u5pS55Lqn5ZOB57G75Z6LDQogICAgICB0cmVlRGF0YTogW10sDQogICAgICBkZWZhdWx0UHJvcHM6IHsNCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicsDQogICAgICAgIGxhYmVsOiAnbmFtZScNCiAgICAgIH0sDQogICAgICBwcmV2aWV3VXJsOiB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2ZpbGUvb25saW5lUHJldmlld0NvbnRyb2xsZXIvdjEvZ2V0RmlsZUJ5SWRfJywgLy/lm77moIfpooTop4gNCiAgICAgIHRyZWVOb2RlOiB7DQogICAgICAgIGNvZGU6ICcnLA0KICAgICAgICBpZDogJzAnLA0KICAgICAgICBuYW1lOiAn5Lqn5ZOB566h55CGJywNCiAgICAgICAgdHlwZTogMCwNCiAgICAgICAgY2hpbGRyZW46IFtdDQogICAgICB9LA0KICAgICAgcElkOiAnJywNCiAgICAgIHVybDogew0KICAgICAgICBkZWxldGU6ICcvZGV2aWNlL3Byb2R1Y3QvaW5mby8nDQogICAgICB9LCAvLyDliKDpmaTkuqflk4Hkv6Hmga8NCiAgICAgIHF1ZXJ5czogW3sNCiAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsDQogICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgcHJvcGVydHk6ICduYW1lJywNCiAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICB2YWx1ZTogJycNCiAgICAgIH0sDQogICAgICB7DQogICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICBwcm9wZXJ0eTogJ2NvZGUnLA0KICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgIHZhbHVlOiAnJw0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgIHByb3BlcnR5OiAnZGV2aWNlVHlwZScsDQogICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgdmFsdWU6ICcnDQogICAgICB9LA0KICAgICAgew0KICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgcHJvcGVydHk6ICd0eXBlSWQnLA0KICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgIHZhbHVlOiAnJw0KICAgICAgfQ0KICAgICAgXSwNCiAgICAgIGRldmljZVR5cGVMaXN0OiBbXSwgLy/orr7lpIfnsbvlnovlrZfmrrXliJfooagNCiAgICAgIGlzSW50ZWxsZWN0TGlzdDogW10gLy/mmbrog73liIbnsbvlrZfmrrXliJfooagNCiAgICB9DQogIH0sDQogIHdhdGNoOiB7DQogICAgZmlsdGVyVGV4dCh2YWwpIHsNCiAgICAgIHRoaXMuJHJlZnMudHJlZS5maWx0ZXIodmFsKQ0KICAgIH0NCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmRldmljZVR5cGVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2JseCcpDQogICAgdGhpcy5pc0ludGVsbGVjdExpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6bmZsJykNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICBkcmFnQ29udHJvbGxlckRpdigpDQogICAgdGhpcy5nZXRUcmVlbigpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvLyDkuqflk4Hnu4Tnu4fmoJHmn6Xor6INCiAgICBnZXRUcmVlbigpIHsNCiAgICAgIHByb2R1Y3RNYW5hZ2UucHJvZHVjdFR5cGUoKS50aGVuKHJlcyA9PiB7DQogICAgICAgIHRoaXMudHJlZURhdGEgPSByZXMudmFsdWUNCiAgICAgICAgdGhpcy4kc2V0KHRoaXMudHJlZURhdGEpDQogICAgICB9KQ0KICAgIH0sDQogICAgdG9Qcm9kdWN0RGV0YWlscyh2YWwpIHsNCiAgICAgIGxldCBwYXRoID0gdGhpcy4kcm91dGUucGF0aA0KICAgICAgaWYgKHBhdGguaW5kZXhPZignZnJvbnRQbGF0JykgIT09IC0xKSB7DQogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICBuYW1lOiAnUHJvZHVjdERldGFpbHMnLA0KICAgICAgICAgIHF1ZXJ5OiB7DQogICAgICAgICAgICBpZDogdmFsLmlkLA0KICAgICAgICAgICAgbmFtZTogdmFsLm5hbWUNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgbmFtZTogJ1Byb2R1Y3REZXRhaWxzTGluaycsDQogICAgICAgICAgcXVlcnk6IHsNCiAgICAgICAgICAgIGlkOiB2YWwuaWQsDQogICAgICAgICAgICBuYW1lOiB2YWwubmFtZQ0KICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIHJlbmRlckNvbnRlbnQoaCwge25vZGUsIGRhdGEsIHN0b3JlfSkgew0KICAgIC8vICAgcmV0dXJuICgNCiAgICAvLyAgICAgPHNwYW4NCiAgICAvLyAgICAgICBjbGFzcz0iY3VzdG9tLXRyZWUtbm9kZSINCiAgICAvLyAgICAgICBvbi1tb3VzZW92ZXI9eygpID0+IHsNCiAgICAvLyAgICAgICAgIHRoaXMuc2hvdyA9IHRydWUNCiAgICAvLyAgICAgICB9fQ0KICAgIC8vICAgICAgIG9uLW1vdXNlb3V0PXsoKSA9PiB7DQogICAgLy8gICAgICAgICB0aGlzLnNob3cgPSBmYWxzZQ0KICAgIC8vICAgICAgIH19DQogICAgLy8gICAgID4NCiAgICAvLyAgICAgICA8c3Bhbj57ZGF0YS5uYW1lfTwvc3Bhbj4NCiAgICAvLyAgICAgICA8c3Bhbj4NCiAgICAvLyAgICAgICAgIDxlbC1wb3BvdmVyIHBsYWNlbWVudD0iYm90dG9tIiB3aWR0aD0iNTUiIHRyaWdnZXI9ImhvdmVyIj4NCiAgICAvLyAgICAgICAgICAgPGVsLWJ1dHRvbg0KICAgIC8vICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDoxMDAlO2JvcmRlcjowO21hcmdpbjowO2NvbG9yOiM2MDYyNjY7Ig0KICAgIC8vICAgICAgICAgICAgIHNpemU9Im1pbmkiDQogICAgLy8gICAgICAgICAgICAgdHlwZT0idGV4dCINCiAgICAvLyAgICAgICAgICAgICBpY29uPSJlbC1pY29uLXBsdXMiDQogICAgLy8gICAgICAgICAgICAgb24tY2xpY2s9eygpID0+IHRoaXMuYXBwZW5kKGRhdGEsICdzb24nKX0NCiAgICAvLyAgICAgICAgICAgPg0KICAgIC8vICAgICAgICAgICAgIOaWsOWing0KICAgIC8vICAgICAgICAgICA8L2VsLWJ1dHRvbj4NCiAgICAvLyAgICAgICAgICAgPGVsLWJ1dHRvbg0KICAgIC8vICAgICAgICAgICAgIHYtc2hvdz17ZGF0YS5pZCAhPT0gJzAnfQ0KICAgIC8vICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDoxMDAlO2JvcmRlcjowO21hcmdpbjowO2NvbG9yOiM2MDYyNjY7Ig0KICAgIC8vICAgICAgICAgICAgIHNpemU9Im1pbmkiDQogICAgLy8gICAgICAgICAgICAgdHlwZT0idGV4dCINCiAgICAvLyAgICAgICAgICAgICBpY29uPSJlbC1pY29uLWVkaXQiDQogICAgLy8gICAgICAgICAgICAgb24tY2xpY2s9eygpID0+IHRoaXMudXBEYXRlaW5mbyhkYXRhLCAnJyl9DQogICAgLy8gICAgICAgICAgID4NCiAgICAvLyAgICAgICAgICAgICDkv67mlLkNCiAgICAvLyAgICAgICAgICAgPC9lbC1idXR0b24+DQogICAgLy8gICAgICAgICAgIDxlbC1idXR0b24NCiAgICAvLyAgICAgICAgICAgICB2LXNob3c9e2RhdGEuaWQgIT09ICcwJ30NCiAgICAvLyAgICAgICAgICAgICBzdHlsZT0id2lkdGg6MTAwJTtib3JkZXI6MDttYXJnaW46MDtjb2xvcjojNjA2MjY2OyINCiAgICAvLyAgICAgICAgICAgICBzaXplPSJtaW5pIg0KICAgIC8vICAgICAgICAgICAgIGljb249ImVsLWljb24tZGVsZXRlIg0KICAgIC8vICAgICAgICAgICAgIHR5cGU9InRleHQiDQogICAgLy8gICAgICAgICAgICAgb24tY2xpY2s9eygpID0+IHRoaXMucmVtb3ZlKGRhdGEpfQ0KICAgIC8vICAgICAgICAgICA+DQogICAgLy8gICAgICAgICAgICAg5Yig6ZmkDQogICAgLy8gICAgICAgICAgIDwvZWwtYnV0dG9uPg0KICAgIC8vICAgICAgICAgICA8aQ0KICAgIC8vICAgICAgICAgICAgIHNsb3Q9InJlZmVyZW5jZSINCiAgICAvLyAgICAgICAgICAgICBjbGFzcz0iZWwtaWNvbi1tb3JlIg0KICAgIC8vICAgICAgICAgICAgIC8vIHN0eWxlPSJmb250LXNpemU6IDE1cHg7Ig0KICAgIC8vICAgICAgICAgICA+PC9pPg0KICAgIC8vICAgICAgICAgPC9lbC1wb3BvdmVyPg0KICAgIC8vICAgICAgIDwvc3Bhbj4NCiAgICAvLyAgICAgPC9zcGFuPg0KICAgIC8vICAgKQ0KICAgIC8vIH0sDQogICAgcmVsb2FkKCkgew0KICAgICAgdGhpcy50cmVlRGF0YSA9IFtdDQogICAgICB0aGlzLiRzZXQodGhpcy50cmVlRGF0YSkNCiAgICAgIHRoaXMuZ2V0VHJlZW4oKQ0KICAgICAgdGhpcy5sb2FkRGF0YSgpDQogICAgfSwNCiAgICBmaWx0ZXJOb2RlKHZhbHVlLCBkYXRhKSB7DQogICAgICBpZiAoIXZhbHVlKSByZXR1cm4gdHJ1ZQ0KICAgICAgcmV0dXJuIGRhdGEubmFtZS5pbmRleE9mKHZhbHVlKSAhPT0gLTENCiAgICB9LA0KICAgIC8vIOiOt+WPluS6p+WTgeS/oeaBrw0KICAgIGxvYWREYXRhKHBhZ2UpIHsNCiAgICAgIGlmIChwYWdlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlID0gcGFnZQ0KICAgICAgfQ0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgdGhpcy50YWJsZURhdGEgPSBbXQ0KICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cyA9IFtdDQogICAgICBpZiAodGhpcy5xdWVyeXNbMF0udmFsdWUpIHsNCiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzBdKQ0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucXVlcnlzWzFdLnZhbHVlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1sxXSkNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnF1ZXJ5c1syXS52YWx1ZSkgew0KICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMl0pDQogICAgICB9DQogICAgICBpZiAodGhpcy5xdWVyeXNbM10udmFsdWUpIHsNCiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzNdKQ0KICAgICAgfQ0KICAgICAgcHJvZHVjdE1hbmFnZS5wcm9kdWN0SW5mbyh0aGlzLnF1ZXJ5UGFyYW0pLnRoZW4ocmVzID0+IHsNCiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzKQ0KICAgICAgICB0aGlzLnRvdGFsID0gcmVzLnRvdGFsDQogICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLnJvd3MNCiAgICAgICAgdGhpcy50YWJsZURhdGEuZm9yRWFjaChpdGVtID0+IHsNCiAgICAgICAgICBsZXQgYXJyID0gaXRlbS5mdWxsTmFtZS5zcGxpdCgnLycpDQogICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGFyci5sZW5ndGg7IGluZGV4KyspIHsNCiAgICAgICAgICAgIGlmIChhcnJbaW5kZXhdID09IGl0ZW0ubmFtZSkgew0KICAgICAgICAgICAgICByZXR1cm4gKGl0ZW1bJ2Z1bGxOYW1lJ10gPSBhcnJbaW5kZXggLSAxXSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAgICAgdGhpcy5pc0ludGVsbGVjdExpc3QuZm9yRWFjaCh2YWwgPT4gew0KICAgICAgICAgICAgaWYgKGl0ZW0uaXNJbnRlbGxlY3QgPT0gdmFsLnZhbHVlKSB7DQogICAgICAgICAgICAgIGl0ZW1bJ2lzSW50ZWxsZWN0J10gPSB2YWwubmFtZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0pDQogICAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAgICAgdGhpcy5kZXZpY2VUeXBlTGlzdC5mb3JFYWNoKHZhbCA9PiB7DQogICAgICAgICAgICBpZiAoaXRlbS5kZXZpY2VUeXBlID09IHZhbC52YWx1ZSkgew0KICAgICAgICAgICAgICBpdGVtWydkZXZpY2VUeXBlJ10gPSB2YWwubmFtZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0pDQogICAgICAgIHRoaXMuJHNldCh0aGlzLnRhYmxlRGF0YSkNCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgIH0pDQogICAgfSwNCiAgICBoYW5kbGVBZGQoKSB7DQogICAgICBpZiAodGhpcy50cmVlTm9kZS50eXBlID09IDApIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nkuqflk4HnsbvlnovvvIEnKQ0KICAgICAgICByZXR1cm4NCiAgICAgIH0NCiAgICAgIHRoaXMuJHJlZnMuZm9ybU1vZGFsLmFkZCh0aGlzLnRyZWVOb2RlKQ0KICAgIH0sDQogICAgLy8g6YeN572uDQogICAgY2xlYXJRdWVyeXMoKSB7DQogICAgICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9ICcnDQogICAgICB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9ICcnDQogICAgICB0aGlzLnF1ZXJ5c1syXS52YWx1ZSA9ICcnDQogICAgfSwNCiAgICBhcHBlbmQoZGF0YSwgdHlwZSkgew0KICAgICAgdGhpcy5zaG93Rm9ybURpYXMgPSB0cnVlDQogICAgICBpZiAodHlwZSAhPSAnZmF0aGVyJykgew0KICAgICAgICB0aGlzLnRpdGxlcyA9ICfmlrDlop4nDQogICAgICAgIHRoaXMuc2hvd0Zvcm1EaWFzID0gdHJ1ZQ0KICAgICAgICB0aGlzLnBJZCA9IGRhdGEuaWQNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMudGl0bGVzID0gJ+aWsOWinicNCiAgICAgICAgdGhpcy5zaG93Rm9ybURpYXMgPSB0cnVlDQogICAgICB9DQogICAgfSwNCiAgICB1cERhdGVpbmZvKGRhdGEsIHR5cGUpIHsNCiAgICAgIHRoaXMudGl0bGVVcCA9ICfkv67mlLknDQogICAgICB0aGlzLnNob3dGb3JtRGlhVXAgPSB0cnVlDQogICAgICB0aGlzLnBJZCA9IGRhdGEuaWQNCiAgICB9LA0KICAgIC8vIOWFs+mXreaWsOWinuS6p+WTgeexu+Wei+eql+WPow0KICAgIGNsb3NlRm9ybURpYW9zKCkgew0KICAgICAgdGhpcy5zaG93Rm9ybURpYXMgPSBmYWxzZQ0KICAgICAgdGhpcy5nZXRUcmVlbigpDQogICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICB9LA0KICAgIC8vIOWFs+mXreS/ruaUueS6p+WTgeexu+Wei+eql+WPow0KICAgIGNsb3NlRm9ybURpYW9VcCgpIHsNCiAgICAgIHRoaXMuc2hvd0Zvcm1EaWFVcCA9IGZhbHNlDQogICAgICB0aGlzLmdldFRyZWVuKCkNCiAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgIH0sDQogICAgLy8g5Yig6Zmk5Lqn5ZOB57G75Z6LDQogICAgcmVtb3ZlKGRhdGEpIHsNCiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruWumuWIoOmZpOmAieS4reaVsOaNru+8nycsICfmj5DnpLonLCB7DQogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56GuIOWumicsDQogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5Yg5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnDQogICAgICB9KQ0KICAgICAgICAudGhlbigoKSA9PiB7DQogICAgICAgICAgcHJvZHVjdE1hbmFnZQ0KICAgICAgICAgICAgLnJlbW92ZVByb2R1Y3RUeXBlKGRhdGEuaWQpDQogICAgICAgICAgICAudGhlbihyZXMgPT4gew0KICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywNCiAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfliKDpmaTmiJDlip8nLA0KICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlID0gMQ0KICAgICAgICAgICAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgICAgICAgICAgICAgIHRoaXMuZ2V0VHJlZW4oKQ0KICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnRyZWVEYXRhLCB0aGlzLnRyZWVEYXRhLCB0aGlzLnRyZWVEYXRhKQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgLmNhdGNoKHJlcyA9PiB7DQogICAgICAgICAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXMubWVzc2FnZSwNCiAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMCwNCiAgICAgICAgICAgICAgICBvZmZzZXQ6IDgwDQogICAgICAgICAgICAgIH0pDQogICAgICAgICAgICB9KQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKCkgPT4gew0KICAgICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlTm9kZUNsaWNrKGRhdGEpIHsNCiAgICAgIHRoaXMudHJlZU5vZGUgPSBkYXRhDQogICAgICBpZiAoZGF0YS5pZCA9PSAnMCcpIHsNCiAgICAgICAgdGhpcy5xdWVyeXNbM10udmFsdWUgPSB0aGlzLnRyZWVOb2RlLmNvZGUNCiAgICAgICAgdGhpcy5sb2FkRGF0YSgxKQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5xdWVyeXNbM10udmFsdWUgPSB0aGlzLnRyZWVOb2RlLmlkDQogICAgICAgIHRoaXMubG9hZERhdGEoMSkNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZVJlbGVhc2Uocm93KSB7DQogICAgICAvLyBsZXQgcGFyYW1zPXsNCiAgICAgIC8vIAlpZDpyb3cuaWQsDQogICAgICAvLyAJcHVibGlzaFN0YXR1czpyb3cucHVibGlzaFN0YXR1cw0KICAgICAgLy8gfQ0KICAgICAgbGV0IHB1Ymxpc2hTdGF0dXMgPSByb3cucHVibGlzaFN0YXR1cyA9PSAxID8gMCA6IDENCiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCkNCiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnaWQnLCByb3cuaWQpDQogICAgICBmb3JtRGF0YS5hcHBlbmQoJ3B1Ymxpc2hTdGF0dXMnLCBwdWJsaXNoU3RhdHVzKQ0KICAgICAgY29uc3QgY29uZmlnID0gew0KICAgICAgICBoZWFkZXJzOiB7DQogICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJw0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLiRodHRwLnBvc3Qod2luZG93LmNvbnRleHQucG9ydGFsICsgYC9kZXZpY2UvcHJvZHVjdC9pbmZvL3B1Ymxpc2hgLCBmb3JtRGF0YSwgY29uZmlnKS50aGVuKHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuZGF0YS5zdGF0ZSkgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhgJHtyb3cucHVibGlzaFN0YXR1cyA9PSAwID8gJ+WPkeW4gycgOiAn5LiL5p62J33miJDlip9gKQ0KICAgICAgICAgIHRoaXMubG9hZERhdGEoMSkNCiAgICAgICAgfQ0KICAgICAgfSkNCg0KDQogICAgfQ0KICB9DQp9DQo="},null]}