{"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\\Login.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Login.vue","mtime":1705895419767},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5zdGFydHMtd2l0aC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgc2lnbmJvYXJkRGV2aWNlIGZyb20gJ0AvYXBpL2RldmljZS9zaWduYm9hcmREZXZpY2UuanMnOwppbXBvcnQgQ29va2llIGZyb20gJ2pzLWNvb2tpZSc7CmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdsb2dpbicsCiAgcHJvcHM6IFsndGVuYW50J10sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBjaGVja0FjY291bnQgPSBmdW5jdGlvbiBjaGVja0FjY291bnQocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXotKblj7cnKSk7CiAgICAgIH0KICAgICAgaWYgKC9eW2EtekEtWjAtOV8tXXsyLDIwfSQvLnRlc3QodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35qC85byP5LiN56ym5ZCI6KeE6IyDJykpOwogICAgICB9CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgbG9naW5uYW1lOiAnJywKICAgICAgZnVsbHNjcmVlbkxvYWRpbmc6IHRydWUsCiAgICAgIGhhc01hc2s6IHRydWUsCiAgICAgIGxvZ29TcmM6IHJlcXVpcmUoJy4uL2Fzc2V0cy9sb2dvLnBuZycpLAogICAgICBjb2RlVXJsOiAiIi5jb25jYXQod2luZG93LmxvY2F0aW9uLm9yaWdpbiwgIi9tb2JpbGV2dWUiKSwKICAgICAgZnJvbnRCYXNlOiAiIi5jb25jYXQod2luZG93LmxvY2F0aW9uLm9yaWdpbiksCiAgICAgIGxvZ286ICcnLAogICAgICBuYW1lOiAnRURQJywKICAgICAgc2hvd1RlbmFudDogZmFsc2UsCiAgICAgIHNob3dMb2dvOiBmYWxzZSwKICAgICAgY29tcGFueU5hbWU6ICcnLAogICAgICB0ZW5hbnROYW1lOiAnJywKICAgICAgcHJpbmNpcGFsOiB7CiAgICAgICAgYWNjb3VudDogJycsCiAgICAgICAgcGFzc3dvcmQ6ICcnLAogICAgICAgIHJlbWJlclB3ZDogMAogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIGFjY291bnQ6IFt7CiAgICAgICAgICB2YWxpZGF0b3I6IGNoZWNrQWNjb3VudCwKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBhc3N3b3JkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5a+G56CBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHJlc3BvbnNlRXJyb3I6ICcnLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgYmFja1N0eWxlOiB7CiAgICAgICAgd2lkdGg6ICcxMDAlJywKICAgICAgICBoZWlnaHQ6ICcxMDAlJywKICAgICAgICBiYWNrZ3JvdW5kOiAidXJsKCIuY29uY2F0KHJlcXVpcmUoJ0AvYXNzZXRzL2ltZy9iZy5wbmcnKSwgIikgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdCIpCiAgICAgIH0sCiAgICAgIHRvdGVtU3R5bGU6IHsKICAgICAgICAvLyBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWAKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgIzE5NzVGRiB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0ucG5nIil9KSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0YAogICAgICAgIC8vIGJhY2tncm91bmQ6IGB0cmFuc3BhcmVudCB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0xLnBuZyIpfSkgbm8tcmVwZWF0IGNlbnRlciAzMCUgLyAxMDAlIDcwJSBgCiAgICAgIH0sCiAgICAgIC8v6LSf6LSj55qE5piv55m75b2V6aG15o6I5p2D5paH5Lu255u45YWz5pWw5o2u5Y+Y6YePCiAgICAgIGlzSWVFeHBsb3JlcjogZmFsc2UsCiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBkb3duTG9hZGluZzogZmFsc2UsCiAgICAgIGFjY2VwdDogJy5saWMnLAogICAgICBmaWxlczogW10sCiAgICAgIHVwbG9hZGluZ0ZpbGVzOiB7fQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkubG9naW5uYW1lKSB7CiAgICAgIHRoaXMubG9naW5uYW1lID0gdGhpcy4kcm91dGUucXVlcnkubG9naW5uYW1lOwogICAgICB0aGlzLmF1dGhlbnRpY2F0aW9uKHRoaXMubG9naW5uYW1lKTsKICAgIH0KICAgIGlmICghdGhpcy4kcm91dGUucXVlcnkgfHwgIXRoaXMuJHJvdXRlLnF1ZXJ5LnRva2VuS2V5KSB7CiAgICAgIHRoaXMuaGFzTWFzayA9IGZhbHNlOwogICAgICB0aGlzLmZ1bGxzY3JlZW5Mb2FkaW5nID0gZmFsc2U7CiAgICB9CiAgICB3aW5kb3cud2ViU29ja2V0ICYmIHdpbmRvdy53ZWJTb2NrZXQuY2xvc2UoKTsKICAgIHRoaXMuc2V0RGVmYXVsdFZhbHVlKCk7CiAgICAvL+iOt+WPluenn+aIt+S/oeaBrwogICAgdmFyIHRlbmFudCA9IHRoaXMudGVuYW50ID8gdGhpcy50ZW5hbnQgOiAncGxhdGZvcm0nOwogICAgaWYgKHRlbmFudCkgewogICAgICB2YXIgdXJsID0gJyR7dWN9L3VjL3RlbmFudE1hbmFnZS92MS9nZXRUZW5hbnRCeUNvZGU/Y29kZT0nICsgdGVuYW50OwogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLiRodHRwLmdldCh1cmwpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAocmVzcC5kYXRhKSB7CiAgICAgICAgICB2YXIgdGVuYW50TWFuYWdlID0gcmVzcC5kYXRhOwogICAgICAgICAgX3RoaXMuc2hvd1RlbmFudCA9IHRydWU7CiAgICAgICAgICBfdGhpcy5jb21wYW55TmFtZSA9IHRlbmFudE1hbmFnZS5uYW1lRnJvbnQ7CiAgICAgICAgICBpZiAodGVuYW50ICE9ICdwbGF0Zm9ybScpIHsKICAgICAgICAgICAgX3RoaXMucHJpbmNpcGFsLnRlbmFudElkID0gcmVzcC5kYXRhLmlkOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRlbmFudE1hbmFnZS5pY28pIHsKICAgICAgICAgICAgdmFyIGljbyA9IEpTT04ucGFyc2UodGVuYW50TWFuYWdlLmljbyk7CiAgICAgICAgICAgIGlmIChpY28gJiYgaWNvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBfdGhpcy5zaG93TG9nbyA9IHRydWU7CiAgICAgICAgICAgICAgX3RoaXMubG9nbyA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzdGVtL2ZpbGUvdjEvZ2V0TG9nb0ZpbGU/bG9nb1R5cGU9ZnJvbnQmdGVuYW50SWQ9JyArIHRlbmFudE1hbmFnZS5pZDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9IGVsc2UgewogICAgICAvL+S4jeaYr+enn+aItwogICAgICB0aGlzLnN5c1NldHRpbmcoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8v6Lez6L2s5omL5py66aG16Z2iCiAgICBhdXRoZW50aWNhdGlvbjogZnVuY3Rpb24gYXV0aGVudGljYXRpb24obG9naW5uYW1lKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICAvLyBsZXQgbG9naW5uYW1lID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXInKQogICAgICBzaWduYm9hcmREZXZpY2UuYWNjb3VudENvZGUobG9naW5uYW1lLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnY3VycmVudFVzZXInLCBKU09OLnN0cmluZ2lmeShyZXMpKTsKICAgICAgICBpZiAoSlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlcicpKS50b2tlbikgewogICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgIG5hbWU6ICdNb2JpbGVEZXZpY2VOYXYnCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8v5aaC5p6c6K6w5L2P5a+G56CB5YiZ6buY6K6k6KGo5Y2V6LWL5YC8CiAgICBzZXREZWZhdWx0VmFsdWU6IGZ1bmN0aW9uIHNldERlZmF1bHRWYWx1ZSgpIHsKICAgICAgdmFyIGFjY291bnQgPSBDb29raWUuZ2V0KCdhY2NvdW50JyksCiAgICAgICAgcmVtYmVyUHdkID0gTnVtYmVyKENvb2tpZS5nZXQoJ3JlbWJlclB3ZCcpKSwKICAgICAgICBwYXNzd29yZCA9IENvb2tpZS5nZXQoJ2FjY291bnRQd2QnKTsKICAgICAgaWYgKHJlbWJlclB3ZCkgewogICAgICAgIC8vIOWmguaenOacieiusOS9j+WvhueggSDlj5blr4bmlofop6Plr4bmlL7ov5vovpPlhaXmoYYKICAgICAgICB2YXIgQmFzZTY0ID0gcmVxdWlyZSgnanMtYmFzZTY0JykuQmFzZTY0OwogICAgICAgIHBhc3N3b3JkID0gQmFzZTY0LmRlY29kZShwYXNzd29yZCk7CiAgICAgIH0KICAgICAgdGhpcy5wcmluY2lwYWwgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRoaXMucHJpbmNpcGFsKSwgewogICAgICAgIGFjY291bnQ6IGFjY291bnQsCiAgICAgICAgcGFzc3dvcmQ6IHBhc3N3b3JkLAogICAgICAgIHJlbWJlclB3ZDogcmVtYmVyUHdkCiAgICAgIH0pOwogICAgfSwKICAgIC8v6I635Y+W57O757uf6buY6K6k6YWN572uIOezu+e7n0xvZ2/jgIHlkI3np7AKICAgIHN5c1NldHRpbmc6IGZ1bmN0aW9uIHN5c1NldHRpbmcoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciB1cmwgPSB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL3N5cy9zeXNQcm9wZXJ0aWVzL3YxL2dldERlY3J5cHRCeVN5c1NldHRpbmcnOwogICAgICB0aGlzLiRodHRwLmdldCh1cmwpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS52YWx1ZSkgewogICAgICAgICAgX3RoaXMuc2hvd1RlbmFudCA9IHRydWU7CiAgICAgICAgICB2YXIgc3lzU2V0dGluZ0RhdGEgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmRhdGEudmFsdWUpOwogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmZyb250TmFtZSA9PSAnJykgewogICAgICAgICAgICBfdGhpcy5jb21wYW55TmFtZSA9IF90aGlzLm5hbWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpcy5jb21wYW55TmFtZSA9IHN5c1NldHRpbmdEYXRhLmZyb250TmFtZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5pY28ubGVuZ3RoID4gMCkgewogICAgICAgICAgICB2YXIgaWNvID0gc3lzU2V0dGluZ0RhdGEuaWNvOwogICAgICAgICAgICBfdGhpcy5zaG93TG9nbyA9IHRydWU7CiAgICAgICAgICAgIF90aGlzLmxvZ28gPSB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL3N5c3RlbS9maWxlL3YxL2Rvd25sb2FkRmlsZT9maWxlSWQ9JyArIGljb1swXS5pZDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHF1ZXJ5U2VhcmNoOiBmdW5jdGlvbiBxdWVyeVNlYXJjaChxdWVyeVN0cmluZywgY2IpIHsKICAgICAgaWYgKCFxdWVyeVN0cmluZykgewogICAgICAgIGNiKFtdKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIHF1ZXJ5RmlsdGVyID0ge307CiAgICAgIHF1ZXJ5RmlsdGVyLnBhZ2VCZWFuID0gewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgIHRvdGFsOiAwLAogICAgICAgIHNob3dUb3RhbDogdHJ1ZQogICAgICB9OwogICAgICB2YXIgcXVlcnkgPSB7CiAgICAgICAgcHJvcGVydHk6ICduYW1lXycsCiAgICAgICAgdmFsdWU6IHF1ZXJ5U3RyaW5nLAogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsCiAgICAgICAgcmVsYXRpb246ICdBTkQnCiAgICAgIH07CiAgICAgIGlmICghcXVlcnlGaWx0ZXIucXVlcnlzKSB7CiAgICAgICAgcXVlcnlGaWx0ZXIucXVlcnlzID0gW107CiAgICAgIH0KICAgICAgcXVlcnlGaWx0ZXIucXVlcnlzLnB1c2gocXVlcnkpOwogICAgICB0aGlzLiRodHRwLnBvc3QoIiIuY29uY2F0KHdpbmRvdy5jb250ZXh0LnVjLCAiL3VjL3RlbmFudE1hbmFnZS92MS9saXN0SnNvbiIpLCBxdWVyeUZpbHRlcikudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8g6LCD55SoIGNhbGxiYWNrIOi/lOWbnuW7uuiuruWIl+ihqOeahOaVsOaNrgogICAgICAgIGNiKHJlcy5kYXRhLnJvd3MpOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3Q6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdChpdGVtKSB7CiAgICAgIHRoaXMudGVuYW50TmFtZSA9IGl0ZW0ubmFtZTsKICAgICAgdGhpcy5wcmluY2lwYWwudGVuYW50SWQgPSBpdGVtLmlkOwogICAgfSwKICAgIHNldFJvdXRlclBhdGg6IGZ1bmN0aW9uIHNldFJvdXRlclBhdGgoKSB7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9hY3Rpb25Mb2dpbkFjY291bnQnLCB0aGlzLnByaW5jaXBhbC5hY2NvdW50KTsKICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0odGhpcy5wcmluY2lwYWwuYWNjb3VudCArICdsb2dpblJvdXRlUGF0aCcsIHRoaXMuJHJvdXRlLnBhdGgpOwogICAgfSwKICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZvcm0oZm9ybU5hbWUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnNbZm9ybU5hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgX3RoaXMzLmlucHV0R2V0Rm9jdXMoKTsKICAgICAgICAgIF90aGlzMy5zZXRSb3V0ZXJQYXRoKCk7CiAgICAgICAgICBfdGhpczMubG9hZGluZyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczMucHJpbmNpcGFsLCAnbG9naW4nKTsKICAgICAgICAgIF90aGlzMy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2xvZ2luQnlQcmluY2lwYWwnLCBfdGhpczMucHJpbmNpcGFsKS50aGVuKGZ1bmN0aW9uIChsb2dpblN0YXR1cykgewogICAgICAgICAgICBpZiAobG9naW5TdGF0dXMgJiYgbG9naW5TdGF0dXMgPT0gdHJ1ZSkgewogICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgcGF0aDogX3RoaXMzLiRyb3V0ZS5xdWVyeS5yZWRpcmVjdCA/IF90aGlzMy4kcm91dGUucXVlcnkucmVkaXJlY3QgOiAnLycKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBfdGhpczMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvblN5c01lbnVzJyk7CiAgICAgICAgICAgICAgLy/ojrflj5bliY3lj7DpobXpnaIKICAgICAgICAgICAgICBfdGhpczMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbkZyb250TWVudXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMubG9hZGluZyA9IGZhbHNlCiAgICAgICAgICAgICAgICBfdGhpczMuanVtcEluKHJlcyk7CiAgICAgICAgICAgICAgICAvLyB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAvLyAgICAgcGF0aDogYC9iaXpQbGF0LyR7cmVzWzBdLmFsaWFzfWAsCiAgICAgICAgICAgICAgICAvLyB9KQogICAgICAgICAgICAgICAgLy8gaWYgKHdpbmRvdy5jb250ZXh0LnJhaWx3YXkpIHsKICAgICAgICAgICAgICAgIC8vICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgLy8gICAgIHBhdGg6IGAvZnJvbnRQbGF0LyR7cmVzWzBdLmFsaWFzfWAKICAgICAgICAgICAgICAgIC8vICAgfSkKICAgICAgICAgICAgICAgIC8vIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAvLyB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAvLyAgICAgcGF0aDogYC9iaXpQbGF0L2dpc2AsCiAgICAgICAgICAgICAgICAvLyB9KQogICAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAvLyDov57mjqV3ZWJzb2NrZXQKICAgICAgICAgICAgICBfdGhpczMuJGJ1cy4kZW1pdCgnbG9naW4nKTsKICAgICAgICAgICAgICBfdGhpczMuZ2V0QWxsRGljdCgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2luU3RhdHVzID09IGZhbHNlKSB7CiAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICBuYW1lOiAncmVzZXRQd2RWaWV3JywKICAgICAgICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICAgICAgICBhY2NvdW50OiBfdGhpczMucHJpbmNpcGFsLmFjY291bnQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKG1zZykgewogICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICBpZiAobXNnLnN0YXJ0c1dpdGgoJ3RpbWVvdXQgb2YnKSkgewogICAgICAgICAgICAgIG1zZyA9ICfnmbvlvZXotoXml7YnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIF90aGlzMy5yZXNwb25zZUVycm9yID0gbXNnOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGp1bXBJbjogZnVuY3Rpb24ganVtcEluKG1lbnVzKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvZnJvbnRQbGF0L0VxdWlwbWVudC9FcXVpcG1lbnRJbmRleCcpOwogICAgICAvLyBsZXQgcGF0aCA9ICcnCiAgICAgIC8vIGxldCBmaXJzdE1lbnUgPSBtZW51c1swXQogICAgICAvLyBpZiAoZmlyc3RNZW51LmNoaWxkcmVuLmxlbmd0aCAhPT0gMCkgewogICAgICAvLyAgIGxldCBmaXJzdFBhdGggPSBmaXJzdE1lbnUuYWxpYXMKICAgICAgLy8gICBsZXQgY2hpbGRyZW5zID0gZmlyc3RNZW51LmNoaWxkcmVuCiAgICAgIC8vICAgbGV0IHN1YlBhdGggPSBjaGlsZHJlbnNbMF0uYWxpYXMKICAgICAgLy8gICBpZiAoY2hpbGRyZW5zWzBdLmNoaWxkcmVuICYmIGNoaWxkcmVuc1swXS5jaGlsZHJlbi5sZW5ndGggIT09IDApIHsKICAgICAgLy8gICAgIGxldCB0aHJlZUNoaWxkcmVucyA9IGNoaWxkcmVuc1swXS5jaGlsZHJlbgogICAgICAvLyAgICAgbGV0IHRocmVlUGF0aCA9IHRocmVlQ2hpbGRyZW5zWzBdLmFsaWFzCiAgICAgIC8vICAgICBwYXRoID0gJy9mcm9udFBsYXQvJyArIGZpcnN0UGF0aCArICcvJyArIHN1YlBhdGggKyAnLycgKyB0aHJlZVBhdGgKICAgICAgLy8gICB9IGVsc2UgewogICAgICAvLyAgICAgcGF0aCA9ICcvZnJvbnRQbGF0LycgKyBmaXJzdFBhdGggKyAnLycgKyBzdWJQYXRoICsgJy8nCiAgICAgIC8vICAgfQogICAgICAvLyB9IGVsc2UgewogICAgICAvLyAgIHBhdGggPSAnL2Zyb250UGxhdC8nICsgZmlyc3RQYXRoCiAgICAgIC8vIH0KCiAgICAgIC8vIHRoaXMuJHJvdXRlci5wdXNoKHtwYXRofSkKICAgIH0sCiAgICBnZXRBbGxEaWN0OiBmdW5jdGlvbiBnZXRBbGxEaWN0KCkgewogICAgICBwb3J0YWwuZ2V0U3lzRGljdCgpLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhkYXRhLCAn5a2X5YW4JykKICAgICAgICBpZiAoZGF0YSkgewogICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnZGljdF9kYXRhJywgSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaW5wdXRHZXRGb2N1czogZnVuY3Rpb24gaW5wdXRHZXRGb2N1cygpIHsKICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJyc7CiAgICB9LAogICAgcmVzZXRGb3JtOiBmdW5jdGlvbiByZXNldEZvcm0oZm9ybU5hbWUpIHsKICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJyc7CiAgICAgIHRoaXMuJHJlZnNbZm9ybU5hbWVdLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgb25SZXNpemU6IGZ1bmN0aW9uIG9uUmVzaXplKCkgewogICAgICB0aGlzLmlzU2hvd1RvdGVtID0gZG9jdW1lbnQuYm9keS5vZmZzZXRXaWR0aCA+IDUwMDsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgVVNFUl9BR0VOVCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTsKICAgIHZhciBpc0Nocm9tZSA9IC8uKihjaHJvbWUpXC8oW1x3Ll0rKS4qLzsKICAgIGlmICghaXNDaHJvbWUudGVzdChVU0VSX0FHRU5UKSkgewogICAgICB0aGlzLmlzSWVFeHBsb3JlciA9IHRydWU7CiAgICB9CiAgICB0aGlzLmlzU2hvd1RvdGVtID0gZG9jdW1lbnQuYm9keS5vZmZzZXRXaWR0aCA+IDUwMDsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplKTsKICB9Cn07"},null]}