{"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\\MobileDeviceCamera.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Device\\MobileDeviceCamera.vue","mtime":1725536854716},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgVmlkZW9GYWNpbGl0aWVzIGZyb20gJ0AvYXBpL2RldmljZS9WaWRlb0ZhY2lsaXRpZXMuanMnDQppbXBvcnQgZXF1aXBtZW50TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9lcXVpcG1lbnRNYW5hZ2UuanMnDQppbXBvcnQgcHJvZHVjdE1hbmFnZSBmcm9tICdAL2FwaS9kZXZpY2UvcHJvZHVjdE1hbmFnZS5qcycNCmltcG9ydCByZXEgZnJvbSAnQC9yZXF1ZXN0LmpzJw0KaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcycNCmltcG9ydCBlcXVpcG1lbnRJbmRleCBmcm9tICdAL2FwaS9kZXZpY2UvZXF1aXBtZW50SW5kZXguanMnDQppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcycNCmltcG9ydCBuYXZCYXIgZnJvbSAnLi4vY29tcG9uZW50cy9uYXZCYXIudnVlJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGNvbXBvbmVudHM6IHsNCiAgICBuYXZCYXINCiAgfSwNCiAgbmFtZTogJ01vYmlsZURldmljZScsDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHByb3BzOiB7DQogICAgICAgIGxhYmVsOiAnbmFtZScsDQogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nDQogICAgICB9LA0KICAgICAgdHJlZURhdGFJZHM6ICcnLA0KICAgICAgcmVnaW9uTWFzdDogMSwNCiAgICAgIHJlZ2lvbklkOiAnJywNCiAgICAgIHJlZ2lvblRyZWVEYXRhOiBbXSwNCiAgICAgIHNpZnRBY3RpdmU6ICcnLA0KICAgICAgcG9wdXBTaG93OiBmYWxzZSwNCiAgICAgIGFjdGl2ZUlkczogJycsDQogICAgICBhY3RpdmVDaGlsZHJlbkluZGV4OiAwLA0KICAgICAgYWN0aXZlSW5kZXg6IDAsDQogICAgICBwb2xpY2VMaXN0OiBbXSwNCiAgICAgIHRyZWVEYXRhOiBbDQogICAgICAgIHt0ZXh0OiAn5omA5pyJJywgdmFsdWU6ICcnfSwNCiAgICAgICAge3RleHQ6ICfkuIDoiKzorr7lpIcnLCB2YWx1ZTogJzAnfSwNCiAgICAgICAge3RleHQ6ICfph43ngrnorr7lpIcnLCB2YWx1ZTogJzEnfQ0KICAgICAgXSwNCiAgICAgIHRyZWVDaGlsZHJlbkRhdGE6IFtdLA0KICAgICAgcXVlcnlQYXJhbTogew0KICAgICAgICBwYWdlQmVhbjogJycNCiAgICAgIH0sDQogICAgICBxdWVyeXM6IFsNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3Byb2R1Y3RfaWRfJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgICAgcHJvcGVydHk6ICdzdGF0dXMnLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHBhZ2U6IDEsDQogICAgICBzdGFydFBpY2tlcjogZmFsc2UsDQogICAgICBzdGF0dXNMaXN0OiBbDQogICAgICAgIHt0ZXh0OiAn5omA5pyJJywgdmFsdWU6ICcnfSwNCiAgICAgICAge3RleHQ6ICfmraPluLgnLCB2YWx1ZTogJzEnfSwNCiAgICAgICAge3RleHQ6ICfmlYXpmpwnLCB2YWx1ZTogJzInfSwNCiAgICAgICAge3RleHQ6ICfmiqXoraYnLCB2YWx1ZTogJzMnfQ0KICAgICAgXSwNCiAgICAgIHN0YXR1c0RhdGE6IHtuYW1lOiAnJywgdmFsdWU6ICcnfSwNCiAgICAgIHRpdGxlOiAn5pGE5YOP5aS05p+l6K+iJywNCiAgICAgIGN1cnJlbnRVc2VyOiB7fSwNCiAgICAgIHBhcmFtczogew0KICAgICAgICBuYW1lOiAnJywNCiAgICAgICAgcHJvZHVjdElkOiAnJywgLy/kuqflk4ENCiAgICAgICAgc3RhdHVzOiAnJywgLy/nirbmgIENCiAgICAgICAgaW1wb3J0YW50OiAnJywgLy/ph43ngrnorr7lpIcNCiAgICAgICAgYXJlYUlkOiAnJyAvL+WMuuWfnw0KICAgICAgfSwNCiAgICAgIHByZXZpZXdVcmw6DQogICAgICAgIHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvZmlsZS9vbmxpbmVQcmV2aWV3Q29udHJvbGxlci92MS9nZXRGaWxlQnlJZF8nLCAvL+Wbvuagh+mihOiniA0KICAgICAgY29sdW1uczogW10sIC8v5Lqn5ZOB5YiX6KGoDQogICAgICBzdGFydENvbHVtbnM6IFtdLA0KICAgICAgcHJvZHVjdDogew0KICAgICAgICBuYW1lOiAnJywNCiAgICAgICAgaWQ6ICcnDQogICAgICB9LA0KICAgICAgc2hvd1BpY2tlcjogZmFsc2UsDQogICAgICBkZXZpY2VEYXRhOiBbXSwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgZmluaXNoZWQ6IHRydWUsDQogICAgICByZWZyZXNoaW5nOiBmYWxzZQ0KICAgIH0NCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmN1cnJlbnRVc2VyID0gSlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlcicpKQ0KICAgIHRoaXMuZGV2aWNlU3RhdHVzID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2J6dCcpDQogICAgLy8gdGhpcy5nZXRQcm9kdWN0cygpDQogICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5Lml0ZW0pIHsNCiAgICAgIGNvbnNvbGUubG9nKDExMTExMTExMTEpDQogICAgICB0aGlzLnBhcmFtcy5wcm9kdWN0SWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pdGVtLnR5cGVJZA0KICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICB9IGVsc2Ugew0KICAgICAgdGhpcy5nZXREZXZpY2UoKQ0KICAgIH0NCiAgICB0aGlzLmdldEFyZWFUcmVlKCkNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGhhbmRsZUNoZWNrQ2hhbmdlKGRhdGEsIGNoZWNrZWQsIHRyZWUpIHsNCiAgICAgIGNvbnNvbGUubG9nKGRhdGEsIGNoZWNrZWQpDQogICAgICBpZiAoY2hlY2tlZCkgew0KICAgICAgICB0aGlzLiRyZWZzLnRyZWVMaXN0LnNldENoZWNrZWROb2RlcyhbZGF0YV0pDQogICAgICAgIHRoaXMucGFyYW1zLmFyZWFJZCA9IGRhdGEuaWQNCiAgICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgICB0aGlzLmRldmljZURhdGEgPSBbXQ0KICAgICAgICB0aGlzLmdldERldmljZSgpDQogICAgICB9DQogICAgICBpZiAoY2hlY2tlZCA9PSBmYWxzZSkgew0KICAgICAgICB0aGlzLnBhcmFtcy5hcmVhSWQgPSAnJw0KICAgICAgICB0aGlzLnBhZ2UgPSAxDQogICAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZU5vZGVDbGljayhkYXRhKSB7DQogICAgICBjb25zb2xlLmxvZyhkYXRhKQ0KICAgIH0sDQogICAgbG9hZE5vZGUobm9kZSwgcmVzb2x2ZSkgew0KICAgICAgaWYgKG5vZGUubGV2ZWwgPT09IDApIHsNCiAgICAgICAgcmV0dXJuIHJlc29sdmUoW3tuYW1lOiAncmVnaW9uMSd9LCB7bmFtZTogJ3JlZ2lvbjInfV0pDQogICAgICB9DQogICAgICBpZiAobm9kZS5sZXZlbCA+IDMpIHJldHVybiByZXNvbHZlKFtdKQ0KDQogICAgICB2YXIgaGFzQ2hpbGQNCiAgICAgIGlmIChub2RlLmRhdGEubmFtZSA9PT0gJ3JlZ2lvbjEnKSB7DQogICAgICAgIGhhc0NoaWxkID0gdHJ1ZQ0KICAgICAgfSBlbHNlIGlmIChub2RlLmRhdGEubmFtZSA9PT0gJ3JlZ2lvbjInKSB7DQogICAgICAgIGhhc0NoaWxkID0gZmFsc2UNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGhhc0NoaWxkID0gTWF0aC5yYW5kb20oKSA+IDAuNQ0KICAgICAgfQ0KDQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdmFyIGRhdGENCiAgICAgICAgaWYgKGhhc0NoaWxkKSB7DQogICAgICAgICAgZGF0YSA9IFsNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgbmFtZTogJ3pvbmUnICsgdGhpcy5jb3VudCsrDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBuYW1lOiAnem9uZScgKyB0aGlzLmNvdW50KysNCiAgICAgICAgICAgIH0NCiAgICAgICAgICBdDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgZGF0YSA9IFtdDQogICAgICAgIH0NCg0KICAgICAgICByZXNvbHZlKGRhdGEpDQogICAgICB9LCA1MDApDQogICAgfSwNCg0KICAgIC8v6L+U5ZueDQogICAgcmV2aXNlU2hvd0JhY2soKSB7DQogICAgICAvLyB0aGlzLnBhcmFtcy5hcmVhSWQgPSAnJw0KICAgICAgLy8gdGhpcy5wYXJhbXMuaW1wb3J0YW50ID0gJycNCiAgICAgIC8vIHRoaXMucGFyYW1zLm5hbWUgPSAnJw0KICAgICAgdGhpcy5wb3B1cFNob3cgPSBmYWxzZQ0KICAgIH0sDQogICAgZ2V0QXJlYVRyZWUoKSB7DQogICAgICBlcXVpcG1lbnRNYW5hZ2UubG9hZEFyZWFUcmVlKA0KICAgICAgICB7DQogICAgICAgICAgaWQ6ICcwJw0KICAgICAgICB9LA0KICAgICAgICByZXMgPT4gew0KICAgICAgICAgIGNvbnNvbGUubG9nKHJlcykNCiAgICAgICAgICB0aGlzLnJlZ2lvblRyZWVEYXRhID0gcmVzLnZhbHVlDQogICAgICAgIH0NCiAgICAgICkNCiAgICB9LA0KICAgIC8v6YeN572uDQogICAgcmVzZXRCdG4oKSB7DQogICAgICB0aGlzLnBhcmFtcy5hcmVhSWQgPSAnJw0KICAgICAgdGhpcy5wYXJhbXMucHJvZHVjdElkID0gJycNCiAgICAgIHRoaXMucGFyYW1zLm5hbWUgPSAnJw0KICAgICAgdGhpcy5wYXJhbXMuaW1wb3J0YW50ID0gJycNCiAgICAgIHRoaXMucGFnZSA9IDENCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICB0aGlzLmdldERldmljZSgpDQogICAgICB0aGlzLnBvcHVwU2hvdyA9IGZhbHNlDQogICAgfSwNCiAgICAvL+W8ueWHuuahhuaMiemSrg0KICAgIGNvbmZpcm1CdG4oKSB7DQogICAgICB0aGlzLnBhZ2UgPSAxDQogICAgICB0aGlzLmRldmljZURhdGEgPSBbXQ0KICAgICAgdGhpcy5nZXREZXZpY2UoKQ0KICAgICAgdGhpcy5wb3B1cFNob3cgPSBmYWxzZQ0KICAgIH0sDQogICAgLy/mkJzntKINCiAgICBzZW9CdG4odikgew0KICAgICAgdGhpcy5yZWdpb25NYXN0ID0gMQ0KICAgICAgLy8gdGhpcy5zaWZ0QWN0aXZlID0gJzAnDQogICAgICB0aGlzLnBvcHVwU2hvdyA9IHRydWUNCiAgICB9LA0KICAgIC8vIC8v6YeN54K55Y2V5L2NDQogICAgLy8gZm9jdXNCdG4oKSB7DQogICAgLy8gICB0aGlzLnNpZnRBY3RpdmUgPSAnMScNCiAgICAvLyAgIHRoaXMucG9wdXBTaG93ID0gdHJ1ZQ0KICAgIC8vIH0sDQogICAgLy8NCiAgICBvbkNsaWNrTGVmdCgpIHsNCiAgICAgIHRoaXMuJHJvdXRlci5nbygtMSkNCiAgICB9LA0KICAgIC8vDQogICAgb25OYXZDbGljaygpIHsNCiAgICAgIHRoaXMucGFnZSA9IDENCiAgICAgIC8vIHRoaXMucGFnZU5vID0gMQ0KICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICB9LA0KICAgIG9uVHRlbUNsaWNrKHZhbCkgew0KICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgdGhpcy5wYXJhbXMucHJvZHVjdElkID0gdGhpcy5hY3RpdmVJZHMNCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICB0aGlzLmdldERldmljZSgpDQoNCiAgICAgIHRoaXMuJHJlZnMuaXRlbS50b2dnbGUoKQ0KICAgICAgLy8gY29uc29sZS5sb2codGhpcy5hY3RpdmVJZHMpDQogICAgfSwNCiAgICAvLyDot7Povazorr7lpIfor6bmg4UNCiAgICBoYW5kbGVEZXRhaWwoaXRlbSkgew0KICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdEZXZpY2VEZXRhaWwnLCBxdWVyeToge2lkOiBpdGVtLmlkfX0pDQogICAgfSwNCiAgICAvLyBzdGFydENvbmZpcm0oZGF0YSkgew0KICAgIC8vICAgdGhpcy5zdGF0dXNEYXRhLm5hbWUgPSBkYXRhLm5hbWUNCiAgICAvLyAgIC8vIHRoaXMuc3RhdHVzRGF0YS52YWx1ZSA9IGRhdGEudmFsdWUNCiAgICAvLyAgIHRoaXMucXVlcnlzWzFdLnZhbHVlID0gZGF0YS52YWx1ZQ0KICAgIC8vICAgdGhpcy5zdGFydFBpY2tlciA9IGZhbHNlDQogICAgLy8gICB0aGlzLmRldmljZURhdGEgPSBbXQ0KICAgIC8vICAgdGhpcy5wYWdlID0gMQ0KICAgIC8vICAgdGhpcy5nZXREZXZpY2UoKQ0KICAgIC8vIH0sDQogICAgLy8gb25Db25maXJtKGRhdGEpIHsNCiAgICAvLyAgIGNvbnNvbGUubG9nKGRhdGEpDQogICAgLy8gICB0aGlzLnByb2R1Y3QubmFtZSA9IGRhdGEubmFtZQ0KICAgIC8vICAgLy8gdGhpcy5wcm9kdWN0LmlkID0gZGF0YS5pZA0KICAgIC8vICAgdGhpcy5xdWVyeXNbMF0udmFsdWUgPSBkYXRhLmlkDQogICAgLy8gICB0aGlzLnNob3dQaWNrZXIgPSBmYWxzZQ0KICAgIC8vICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAvLyAgIHRoaXMucGFnZSA9IDENCiAgICAvLyAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAvLyB9LA0KICAgIG9uQ2FuY2VsKCkgew0KICAgICAgdGhpcy5zaG93UGlja2VyID0gZmFsc2UNCiAgICB9LA0KICAgIG9uTG9hZCgpIHsNCiAgICAgIC8vIC8vIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgIC8vIC8vIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICAgIH0sIDUwMCkNCiAgICB9LA0KICAgIG9uUmVmcmVzaCgpIHsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLnBhZ2UgPSAxDQogICAgICAgIHRoaXMucmVmcmVzaGluZyA9IHRydWUNCiAgICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgICAgdGhpcy5nZXREZXZpY2UoKQ0KICAgICAgfSwgNTAwKQ0KICAgIH0sDQogICAgdGVhbUNoYW5nZSh2KSB7DQogICAgICB0aGlzLnBhZ2UgPSAxDQogICAgICAvLyB0aGlzLnBhZ2VObyA9IDENCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdDQogICAgICB0aGlzLmdldERldmljZSgpDQogICAgfSwNCiAgICBvcmdDaGFuZ2Uodikgew0KICAgICAgdGhpcy5wYWdlID0gMQ0KICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW10NCiAgICAgIHRoaXMuZ2V0RGV2aWNlKCkNCiAgICB9LA0KICAgIGdldERldmljZSgpIHsNCiAgICAgIHRoaXMuZmluaXNoZWQgPSBmYWxzZQ0KICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhZ2VCZWFuID0ge3BhZ2VTaXplOiAxMCwgcGFnZTogdGhpcy5wYWdlfQ0KICAgICAgLy8gdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhcmFtcyA9IHRoaXMucGFyYW1zDQogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzID0gW10NCiAgICAgIC8vIGlmICh0aGlzLnF1ZXJ5c1swXS52YWx1ZSkgew0KICAgICAgLy8gICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMF0pDQogICAgICAvLyB9DQogICAgICAvLyBpZiAodGhpcy5xdWVyeXNbMV0udmFsdWUpIHsNCiAgICAgIC8vICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzFdKQ0KICAgICAgLy8gfQ0KICAgICAgVmlkZW9GYWNpbGl0aWVzLmdldExpc3QodGhpcy5xdWVyeVBhcmFtLCByZXMgPT4gew0KICAgICAgICBjb25zb2xlLmxvZyhyZXMsICdyZXMnKQ0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICB0aGlzLmRldmljZURhdGEgPSB0aGlzLmRldmljZURhdGEuY29uY2F0KHJlcy5yb3dzKQ0KICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmRldmljZURhdGEpDQogICAgICAgIHRoaXMucGFnZSsrDQogICAgICAgIC8vIOWmguaenOWKoOi9veWujOavle+8jOaYvuekuuayoeacieabtOWkmuS6hg0KICAgICAgICBpZiAocmVzLnJvd3MubGVuZ3RoID09PSAwKSB7DQogICAgICAgICAgdGhpcy5maW5pc2hlZCA9IHRydWUNCiAgICAgICAgfQ0KICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAvL2NvZGUNCiAgICAgICAgICB0aGlzLnJlZnJlc2hpbmcgPSBmYWxzZQ0KICAgICAgICB9LCAxMDAwKQ0KICAgICAgfSkNCiAgICB9DQogICAgLy8gZ2V0UHJvZHVjdHMoKSB7DQogICAgLy8gICBsZXQgdXJsID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9kZXZpY2UvcHJvZHVjdC9pbmZvL2ZpbmRBbGwnDQogICAgLy8gICByZXEucG9zdCh1cmwsIHt9KS50aGVuKHJlcyA9PiB7DQogICAgLy8gICAgIGlmIChyZXMuc3RhdHVzID09IDIwMCkgew0KICAgIC8vICAgICAgIGNvbnNvbGUubG9nKHJlcykNCiAgICAvLyAgICAgICB0aGlzLmNvbHVtbnMgPSByZXMuZGF0YS5tYXAoaXRlbSA9PiB7DQogICAgLy8gICAgICAgICByZXR1cm4gew0KICAgIC8vICAgICAgICAgICB0ZXh0OiBpdGVtLm5hbWUsDQogICAgLy8gICAgICAgICAgIHZhbHVlOiBpdGVtLmlkDQogICAgLy8gICAgICAgICB9DQogICAgLy8gICAgICAgfSkNCiAgICAvLyAgICAgICB0aGlzLmNvbHVtbnNbMF0gPSB7DQogICAgLy8gICAgICAgICB0ZXh0OiAn6K+36YCJ5oupJywNCiAgICAvLyAgICAgICAgIHZhbHVlOiAnJw0KICAgIC8vICAgICAgIH0NCiAgICAvLyAgICAgfQ0KICAgIC8vICAgfSkNCiAgICAvLyB9DQogIH0NCn0NCg=="},null]}