{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\PublicWelfareAssets\\PublicWelfareAssetsEnter\\AssetsRegisteredStorage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\PublicWelfareAssets\\PublicWelfareAssetsEnter\\AssetsRegisteredStorage\\index.vue","mtime":1702626338028},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvbGp6Yy1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9sanpjLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsicGFnZVNpemUiLCAicGFnZSJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnVuc2NvcGFibGVzLmZsYXQtbWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHBhZ2luYXRpb24gZnJvbSAnQC9jb21wb25lbnRzL3BhZ2luYXRpb24nOwppbXBvcnQgeyBUYWJsZU1peGluIH0gZnJvbSAnQC9taXhpbnMvdGFibGVNaXhpbic7CmltcG9ydCB1dGlscyBmcm9tICdAL3V0aWxzLmpzJzsKaW1wb3J0IGRldGFpbERpYWxvZyBmcm9tICcuL2NvbXBvbmVudHMvZGV0YWlsRGlhbG9nLnZ1ZSc7CmltcG9ydCBlZGl0QWRkRGlhbG9nIGZyb20gJy4vY29tcG9uZW50cy9lZGl0QWRkRGlhbG9nLnZ1ZSc7CmltcG9ydCBTdXBlclNlYXJjaCBmcm9tICdAL2NvbXBvbmVudHMvU3VwZXJTZWFyY2gvaW5kZXgudnVlJzsKaW1wb3J0IGFwaSBmcm9tICdAL2FwaS9QdWJsaWNXZWxmYXJlQXNzZXRzL1B1YmxpY1dlbGZhcmVBc3NldHNFbnRlci9Bc3NldHNSZWdpc3RlcmVkU3RvcmFnZS5qcyc7CmltcG9ydCB0cmVlU2lkZSBmcm9tICdAL2NvbXBvbmVudHMvdHJlZVNpZGUvaW5kZXgudnVlJzsKaW1wb3J0IHB1YlN1YiBmcm9tICdwdWJzdWItanMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0Fzc2V0c1JlZ2lzdGVyZWRTdG9yYWdlJywKICAvLyDlhaznm4rmgKfotYTkuqflhaXlupMKICBjb21wb25lbnRzOiB7CiAgICBTdXBlclNlYXJjaDogU3VwZXJTZWFyY2gsCiAgICBwYWdpbmF0aW9uOiBwYWdpbmF0aW9uLAogICAgZWRpdEFkZERpYWxvZzogZWRpdEFkZERpYWxvZywKICAgIGRldGFpbERpYWxvZzogZGV0YWlsRGlhbG9nLAogICAgdHJlZVNpZGU6IHRyZWVTaWRlCiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGFiTGlzdDogWyfljZXkvY0nXSwKICAgICAgLy/lt6bovrl0YWIKICAgICAgZGVmYXVsdFByb3BzOiB7CiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicsCiAgICAgICAgbGFiZWw6ICduYW1lJwogICAgICB9LAogICAgICB0cmVlRGF0YTogW10sCiAgICAgIHRhYmxlTWF4SGVpZ2h0OiAnNjAwcHgnLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVMb2FkaW5nOiBmYWxzZSwKICAgICAgY29tcG9uZW50TmFtZTogJ3RhYmxlJywKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgbXVsdGlwbGVTZWxlY3Rpb246IFtdLAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgIHRvdGFsOiAwLAogICAgICAgICd3LmlzX2dldF93YXJyZW50c18nOiBbXSwKICAgICAgICAnaS5hc3NldF90eXBlXyc6IFtdLAogICAgICAgICdpLmFzc2V0X2J1c2luZXNzXyc6IFtdLAogICAgICAgICdpLmFzc2V0X3NyY18nOiBbXSwKICAgICAgICAnaS5uYW1lXyc6IG51bGwsCiAgICAgICAgJ2kuY29kZV8nOiBudWxsLAogICAgICAgICdpX2JlbG9uZ3Nfb3JnX2lkXyc6IG51bGwKICAgICAgfSwKICAgICAgc2VhcmNoRm9ybToge30sCiAgICAgIC8vIOmhtumDqOaQnOe0ouWvueixoQogICAgICBjdXJyZW50RGF0YURlbDogW10sCiAgICAgIHNvcnRlcjogWwogICAgICAgIC8vIHsKICAgICAgICAvLyAgICAgZGlyZWN0aW9uOiAnREVTQycsCiAgICAgICAgLy8gICAgIHByb3BlcnR5OiAnY3JlYXRlVGltZScsCiAgICAgICAgLy8gfSwKICAgICAgXSwKICAgICAgYmFzaXNPcHRpb246IFt7CiAgICAgICAgaXRlbUxhYmVsOiAn5piv5ZCm6I635Y+W5p2D5bGe5L+h5oGvJywKICAgICAgICBpdGVtUHJvcDogJ3cuaXNfZ2V0X3dhcnJlbnRzXycsCiAgICAgICAgaXRlbVR5cGU6ICdyYWRpbycsCiAgICAgICAgc2VhcmNoVHlwZTogJ2Jhc2ljJywKICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLAogICAgICAgIG9wdGlvbjogW10KICAgICAgfSwgewogICAgICAgIGl0ZW1MYWJlbDogJ+i1hOS6p+exu+WeiycsCiAgICAgICAgaXRlbVByb3A6ICdpLmFzc2V0X3R5cGVfJywKICAgICAgICBpdGVtVHlwZTogJ2NoZWNrYm94JywKICAgICAgICBzZWFyY2hUeXBlOiAnYmFzaWMnLAogICAgICAgIGxhYmVsV2lkdGg6ICcxMDBweCcsCiAgICAgICAgb3B0aW9uOiBbXQogICAgICB9LCB7CiAgICAgICAgaXRlbUxhYmVsOiAn6LWE5Lqn5Lia5oCBJywKICAgICAgICBpdGVtUHJvcDogJ2kuYXNzZXRfYnVzaW5lc3NfJywKICAgICAgICBpdGVtVHlwZTogJ2NoZWNrYm94JywKICAgICAgICBzZWFyY2hUeXBlOiAnYmFzaWMnLAogICAgICAgIGxhYmVsV2lkdGg6ICcxMDBweCcsCiAgICAgICAgb3B0aW9uOiBbXQogICAgICB9LCB7CiAgICAgICAgaXRlbUxhYmVsOiAn6LWE5Lqn5p2l5rqQJywKICAgICAgICBpdGVtUHJvcDogJ2kuYXNzZXRfc3JjXycsCiAgICAgICAgaXRlbVR5cGU6ICdjaGVja2JveCcsCiAgICAgICAgc2VhcmNoVHlwZTogJ2Jhc2ljJywKICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLAogICAgICAgIG9wdGlvbjogW10KICAgICAgfSwgewogICAgICAgIGl0ZW1MYWJlbDogJ+i1hOS6p+WQjeensCcsCiAgICAgICAgaXRlbVByb3A6ICdpLm5hbWVfJywKICAgICAgICBpdGVtVHlwZTogJ2lucHV0JywKICAgICAgICBsYWJlbFdpZHRoOiAnOTBweCcsCiAgICAgICAgc2VhcmNoVHlwZTogJ2FkdmFuY2UnCiAgICAgIH0sIHsKICAgICAgICBpdGVtTGFiZWw6ICfotYTkuqfnvJblj7cnLAogICAgICAgIGl0ZW1Qcm9wOiAnaS5jb2RlXycsCiAgICAgICAgaXRlbVR5cGU6ICdpbnB1dCcsCiAgICAgICAgbGFiZWxXaWR0aDogJzkwcHgnLAogICAgICAgIHNlYXJjaFR5cGU6ICdhZHZhbmNlJwogICAgICB9XSwKICAgICAgcHViU3ViOiBudWxsCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuYmFzaXNPcHRpb25bMF0ub3B0aW9uID0gdXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdzZnp3emMnKTsKICAgIHRoaXMuYmFzaXNPcHRpb25bMV0ub3B0aW9uID0gdXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdneXh6Y2x4Jyk7CiAgICB0aGlzLmJhc2lzT3B0aW9uWzJdLm9wdGlvbiA9IHV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnZ3l4emN5dCcpOwogICAgdGhpcy5iYXNpc09wdGlvblszXS5vcHRpb24gPSB1dGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2Fzc2V0U3JjJyk7CiAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB0aGlzLmdldFVzZXJPcmdUcmVlKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHRoaXMuY2FsY1RhYmxlSGVpZ2h0KCk7CiAgICB0aGlzLiRyb290LiRvbigncmVzaXplJywgZnVuY3Rpb24gKCkgewogICAgICBfdGhpcy5jYWxjVGFibGVIZWlnaHQoNTAwKTsKICAgIH0pOwogICAgLy8g5re75Yqg6Ieq5a6a5LmJ6Z2i5YyF5bGRcHViLXN1YgogICAgdGhpcy5wdWJTdWIgPSBwdWJTdWIuc3Vic2NyaWJlKCdicmVhZGNydW1iLWNsaWNrJywgZnVuY3Rpb24gKF8sIGl0ZW0pIHsKICAgICAgY29uc29sZS5sb2coaXRlbSk7CiAgICAgIGlmIChpdGVtLmlzQ3VycmVudFJvdXRlKSBfdGhpcy5jb21wb25lbnROYW1lID0gJ3RhYmxlJzsKICAgIH0pOwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC8vIOWKoOW3peS4uuWQjuerr+mcgOimgeeahOivt+axguagvOW8jwogICAgY29tcHV0ZWRRdWVyeTogZnVuY3Rpb24gY29tcHV0ZWRRdWVyeSgpIHsKICAgICAgLyoNCiAgICAgICAqIOWumuS5iSBlc2NhcGVPcHQg5a2X5q615a+55bqU5a2X5YW45ZCNIOWvueixoQ0KICAgICAgICogIOS4uumHjeaWsOWKoOW3pee7k+aehOi1i+WAvOeahOaWsOivt+axgumFjee9ruWPguaVsA0KICAgICAgICogKi8KICAgICAgdmFyIHF1ZXJ5cyA9IFt7CiAgICAgICAgb3BlcmF0aW9uOiAnSU4nLAogICAgICAgIHByb3BlcnR5OiAndy5pc19nZXRfd2FycmVudHNfJywKICAgICAgICByZWxhdGlvbjogJ0FORCcKICAgICAgfSwgewogICAgICAgIG9wZXJhdGlvbjogJ0lOJywKICAgICAgICBwcm9wZXJ0eTogJ2kuYXNzZXRfdHlwZV8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9LCB7CiAgICAgICAgb3BlcmF0aW9uOiAnSU4nLAogICAgICAgIHByb3BlcnR5OiAnaS5hc3NldF9idXNpbmVzc18nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9LCB7CiAgICAgICAgb3BlcmF0aW9uOiAnSU4nLAogICAgICAgIHByb3BlcnR5OiAnaS5hc3NldF9zcmNfJywKICAgICAgICByZWxhdGlvbjogJ0FORCcKICAgICAgfSwgewogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHByb3BlcnR5OiAnaS5uYW1lXycsCiAgICAgICAgcmVsYXRpb246ICdBTkQnCiAgICAgIH0sIHsKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICBwcm9wZXJ0eTogJ2kuY29kZV8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9LCB7CiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHByb3BlcnR5OiAnaS5iZWxvbmdzX29yZ19pZF8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9XTsKICAgICAgdmFyIF90aGlzJHF1ZXJ5UGFyYW1zID0gdGhpcy5xdWVyeVBhcmFtcywKICAgICAgICBwYWdlU2l6ZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2VTaXplLAogICAgICAgIHBhZ2UgPSBfdGhpcyRxdWVyeVBhcmFtcy5wYWdlLAogICAgICAgIGl0ZW0gPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkcXVlcnlQYXJhbXMsIF9leGNsdWRlZCk7CiAgICAgIHJldHVybiB7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiBwYWdlU2l6ZSwKICAgICAgICAgIHBhZ2U6IHBhZ2UKICAgICAgICB9LAogICAgICAgIHF1ZXJ5czogcXVlcnlzLmZsYXRNYXAoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgIHZhciB2YWx1ZSA9IGl0ZW1baS5wcm9wZXJ0eV07CiAgICAgICAgICBjb25zb2xlLmxvZyhpKTsKICAgICAgICAgIGNvbnNvbGUubG9nKHZhbHVlKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiAhdmFsdWUubGVuZ3RoKSByZXR1cm4gW107CiAgICAgICAgICBpZiAodmFsdWUgPT09ICcnKSByZXR1cm4gW107CiAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgZ3JvdXA6ICdtYWluJwogICAgICAgICAgfSwgaSksIHt9LCB7CiAgICAgICAgICAgIHZhbHVlOiB2YWx1ZQogICAgICAgICAgfSk7CiAgICAgICAgfSksCiAgICAgICAgc29ydGVyOiB0aGlzLnNvcnRlci5maWx0ZXIoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgIHJldHVybiBpLmRpcmVjdGlvbiAhPT0gJyc7CiAgICAgICAgfSkKICAgICAgfTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8v5YWz6Zet57uE5Lu2CiAgICBjbG9zZUNvbXBvbmVudDogZnVuY3Rpb24gY2xvc2VDb21wb25lbnQocm93KSB7CiAgICAgIHRoaXMuY29tcG9uZW50TmFtZSA9ICd0YWJsZSc7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+Wtl+WFuOe/u+ivkQogICAgZ2V0RGljdE5hbWU6IGZ1bmN0aW9uIGdldERpY3ROYW1lKGNvZGUsIHZhbHVlKSB7CiAgICAgIHJldHVybiB1dGlscy5nZXREaWN0TmFtZShjb2RlLCB2YWx1ZSk7CiAgICB9LAogICAgLy/ojrflj5bmlbDmja4KICAgIGxvYWREYXRhOiBmdW5jdGlvbiBsb2FkRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMudGFibGVMb2FkaW5nID0gdHJ1ZTsKICAgICAgYXBpLnF1ZXJ5RGF0YSh0aGlzLmNvbXB1dGVkUXVlcnksIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLnJvd3MpIHsKICAgICAgICAgIF90aGlzMi50YWJsZURhdGEgPSByZXMucm93czsKICAgICAgICAgIF90aGlzMi5xdWVyeVBhcmFtcy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICAgIF90aGlzMi50YWJsZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8v5re75YqgCiAgICBoYW5kbGVBZGQ6IGZ1bmN0aW9uIGhhbmRsZUFkZCgpIHsKICAgICAgdGhpcy5jb21wb25lbnROYW1lID0gJ2VkaXRBZGREaWFsb2cnOwogICAgICBwdWJTdWIucHVibGlzaCgnYWRkLWN1c3RvbS1icmVhZGNydW1iJywgJ+a3u+WKoCcpOwogICAgICB0aGlzLiRyZWZzLmVkaXRBZGREaWFsb2cuYWRkTW9kaWZ5QnRuKCk7CiAgICB9LAogICAgLy/or6bmg4UKICAgIGRldGFpbEJ0bjogZnVuY3Rpb24gZGV0YWlsQnRuKHJvdykgewogICAgICB0aGlzLmNvbXBvbmVudE5hbWUgPSAnZGV0YWlsRGlhbG9nJzsKICAgICAgcHViU3ViLnB1Ymxpc2goJ2FkZC1jdXN0b20tYnJlYWRjcnVtYicsICfor6bmg4UnKTsKICAgICAgdGhpcy4kcmVmcy5kZXRhaWxEaWFsb2cuZGV0YWlsKHJvdyk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZSh2YWwpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBpZHM7CiAgICAgIGlmICh2YWwpIHsKICAgICAgICBpZHMgPSB2YWwuaWQ7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWRzID0gdGhpcy5jdXJyZW50RGF0YURlbC5qb2luKCk7CiAgICAgIH0KICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit5pWw5o2u5ZCX77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIGFwaS5kZWxldGVEYXRhKGlkcywgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7CiAgICAgICAgICAgIF90aGlzMy5sb2FkRGF0YSgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICAvL+S/ruaUuQogICAgaGFuZGxlRGJDbGljazogZnVuY3Rpb24gaGFuZGxlRGJDbGljayhyb3cpIHsKICAgICAgaWYgKHJvdy5hc3NldEF1ZGl0ID09PSAnMicpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIG1lc3NhZ2U6ICfmraTmnaHmlbDmja7lt7LlrqHmoLjvvIEnLAogICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5jb21wb25lbnROYW1lID0gJ2VkaXRBZGREaWFsb2cnOwogICAgICAgIHB1YlN1Yi5wdWJsaXNoKCdhZGQtY3VzdG9tLWJyZWFkY3J1bWInLCAn57yW6L6RJyk7CiAgICAgICAgdGhpcy4kcmVmcy5lZGl0QWRkRGlhbG9nLmFkZE1vZGlmeUJ0bihyb3cpOwogICAgICB9CiAgICB9LAogICAgLy8g6aG26YOo5pCc57SiCiAgICBoYW5kbGVTZWFyY2g6IGZ1bmN0aW9uIGhhbmRsZVNlYXJjaChkYXRhKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMgPSBkYXRhOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy/ooajmoLzpgInkuK0KICAgIGhhbmRsZVNlbGVjdGlvbkNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmN1cnJlbnREYXRhRGVsID0gdmFsLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WIhumhtemhteaVsAogICAgaGFuZGxlQ3VycmVudENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ3VycmVudENoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+WIhumhteWkp+WwjwogICAgaGFuZGxlU2l6ZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZShwYWdlU2l6ZSkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VTaXplID0gcGFnZVNpemU7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICBjdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBjdXJyZW50Q2hhbmdlKHZhbHVlLCBkYXRhKSB7CiAgICAgIGlmICh2YWx1ZSkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXNbJ2lfYmVsb25nc19vcmdfaWRfJ10gPSB2YWx1ZS5pZDsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zWydpX2JlbG9uZ3Nfb3JnX2lkXyddID0gbnVsbDsKICAgICAgfQogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgdGFiQ2hhbmdlOiBmdW5jdGlvbiB0YWJDaGFuZ2UodGFiLCBldmVudCkgewogICAgICBjb25zb2xlLmxvZyh0YWIpOwogICAgfSwKICAgIGZpbHRlckNoYW5nZTogZnVuY3Rpb24gZmlsdGVyQ2hhbmdlKHZhbHVlKSB7fSwKICAgIC8v6I635Y+W57uE57uH5qCRCiAgICBnZXRVc2VyT3JnVHJlZTogZnVuY3Rpb24gZ2V0VXNlck9yZ1RyZWUoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB2YXIgY3VyVXNlckRldGFpbCA9IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIuY3VycmVudFVzZXJEZXRhaWw7CiAgICAgIHZhciBvcmdJZCA9IGN1clVzZXJEZXRhaWwub3JnWzBdLm9yZ0lkOwogICAgICBhcGkuZ2V0VXNlck9yZ1RyZWUob3JnSWQsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzKSB7CiAgICAgICAgICBfdGhpczQudHJlZURhdGEgPSByZXM7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDmjIflrprkuIDkuKprZXnmoIfor4bov5nkuIDooYznmoTmlbDmja4KICAgIGdldFJvd0tleTogZnVuY3Rpb24gZ2V0Um93S2V5KHJvdykgewogICAgICByZXR1cm4gcm93LmlkOwogICAgfSwKICAgIC8v5Yik5pat5Yu+6YCJCiAgICBzZWxlY3RhYmxlOiBmdW5jdGlvbiBzZWxlY3RhYmxlKHJvdywgaW5kZXgpIHsKICAgICAgaWYgKHJvdy5hc3NldEF1ZGl0ICE9PSAnMicpIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICAvLyDlnKjnu4Tku7bplIDmr4HkuYvliY0g5riF6Zmk6K6i6ZiF5raI5oGvCiAgICBwdWJTdWIudW5zdWJzY3JpYmUodGhpcy5wdWJTdWIpOwogIH0KfTs="},null]}