{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Device\\MobileDevice.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Device\\MobileDevice.vue","mtime":1725536854701},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZXF1aXBtZW50TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9lcXVpcG1lbnRNYW5hZ2UuanMnDQppbXBvcnQgcHJvZHVjdE1hbmFnZSBmcm9tICdAL2FwaS9kZXZpY2UvcHJvZHVjdE1hbmFnZS5qcycNCmltcG9ydCByZXEgZnJvbSAnQC9yZXF1ZXN0LmpzJw0KaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcycNCmltcG9ydCBlcXVpcG1lbnRJbmRleCBmcm9tICdAL2FwaS9kZXZpY2UvZXF1aXBtZW50SW5kZXguanMnDQppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcycNCmltcG9ydCBuYXZCYXIgZnJvbSAnLi4vY29tcG9uZW50cy9uYXZCYXIudnVlJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGNvbXBvbmVudHM6IHsNCiAgICBuYXZCYXINCiAgfSwNCiAgbmFtZTogJ01vYmlsZURldmljZScsDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHByb3BzOiB7DQogICAgICAgIGxhYmVsOiAnbmFtZScsDQogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nDQogICAgICB9LA0KICAgICAgdHJlZURhdGFJZHM6ICcnLA0KICAgICAgcmVnaW9uTWFzdDogMSwNCiAgICAgIHJlZ2lvbklkOiAnJywNCiAgICAgIHJlZ2lvblRyZWVEYXRhOiBbXSwNCiAgICAgIHNpZnRBY3RpdmU6ICcnLA0KICAgICAgcG9wdXBTaG93OiBmYWxzZSwNCiAgICAgIGFjdGl2ZUlkczogJycsDQogICAgICBhY3RpdmVDaGlsZHJlbkluZGV4OiAwLA0KICAgICAgYWN0aXZlSW5kZXg6IDAsDQogICAgICBwb2xpY2VMaXN0OiBbXSwNCiAgICAgIHRyZWVEYXRhOiBbXSwNCiAgICAgIHRyZWVDaGlsZHJlbkRhdGE6IFtdLA0KICAgICAgcXVlcnlQYXJhbTogew0KICAgICAgICBwYWdlQmVhbjogJycNCiAgICAgIH0sDQogICAgICBxdWVyeXM6IFsNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3Byb2R1Y3RfaWRfJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgICAgcHJvcGVydHk6ICdzdGF0dXMnLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHBhZ2U6IDEsDQogICAgICBzdGFydFBpY2tlcjogZmFsc2UsDQogICAgICBzdGF0dXNMaXN0OiBbDQogICAgICAgIHsgdGV4dDogJ+aJgOaciScsIHZhbHVlOiAnJyB9LA0KICAgICAgICB7IHRleHQ6ICfmraPluLgnLCB2YWx1ZTogJzEnIH0sDQogICAgICAgIHsgdGV4dDogJ+aVhemanCcsIHZhbHVlOiAnMicgfSwNCiAgICAgICAgeyB0ZXh0OiAn5oql6K2mJywgdmFsdWU6ICczJyB9DQogICAgICBdLA0KICAgICAgc3RhdHVzRGF0YTogeyBuYW1lOiAnJywgdmFsdWU6ICcnIH0sDQogICAgICB0aXRsZTogJ+iuvuWkh+afpeivoicsDQogICAgICBjdXJyZW50VXNlcjoge30sDQogICAgICBwYXJhbXM6IHsNCiAgICAgICAgbmFtZTogJycsDQogICAgICAgIHByb2R1Y3RJZDogJycsIC8v5Lqn5ZOBDQogICAgICAgIHN0YXR1czogJycsIC8v54q25oCBDQogICAgICAgIGltcG9ydGFudDogJycsIC8v6YeN54K56K6+5aSHDQogICAgICAgIGFyZWFJZDogJycgLy/ljLrln58NCiAgICAgIH0sDQogICAgICBwcmV2aWV3VXJsOg0KICAgICAgICB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2ZpbGUvb25saW5lUHJldmlld0NvbnRyb2xsZXIvdjEvZ2V0RmlsZUJ5SWRfJywgLy/lm77moIfpooTop4gNCiAgICAgIGNvbHVtbnM6IFtdLCAvL+S6p+WTgeWIl+ihqA0KICAgICAgc3RhcnRDb2x1bW5zOiBbXSwNCiAgICAgIHByb2R1Y3Q6IHsNCiAgICAgICAgbmFtZTogJycsDQogICAgICAgIGlkOiAnJw0KICAgICAgfSwNCiAgICAgIHNob3dQaWNrZXI6IGZhbHNlLA0KICAgICAgZGV2aWNlRGF0YTogW10sDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIGZpbmlzaGVkOiB0cnVlLA0KICAgICAgcmVmcmVzaGluZzogZmFsc2UNCiAgICB9DQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgdGhpcy5jdXJyZW50VXNlciA9IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXInKSkNCiAgICB0aGlzLmRldmljZVN0YXR1cyA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3NienQnKQ0KICAgIC8vIHRoaXMuZ2V0UHJvZHVjdHMoKQ0KICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5pdGVtKSB7DQogICAgICBjb25zb2xlLmxvZygxMTExMTExMTExKQ0KICAgICAgdGhpcy5wYXJhbXMucHJvZHVjdElkID0gdGhpcy4kcm91dGUucXVlcnkuaXRlbS50eXBlSWQNCiAgICAgIHRoaXMucGFnZSA9IDENCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICB0aGlzLmdldERldmljZSgpDQogICAgfSBlbHNlIHsNCiAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICB9DQogICAgdGhpcy5nZXRUcmVlbigpDQogICAgdGhpcy5nZXRBcmVhVHJlZSgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBoYW5kbGVDaGVja0NoYW5nZShkYXRhLCBjaGVja2VkLCB0cmVlKSB7DQogICAgICBjb25zb2xlLmxvZyhkYXRhLCBjaGVja2VkKQ0KICAgICAgaWYgKGNoZWNrZWQpIHsNCiAgICAgICAgdGhpcy4kcmVmcy50cmVlTGlzdC5zZXRDaGVja2VkTm9kZXMoW2RhdGFdKQ0KICAgICAgICB0aGlzLnBhcmFtcy5hcmVhSWQgPSBkYXRhLmlkDQogICAgICAgIHRoaXMucGFnZSA9IDENCiAgICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgICAgdGhpcy5nZXREZXZpY2UoKQ0KICAgICAgfQ0KICAgICAgaWYgKGNoZWNrZWQgPT0gZmFsc2UpIHsNCiAgICAgICAgdGhpcy5wYXJhbXMuYXJlYUlkID0gJycNCiAgICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgICB0aGlzLmRldmljZURhdGEgPSBbXQ0KICAgICAgICB0aGlzLmdldERldmljZSgpDQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVOb2RlQ2xpY2soZGF0YSkgew0KICAgICAgY29uc29sZS5sb2coZGF0YSkNCiAgICB9LA0KICAgIGxvYWROb2RlKG5vZGUsIHJlc29sdmUpIHsNCiAgICAgIGlmIChub2RlLmxldmVsID09PSAwKSB7DQogICAgICAgIHJldHVybiByZXNvbHZlKFt7IG5hbWU6ICdyZWdpb24xJyB9LCB7IG5hbWU6ICdyZWdpb24yJyB9XSkNCiAgICAgIH0NCiAgICAgIGlmIChub2RlLmxldmVsID4gMykgcmV0dXJuIHJlc29sdmUoW10pDQoNCiAgICAgIHZhciBoYXNDaGlsZA0KICAgICAgaWYgKG5vZGUuZGF0YS5uYW1lID09PSAncmVnaW9uMScpIHsNCiAgICAgICAgaGFzQ2hpbGQgPSB0cnVlDQogICAgICB9IGVsc2UgaWYgKG5vZGUuZGF0YS5uYW1lID09PSAncmVnaW9uMicpIHsNCiAgICAgICAgaGFzQ2hpbGQgPSBmYWxzZQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgaGFzQ2hpbGQgPSBNYXRoLnJhbmRvbSgpID4gMC41DQogICAgICB9DQoNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB2YXIgZGF0YQ0KICAgICAgICBpZiAoaGFzQ2hpbGQpIHsNCiAgICAgICAgICBkYXRhID0gWw0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBuYW1lOiAnem9uZScgKyB0aGlzLmNvdW50KysNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICd6b25lJyArIHRoaXMuY291bnQrKw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIF0NCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICBkYXRhID0gW10NCiAgICAgICAgfQ0KDQogICAgICAgIHJlc29sdmUoZGF0YSkNCiAgICAgIH0sIDUwMCkNCiAgICB9LA0KDQogICAgLy/ov5Tlm54NCiAgICByZXZpc2VTaG93QmFjaygpIHsNCiAgICAgIC8vIHRoaXMucGFyYW1zLmFyZWFJZCA9ICcnDQogICAgICAvLyB0aGlzLnBhcmFtcy5pbXBvcnRhbnQgPSAnJw0KICAgICAgLy8gdGhpcy5wYXJhbXMubmFtZSA9ICcnDQogICAgICB0aGlzLnBvcHVwU2hvdyA9IGZhbHNlDQogICAgfSwNCiAgICBnZXRBcmVhVHJlZSgpIHsNCiAgICAgIGVxdWlwbWVudE1hbmFnZS5sb2FkQXJlYVRyZWUoDQogICAgICAgIHsNCiAgICAgICAgICBpZDogJzAnDQogICAgICAgIH0sDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgICAgIHRoaXMucmVnaW9uVHJlZURhdGEgPSByZXMudmFsdWUNCiAgICAgICAgfQ0KICAgICAgKQ0KICAgIH0sDQogICAgLy/ph43nva4NCiAgICByZXNldEJ0bigpIHsNCiAgICAgIHRoaXMucGFyYW1zLmFyZWFJZCA9ICcnDQogICAgICB0aGlzLnBhcmFtcy5wcm9kdWN0SWQgPSAnJw0KICAgICAgdGhpcy5wYXJhbXMubmFtZSA9ICcnDQogICAgICB0aGlzLnBhcmFtcy5pbXBvcnRhbnQgPSAnJw0KICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAgIHRoaXMucG9wdXBTaG93ID0gZmFsc2UNCiAgICB9LA0KICAgIC8v5by55Ye65qGG5oyJ6ZKuDQogICAgY29uZmlybUJ0bigpIHsNCiAgICAgIHRoaXMucGFnZSA9IDENCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICB0aGlzLmdldERldmljZSgpDQogICAgICB0aGlzLnBvcHVwU2hvdyA9IGZhbHNlDQogICAgfSwNCiAgICAvL+aQnOe0og0KICAgIHNlb0J0bih2KSB7DQogICAgICB0aGlzLnJlZ2lvbk1hc3QgPSAxDQogICAgICAvLyB0aGlzLnNpZnRBY3RpdmUgPSAnMCcNCiAgICAgIHRoaXMucG9wdXBTaG93ID0gdHJ1ZQ0KICAgIH0sDQogICAgLy8gLy/ph43ngrnljZXkvY0NCiAgICAvLyBmb2N1c0J0bigpIHsNCiAgICAvLyAgIHRoaXMuc2lmdEFjdGl2ZSA9ICcxJw0KICAgIC8vICAgdGhpcy5wb3B1cFNob3cgPSB0cnVlDQogICAgLy8gfSwNCiAgICAvLw0KICAgIG9uQ2xpY2tMZWZ0KCkgew0KICAgICAgdGhpcy4kcm91dGVyLmdvKC0xKQ0KICAgIH0sDQogICAgLy8NCiAgICBvbk5hdkNsaWNrKGl0ZW0pIHsNCiAgICAgIGNvbnNvbGUubG9nKGl0ZW0pDQogICAgICBpZiAoaXRlbS5jaGlsZHJlbikgew0KICAgICAgICB0aGlzLnRyZWVDaGlsZHJlbkRhdGEgPSBpdGVtLmNoaWxkcmVuDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLnRyZWVDaGlsZHJlbkRhdGEgPSBbDQogICAgICAgICAgew0KICAgICAgICAgICAgbmFtZTogaXRlbS50ZXh0LA0KICAgICAgICAgICAgaWQ6IGl0ZW0udmFsdWUNCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0NCiAgICAgIHRoaXMucmVnaW9uTWFzdCA9IDMNCiAgICAgIHRoaXMucG9wdXBTaG93ID0gdHJ1ZQ0KICAgIH0sDQogICAgb25UdGVtQ2xpY2sodmFsKSB7DQogICAgICB0aGlzLnBhZ2UgPSAxDQogICAgICB0aGlzLnBhcmFtcy5wcm9kdWN0SWQgPSB0aGlzLmFjdGl2ZUlkcw0KICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCg0KICAgICAgdGhpcy4kcmVmcy5pdGVtLnRvZ2dsZSgpDQogICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmFjdGl2ZUlkcykNCiAgICB9LA0KICAgIC8vIOS6p+WTgee7hOe7h+agkeafpeivog0KICAgIGdldFRyZWVuKCkgew0KICAgICAgcHJvZHVjdE1hbmFnZS5nZXRQcm9kdWN0VHJlZSgpLnRoZW4ocmVzID0+IHsNCiAgICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgICByZXMudmFsdWUubWFwKGl0ZW0gPT4gew0KICAgICAgICAgIGl0ZW0uY2hpbGRyZW4gPSBpdGVtLmNoaWxkcmVuLm1hcChpdGVtcyA9PiB7DQogICAgICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgICBjaGlsZHJlbjogaXRlbXMuY2hpbGRyZW4sDQogICAgICAgICAgICAgIHZhbHVlOiBpdGVtcy5pZCwNCiAgICAgICAgICAgICAgdGV4dDogaXRlbXMubmFtZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0pDQogICAgICAgIHRoaXMudHJlZURhdGEgPSByZXMudmFsdWUubWFwKGl0ZW0gPT4gew0KICAgICAgICAgIHJldHVybiB7DQogICAgICAgICAgICBjaGlsZHJlbjogaXRlbS5jaGlsZHJlbiwNCiAgICAgICAgICAgIHZhbHVlOiBpdGVtLmlkLA0KICAgICAgICAgICAgdGV4dDogaXRlbS5uYW1lDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnRyZWVEYXRhKQ0KICAgICAgICAvLyB0aGlzLiRzZXQodGhpcy50cmVlRGF0YSkNCiAgICAgIH0pDQogICAgfSwNCiAgICAvLyDot7Povazlrp7ml7YNCiAgICByZWFsQnRuKGl0ZW0pIHsNCiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsgbmFtZTogJ1JlYWx0aW1lRGF0YScsIHF1ZXJ5OiB7IGl0ZW06IGl0ZW0gfSB9KQ0KICAgIH0sDQogICAgLy8g6Lez6L2s5ZGK6K2mDQogICAgYWxhcm1CdG4oaXRlbSkgew0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiAnQWxhcm1EYXRhJywgcXVlcnk6IHsgaXRlbTogaXRlbSB9IH0pDQogICAgfSwNCiAgICAvLyDot7Povazorr7lpIfor6bmg4UNCiAgICBoYW5kbGVEZXRhaWwoaXRlbSkgew0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiAnRGV2aWNlRGV0YWlsJywgcXVlcnk6IHsgaWQ6IGl0ZW0uaWQgfSB9KQ0KICAgIH0sDQogICAgLy8gc3RhcnRDb25maXJtKGRhdGEpIHsNCiAgICAvLyAgIHRoaXMuc3RhdHVzRGF0YS5uYW1lID0gZGF0YS5uYW1lDQogICAgLy8gICAvLyB0aGlzLnN0YXR1c0RhdGEudmFsdWUgPSBkYXRhLnZhbHVlDQogICAgLy8gICB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9IGRhdGEudmFsdWUNCiAgICAvLyAgIHRoaXMuc3RhcnRQaWNrZXIgPSBmYWxzZQ0KICAgIC8vICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAvLyAgIHRoaXMucGFnZSA9IDENCiAgICAvLyAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAvLyB9LA0KICAgIC8vIG9uQ29uZmlybShkYXRhKSB7DQogICAgLy8gICBjb25zb2xlLmxvZyhkYXRhKQ0KICAgIC8vICAgdGhpcy5wcm9kdWN0Lm5hbWUgPSBkYXRhLm5hbWUNCiAgICAvLyAgIC8vIHRoaXMucHJvZHVjdC5pZCA9IGRhdGEuaWQNCiAgICAvLyAgIHRoaXMucXVlcnlzWzBdLnZhbHVlID0gZGF0YS5pZA0KICAgIC8vICAgdGhpcy5zaG93UGlja2VyID0gZmFsc2UNCiAgICAvLyAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgLy8gICB0aGlzLnBhZ2UgPSAxDQogICAgLy8gICB0aGlzLmdldERldmljZSgpDQogICAgLy8gfSwNCiAgICBvbkNhbmNlbCgpIHsNCiAgICAgIHRoaXMuc2hvd1BpY2tlciA9IGZhbHNlDQogICAgfSwNCiAgICBvbkxvYWQoKSB7DQogICAgICAvLyAvLyB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICAvLyAvLyB0aGlzLmdldERldmljZSgpDQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgICB0aGlzLmdldERldmljZSgpDQogICAgICB9LCA1MDApDQogICAgfSwNCiAgICBvblJlZnJlc2goKSB7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgICB0aGlzLnJlZnJlc2hpbmcgPSB0cnVlDQogICAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAgIH0sIDUwMCkNCiAgICB9LA0KICAgIHRlYW1DaGFuZ2Uodikgew0KICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgLy8gdGhpcy5wYWdlTm8gPSAxDQogICAgICB0aGlzLmRldmljZURhdGEgPSBbXQ0KICAgICAgdGhpcy5nZXREZXZpY2UoKQ0KICAgIH0sDQogICAgb3JnQ2hhbmdlKHYpIHsNCiAgICAgIHRoaXMucGFnZSA9IDENCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICB0aGlzLmdldERldmljZSgpDQogICAgfSwNCiAgICBnZXREZXZpY2UoKSB7DQogICAgICB0aGlzLmZpbmlzaGVkID0gZmFsc2UNCiAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbiA9IHsgcGFnZVNpemU6IDEwLCBwYWdlOiB0aGlzLnBhZ2UgfQ0KICAgICAgLy8gdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhcmFtcyA9IHRoaXMucGFyYW1zDQogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzID0gW10NCiAgICAgIC8vIGlmICh0aGlzLnF1ZXJ5c1swXS52YWx1ZSkgew0KICAgICAgLy8gICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMF0pDQogICAgICAvLyB9DQogICAgICAvLyBpZiAodGhpcy5xdWVyeXNbMV0udmFsdWUpIHsNCiAgICAgIC8vICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzFdKQ0KICAgICAgLy8gfQ0KICAgICAgcmVzb3VyY2VNYW5hZ2UubG9hZERldmljZSh0aGlzLnF1ZXJ5UGFyYW0sIHJlcyA9PiB7DQogICAgICAgIGNvbnNvbGUubG9nKHJlcywgJ3JlcycpDQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IHRoaXMuZGV2aWNlRGF0YS5jb25jYXQocmVzLnJvd3MpDQogICAgICAgIGNvbnNvbGUubG9nKHRoaXMuZGV2aWNlRGF0YSkNCiAgICAgICAgdGhpcy5wYWdlKysNCiAgICAgICAgLy8g5aaC5p6c5Yqg6L295a6M5q+V77yM5pi+56S65rKh5pyJ5pu05aSa5LqGDQogICAgICAgIGlmIChyZXMucm93cy5sZW5ndGggPT09IDApIHsNCiAgICAgICAgICB0aGlzLmZpbmlzaGVkID0gdHJ1ZQ0KICAgICAgICB9DQogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgIC8vY29kZQ0KICAgICAgICAgIHRoaXMucmVmcmVzaGluZyA9IGZhbHNlDQogICAgICAgIH0sIDEwMDApDQogICAgICB9KQ0KICAgIH0NCiAgICAvLyBnZXRQcm9kdWN0cygpIHsNCiAgICAvLyAgIGxldCB1cmwgPSB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2RldmljZS9wcm9kdWN0L2luZm8vZmluZEFsbCcNCiAgICAvLyAgIHJlcS5wb3N0KHVybCwge30pLnRoZW4ocmVzID0+IHsNCiAgICAvLyAgICAgaWYgKHJlcy5zdGF0dXMgPT0gMjAwKSB7DQogICAgLy8gICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgIC8vICAgICAgIHRoaXMuY29sdW1ucyA9IHJlcy5kYXRhLm1hcChpdGVtID0+IHsNCiAgICAvLyAgICAgICAgIHJldHVybiB7DQogICAgLy8gICAgICAgICAgIHRleHQ6IGl0ZW0ubmFtZSwNCiAgICAvLyAgICAgICAgICAgdmFsdWU6IGl0ZW0uaWQNCiAgICAvLyAgICAgICAgIH0NCiAgICAvLyAgICAgICB9KQ0KICAgIC8vICAgICAgIHRoaXMuY29sdW1uc1swXSA9IHsNCiAgICAvLyAgICAgICAgIHRleHQ6ICfor7fpgInmi6knLA0KICAgIC8vICAgICAgICAgdmFsdWU6ICcnDQogICAgLy8gICAgICAgfQ0KICAgIC8vICAgICB9DQogICAgLy8gICB9KQ0KICAgIC8vIH0NCiAgfQ0KfQ0K"},null]}