1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\components\\ServiceNodeConfig\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\ServiceNodeConfig\\index.vue","mtime":1619607677271},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEZvcm1JdGVtQ29tcG9uZW50IGZyb20gIkAvY29tcG9uZW50cy9Gb3JtSXRlbUNvbXBvbmVudCI7CmltcG9ydCBJdGVtQ29tcG9uZW50IGZyb20gIkAvY29tcG9uZW50cy9JdGVtQ29tcG9uZW50IjsKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6IHsKICAgIEZvcm1JdGVtQ29tcG9uZW50OiBGb3JtSXRlbUNvbXBvbmVudAogIH0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZ0RhdGE6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHJldHVybiB7CiAgICAgIGZvcm1MaXN0czogW3sKICAgICAgICByb3c6IDEsCiAgICAgICAgY29sOiAxLAogICAgICAgIGNvbXBvbmVudDogSXRlbUNvbXBvbmVudCwKICAgICAgICBpdGVtOiB7CiAgICAgICAgICB0eXBlOiAic2VsZWN0IiwKICAgICAgICAgIHRpdGxlOiAi5pyN5Yqh5a6e546wIiwKICAgICAgICAgIGZpbGVkOiAiaGFuZGxlVHlwZSIsCiAgICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIC8vIHNob3c6IHRydWUsIC8v5o6n5Yi257uE5Lu25piv5ZCm5pi+56S6CiAgICAgICAgICBwcm9wczogewogICAgICAgICAgICBjbGVhcmFibGU6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgb3B0aW9uczogWy8vIHsKICAgICAgICAgICAgLy8gICB2YWx1ZTogNTEsCiAgICAgICAgICAgIC8vICAgbGFiZWw6ICJSRVNFVCIKICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgLy8gewogICAgICAgICAgICAvLyAgIHZhbHVlOiA1MiwKICAgICAgICAgICAgLy8gICBsYWJlbDogIua2iOaBr+ezu+e7nyIKICAgICAgICAgICAgLy8gfQogICAgICAgICAgXSwKICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gY2hhbmdlKHZhbCkgewogICAgICAgICAgICAgIF90aGlzLm9uQ2hhbmdlKHZhbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICByb3c6IDEsCiAgICAgICAgY29sOiAxLAogICAgICAgIGNvbXBvbmVudDogSXRlbUNvbXBvbmVudCwKICAgICAgICBpdGVtOiB7CiAgICAgICAgICB0eXBlOiAic2VsZWN0IiwKICAgICAgICAgIHRpdGxlOiAi6K+35rGC54q25oCBIiwKICAgICAgICAgIGZpbGVkOiAicmVxdWVzdFN0YXVzIiwKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsdWU6ICIiLAogICAgICAgICAgaGlkZGVuOiB0cnVlLAogICAgICAgICAgLy/mmK/lkKbpmpDol4/or6XlrZfmrrUKICAgICAgICAgIHByb3BzOiB7CiAgICAgICAgICAgIHJlZ3g6IC9eWzAtOV0qJC8KICAgICAgICAgIH0sCiAgICAgICAgICBvcHRpb25zOiBbewogICAgICAgICAgICB2YWx1ZTogMSwKICAgICAgICAgICAgbGFiZWw6ICLlvILmraUiCiAgICAgICAgICB9LCB7CiAgICAgICAgICAgIHZhbHVlOiAyLAogICAgICAgICAgICBsYWJlbDogIuWQjOatpSIKICAgICAgICAgIH1dLAogICAgICAgICAgZXZlbnQ6IHsKICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiBjaGFuZ2UodmFsKSB7CiAgICAgICAgICAgICAgX3RoaXMuc3RhdHVzQ2hhbmdlKHZhbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICByb3c6IDEsCiAgICAgICAgY29sOiAxLAogICAgICAgIGNvbXBvbmVudDogSXRlbUNvbXBvbmVudCwKICAgICAgICBpdGVtOiB7CiAgICAgICAgICB0eXBlOiAic2VsZWN0SW5wdXQiLAogICAgICAgICAgdGl0bGU6ICLph43or5XmrKHmlbAiLAogICAgICAgICAgZmlsZWQ6ICJ0cnlOdW0iLAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBoaWRkZW46IHRydWUsCiAgICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgICBzbG90OiB0cnVlLAogICAgICAgICAgc2xvdFZhbHVlOiAiIiwKICAgICAgICAgIHNsb3RmaWxlZDogInRyeVR5cGUiLAogICAgICAgICAgcHJvcHM6IHsKICAgICAgICAgICAgcmVhZG9ubHk6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgcm93OiAxLAogICAgICAgIGNvbDogMSwKICAgICAgICBjb21wb25lbnQ6IEl0ZW1Db21wb25lbnQsCiAgICAgICAgaXRlbTogewogICAgICAgICAgdHlwZTogIlN3aXRjaCIsCiAgICAgICAgICB0aXRsZTogIumYu+WhniIsCiAgICAgICAgICBmaWxlZDogImJsb2NrIiwKICAgICAgICAgIHZhbHVlOiBmYWxzZSwKICAgICAgICAgIGhpZGRlbjogdHJ1ZQogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIHJvdzogMSwKICAgICAgICBjb2w6IDEsCiAgICAgICAgY29tcG9uZW50OiBJdGVtQ29tcG9uZW50LAogICAgICAgIGl0ZW06IHsKICAgICAgICAgIHR5cGU6ICJpbnB1dCIsCiAgICAgICAgICB0aXRsZTogIlVSTCIsCiAgICAgICAgICBmaWxlZDogInVybCIsCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIGhpZGRlbjogdHJ1ZSAvLyBwcm9wczogewogICAgICAgICAgLy8gICByZWd4OiAvXlswLTldKiQvCiAgICAgICAgICAvLyB9CgogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIHJvdzogMSwKICAgICAgICBjb2w6IDEsCiAgICAgICAgY29tcG9uZW50OiBJdGVtQ29tcG9uZW50LAogICAgICAgIGl0ZW06IHsKICAgICAgICAgIHR5cGU6ICJzZWxlY3QiLAogICAgICAgICAgdGl0bGU6ICLmtojmga/nsbvlnosiLAogICAgICAgICAgZmlsZWQ6ICJtc2dUeXBlIiwKICAgICAgICAgIHZhbHVlOiBudWxsLAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBoaWRkZW46IHRydWUsCiAgICAgICAgICAvL+aOp+WItue7hOS7tuaYr+WQpuaYvuekugogICAgICAgICAgcHJvcHM6IHt9LAogICAgICAgICAgb3B0aW9uczogW10sCiAgICAgICAgICBldmVudDogewogICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uIGNoYW5nZSh2YWwpIHt9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgcm93OiAxLAogICAgICAgIGNvbDogMSwKICAgICAgICBjb21wb25lbnQ6IEl0ZW1Db21wb25lbnQsCiAgICAgICAgaXRlbTogewogICAgICAgICAgdHlwZTogImlucHV0IiwKICAgICAgICAgIHRpdGxlOiAi5pyN5Yqh5Y+C5pWwIiwKICAgICAgICAgIGZpbGVkOiAiZXh0cmFNc2ciLAogICAgICAgICAgdmFsdWU6ICIiLAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAvLyBzaG93OiB0cnVlLCAvL+aOp+WItue7hOS7tuaYr+WQpuaYvuekugogICAgICAgICAgcHJvcHM6IHt9CiAgICAgICAgfQogICAgICB9XSwKICAgICAgZGVmYXVsdERhdGE6IHt9LAogICAgICAvL+m7mOiupOWAvAogICAgICByZXN1bHREYXRhOiB7fSwKICAgICAgLy/mnIDnu4jnmoTnu5PmnpwKICAgICAgdmVyaWZ5TWVzc2FnZTogIiIgLy/mj5DnpLrkv6Hmga8KCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHRyeVR5cGU6IGZ1bmN0aW9uIHRyeVR5cGUoKSB7CiAgICAgIHJldHVybiB0aGlzLmZvcm1MaXN0c1syXS5pdGVtLnNsb3RWYWx1ZTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICB0cnlUeXBlOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsKSB7CiAgICAgICAgaWYgKG5ld1ZhbCA9PT0gMSkgewogICAgICAgICAgdGhpcy5mb3JtTGlzdHNbMl0uaXRlbS52YWx1ZSA9ICLkuI3pmZDmrKHmlbAiOwogICAgICAgICAgdGhpcy5mb3JtTGlzdHNbMl0uaXRlbS5wcm9wcy5yZWFkb25seSA9IHRydWU7CgogICAgICAgICAgaWYgKHRoaXMuZm9ybUxpc3RzWzJdLml0ZW0ucHJvcHMubnVtYmVyKSB7CiAgICAgICAgICAgIHRoaXMuZm9ybUxpc3RzWzJdLml0ZW0ucHJvcHMubnVtYmVyID0gZmFsc2U7CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKHRoaXMuZm9ybUxpc3RzWzJdLml0ZW0ucHJvcHMucmVneCkgewogICAgICAgICAgICBkZWxldGUgdGhpcy5mb3JtTGlzdHNbMl0uaXRlbS5wcm9wcy5yZWd4OwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmZvcm1MaXN0c1syXS5pdGVtLnByb3BzLnJlYWRvbmx5ID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmZvcm1MaXN0c1syXS5pdGVtLnZhbHVlID0gJyc7CiAgICAgICAgICB0aGlzLmZvcm1MaXN0c1syXS5pdGVtLnByb3BzLm51bWJlciA/IHRoaXMuZm9ybUxpc3RzWzJdLml0ZW0ucHJvcHMubnVtYmVyID0gdHJ1ZSA6IHRoaXMuJHNldCh0aGlzLmZvcm1MaXN0c1syXS5pdGVtLnByb3BzLCAibnVtYmVyIiwgdHJ1ZSk7CiAgICAgICAgICB0aGlzLiRzZXQodGhpcy5mb3JtTGlzdHNbMl0uaXRlbS5wcm9wcywgJ3JlZ3gnLCAvXlswLTldKiQvKTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGdldFR5cGVzOiBmdW5jdGlvbiBnZXRUeXBlcygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLiRuZXR3b3JrLnBvc3QoJy9wL2NzL25vZGUvc2VydmljZS90eXBlJywge30pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5yZXN1bHRDb2RlID09PSAwKSB7CiAgICAgICAgICBfdGhpczIuZm9ybUxpc3RzID0gX3RoaXMyLmZvcm1MaXN0cy5tYXAoZnVuY3Rpb24gKHRlbXApIHsKICAgICAgICAgICAgaWYgKHRlbXAuaXRlbS5maWxlZCA9PT0gJ2hhbmRsZVR5cGUnKSB7CiAgICAgICAgICAgICAgdGVtcC5pdGVtLm9wdGlvbnMgPSByZXMuZGF0YS5kYXRhLnNlcnZpY2VUeXBlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAodGVtcC5pdGVtLmZpbGVkID09PSAnbXNnVHlwZScpIHsKICAgICAgICAgICAgICB0ZW1wLml0ZW0ub3B0aW9ucyA9IHJlcy5kYXRhLmRhdGEubXNnVHlwZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRlbXA7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHN0YXR1c0NoYW5nZTogZnVuY3Rpb24gc3RhdHVzQ2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsID09PSAyKSB7CiAgICAgICAgdGhpcy5mb3JtTGlzdHMgPSB0aGlzLmZvcm1MaXN0cy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmIChpdGVtLml0ZW0uZmlsZWQgPT09ICJyZXF1ZXN0U3RhdXMiKSB7CiAgICAgICAgICAgIGl0ZW0uaXRlbS52YWx1ZSA9IHZhbDsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAidHJ5TnVtIikgewogICAgICAgICAgICBkZWxldGUgaXRlbS5pdGVtLmhpZGRlbjsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAiYmxvY2siKSB7CiAgICAgICAgICAgIGRlbGV0ZSBpdGVtLml0ZW0uaGlkZGVuOwogICAgICAgICAgfQoKICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZm9ybUxpc3RzID0gdGhpcy5mb3JtTGlzdHMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAicmVxdWVzdFN0YXVzIikgewogICAgICAgICAgICBpdGVtLml0ZW0udmFsdWUgPSB2YWw7CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGl0ZW0uaXRlbS5maWxlZCA9PT0gInRyeU51bSIpIHsKICAgICAgICAgICAgaXRlbS5pdGVtLmhpZGRlbiA9IHRydWU7CiAgICAgICAgICAgIGl0ZW0uaXRlbS52YWx1ZSA9ICcnOwogICAgICAgICAgICBpdGVtLml0ZW0uc2xvdFZhbHVlID0gJyc7CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGl0ZW0uaXRlbS5maWxlZCA9PT0gImJsb2NrIikgewogICAgICAgICAgICBpdGVtLml0ZW0uaGlkZGVuID0gdHJ1ZTsKICAgICAgICAgICAgaXRlbS5pdGVtLnZhbHVlID0gJyc7CiAgICAgICAgICB9CgogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+ivt+axgueKtuaAgWNoYW5nZeS6i+S7tgogICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsID09PSA1MSkgewogICAgICAgIHRoaXMuZm9ybUxpc3RzID0gdGhpcy5mb3JtTGlzdHMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAiaGFuZGxlVHlwZSIpIHsKICAgICAgICAgICAgaXRlbS5pdGVtLnZhbHVlID0gdmFsOwogICAgICAgICAgfQoKICAgICAgICAgIGlmIChpdGVtLml0ZW0uZmlsZWQgPT09ICJyZXF1ZXN0U3RhdXMiKSB7CiAgICAgICAgICAgIGRlbGV0ZSBpdGVtLml0ZW0uaGlkZGVuOwogICAgICAgICAgfQoKICAgICAgICAgIGlmIChpdGVtLml0ZW0uZmlsZWQgPT09ICJ1cmwiKSB7CiAgICAgICAgICAgIGRlbGV0ZSBpdGVtLml0ZW0uaGlkZGVuOwogICAgICAgICAgfQoKICAgICAgICAgIGlmIChpdGVtLml0ZW0uZmlsZWQgPT09ICJtc2dUeXBlIikgewogICAgICAgICAgICBpdGVtLml0ZW0uaGlkZGVuID0gdHJ1ZTsKICAgICAgICAgICAgaXRlbS5pdGVtLnZhbHVlID0gJyc7CiAgICAgICAgICB9CgogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5mb3JtTGlzdHMgPSB0aGlzLmZvcm1MaXN0cy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmIChpdGVtLml0ZW0uZmlsZWQgPT09ICJoYW5kbGVUeXBlIikgewogICAgICAgICAgICBpdGVtLml0ZW0udmFsdWUgPSB2YWw7CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGl0ZW0uaXRlbS5maWxlZCA9PT0gInJlcXVlc3RTdGF1cyIpIHsKICAgICAgICAgICAgaXRlbS5pdGVtLmhpZGRlbiA9IHRydWU7CiAgICAgICAgICAgIGl0ZW0uaXRlbS52YWx1ZSA9ICcnOwogICAgICAgICAgfQoKICAgICAgICAgIGlmIChpdGVtLml0ZW0uZmlsZWQgPT09ICJ1cmwiKSB7CiAgICAgICAgICAgIGl0ZW0uaXRlbS5oaWRkZW4gPSB0cnVlOwogICAgICAgICAgICBpdGVtLml0ZW0udmFsdWUgPSAnJzsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAidHJ5TnVtIikgewogICAgICAgICAgICBpdGVtLml0ZW0uaGlkZGVuID0gdHJ1ZTsKICAgICAgICAgICAgaXRlbS5pdGVtLnZhbHVlID0gJyc7CiAgICAgICAgICAgIGl0ZW0uaXRlbS5zbG90VmFsdWUgPSAnJzsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAiYmxvY2siKSB7CiAgICAgICAgICAgIGl0ZW0uaXRlbS5oaWRkZW4gPSB0cnVlOwogICAgICAgICAgICBpdGVtLml0ZW0udmFsdWUgPSAnJzsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoaXRlbS5pdGVtLmZpbGVkID09PSAibXNnVHlwZSIpIHsKICAgICAgICAgICAgaXRlbS5pdGVtLmhpZGRlbiA9IGZhbHNlOwogICAgICAgICAgICBpdGVtLml0ZW0udmFsdWUgPSAnJzsKICAgICAgICAgIH0KCiAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8v5pyN5Yqh5a6e546wY2hhbmdl5LqL5Lu2CiAgICBmb3JtQ2hhbmdlOiBmdW5jdGlvbiBmb3JtQ2hhbmdlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB2YXIgcmVzdWx0ID0gT2JqZWN0LmFzc2lnbih7fSwgZGF0YSk7CiAgICAgIE9iamVjdC5rZXlzKHJlc3VsdCkuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIF90aGlzMy5mb3JtTGlzdHMuZm9yRWFjaChmdW5jdGlvbiAoaW5uZXIpIHsKICAgICAgICAgIGlmIChpdGVtID09PSBpbm5lci5pdGVtLmZpbGVkKSB7CiAgICAgICAgICAgIGlubmVyLml0ZW0udmFsdWUgPSByZXN1bHRbaXRlbV07CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGlubmVyLml0ZW0udHlwZSA9PT0gInNlbGVjdElucHV0IikgewogICAgICAgICAgICBpZiAoaXRlbSA9PT0gaW5uZXIuaXRlbS5zbG90ZmlsZWQpIHsKICAgICAgICAgICAgICBpbm5lci5pdGVtLnNsb3RWYWx1ZSA9IHJlc3VsdFtpdGVtXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBjaGVja01lc3NhZ2U6IGZ1bmN0aW9uIGNoZWNrTWVzc2FnZShpdGVtLCB0aXRsZSkgewogICAgICB2YXIgdGlwTWVzc2FnZSA9ICIiOwoKICAgICAgaWYgKGl0ZW0udHlwZSAhPT0gInNlbGVjdElucHV0IikgewogICAgICAgIHRpcE1lc3NhZ2UgPSBpdGVtLnJleE1lc3NhZ2UgfHwgIuivt+i+k+WFpSIgKyB0aXRsZTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aXBNZXNzYWdlID0gIuWwneivleexu+Wei+S4juWwneivleasoeaVsOmDveS4jeiDveS4uuepuiI7CiAgICAgIH0KCiAgICAgIHRoaXMudmVyaWZ5TWVzc2FnZSA9IHRpcE1lc3NhZ2U7CiAgICAgIHJldHVybiB0aGlzLnZlcmlmeU1lc3NhZ2U7CiAgICB9LAogICAgLy/mj5DnpLrkv6Hmga8KICAgIHZlcmlmeUNoZWNrOiBmdW5jdGlvbiB2ZXJpZnlDaGVjayhpdGVtLCByZXF1aXJlZCwgaGlkZGVuKSB7CiAgICAgIGlmIChyZXF1aXJlZCAmJiByZXF1aXJlZCA9PT0gdHJ1ZSAmJiAhaXRlbS5pdGVtLnZhbHVlICYmIGl0ZW0uaXRlbS52YWx1ZSAhPT0gMCAmJiAhaGlkZGVuKSB7CiAgICAgICAgaWYgKGl0ZW0uaXRlbS50eXBlID09PSAic2VsZWN0SW5wdXQiKSB7CiAgICAgICAgICBpZiAoIWl0ZW0uaXRlbS52YWx1ZSB8fCAhaXRlbS5pdGVtLnNsb3RWYWx1ZSkgewogICAgICAgICAgICB0aGlzLmNoZWNrTWVzc2FnZShpdGVtLml0ZW0sIGl0ZW0uaXRlbS50aXRsZSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuY2hlY2tNZXNzYWdlKGl0ZW0uaXRlbSwgaXRlbS5pdGVtLnRpdGxlKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIHZlcmlmeTogZnVuY3Rpb24gdmVyaWZ5KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHRoaXMudmVyaWZ5TWVzc2FnZSA9ICIiOwogICAgICB0aGlzLmZvcm1MaXN0cy5zb21lKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIF90aGlzNC52ZXJpZnlDaGVjayhpdGVtLCBpdGVtLml0ZW0ucmVxdWlyZWQsIGl0ZW0uaXRlbS5oaWRkZW4pOwogICAgICB9KTsKICAgICAgcmV0dXJuIHRoaXMudmVyaWZ5TWVzc2FnZTsKICAgIH0sCiAgICAvL+iwg+eUqOagoemqjOWHveaVsAogICAgb2s6IGZ1bmN0aW9uIG9rKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLnZlcmlmeSgpICE9PSAiIikgewogICAgICAgIHRoaXMuJE1lc3NhZ2Uud2FybmluZyh0aGlzLnZlcmlmeSgpKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KCiAgICAgIHZhciBoYW5kbGVWYWx1ZSA9IHt9OwogICAgICB0aGlzLmZvcm1MaXN0cy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGl0ZW0uaXRlbS5maWxlZCA9PSAiaGFuZGxlVHlwZSIgfHwgaXRlbS5pdGVtLmZpbGVkID09PSAiZXh0cmFNc2ciKSB7CiAgICAgICAgICBfdGhpczUuJHNldChfdGhpczUucmVzdWx0RGF0YSwgaXRlbS5pdGVtLmZpbGVkLCBpdGVtLml0ZW0udmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoYW5kbGVWYWx1ZVtpdGVtLml0ZW0uZmlsZWRdID0gaXRlbS5pdGVtLnZhbHVlOwoKICAgICAgICAgIGlmIChpdGVtLml0ZW0udHlwZSA9PT0gInNlbGVjdElucHV0IikgewogICAgICAgICAgICBoYW5kbGVWYWx1ZVtpdGVtLml0ZW0uc2xvdGZpbGVkXSA9IGl0ZW0uaXRlbS5zbG90VmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy4kc2V0KHRoaXMucmVzdWx0RGF0YSwgImhhbmRsZVZhbHVlIiwgaGFuZGxlVmFsdWUpOwogICAgICB0aGlzLmNvbmZpZ0RhdGEuYWN0aW9uQ29uZmlnWzBdID0gdGhpcy5yZXN1bHREYXRhOwogICAgICB0aGlzLiRlbWl0KCdjbG9zZURyYXdlcicpOwogICAgfSwKICAgIC8v56Gu5a6aCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kcGFyZW50LiRwYXJlbnQubm9kZU1zZ1tOdW1iZXIodGhpcy5jb25maWdEYXRhLmtleSldID0gdGhpcy5kZWZhdWx0RGF0YTsKICAgICAgdGhpcy4kZW1pdCgnY2xvc2VEcmF3ZXInKTsKICAgIH0gLy/lj5bmtogKCiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRUeXBlcygpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgIHRoaXMuZGVmYXVsdERhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY29uZmlnRGF0YSkpOwoKICAgIGlmICh0aGlzLmNvbmZpZ0RhdGEuYWN0aW9uQ29uZmlnWzBdKSB7CiAgICAgIE9iamVjdC5rZXlzKHRoaXMuY29uZmlnRGF0YS5hY3Rpb25Db25maWdbMF0pLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgIF90aGlzNi5mb3JtTGlzdHMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgaWYgKGtleSA9PT0gaXRlbS5pdGVtLmZpbGVkKSB7CiAgICAgICAgICAgIGl0ZW0uaXRlbS52YWx1ZSA9IF90aGlzNi5jb25maWdEYXRhLmFjdGlvbkNvbmZpZ1swXVtrZXldOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKCiAgICAgIGlmICh0aGlzLmNvbmZpZ0RhdGEuYWN0aW9uQ29uZmlnWzBdLmhhbmRsZVZhbHVlKSB7CiAgICAgICAgT2JqZWN0LmtleXModGhpcy5jb25maWdEYXRhLmFjdGlvbkNvbmZpZ1swXS5oYW5kbGVWYWx1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICBfdGhpczYuZm9ybUxpc3RzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaWYgKGtleSA9PT0gaXRlbS5pdGVtLmZpbGVkKSB7CiAgICAgICAgICAgICAgaXRlbS5pdGVtLnZhbHVlID0gX3RoaXM2LmNvbmZpZ0RhdGEuYWN0aW9uQ29uZmlnWzBdLmhhbmRsZVZhbHVlW2tleV07CgogICAgICAgICAgICAgIGlmIChfdGhpczYuY29uZmlnRGF0YS5hY3Rpb25Db25maWdbMF0uaGFuZGxlVmFsdWVba2V5XSkgewogICAgICAgICAgICAgICAgaXRlbS5pdGVtLmhpZGRlbiA9IGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtleSA9PT0gaXRlbS5pdGVtLnNsb3RmaWxlZCkgewogICAgICAgICAgICAgIGl0ZW0uaXRlbS5zbG90VmFsdWUgPSBfdGhpczYuY29uZmlnRGF0YS5hY3Rpb25Db25maWdbMF0uaGFuZGxlVmFsdWVba2V5XTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9Cn07"},null]}
|