{"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\components\\msgWindow.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\components\\msgWindow.vue","mtime":1761614939026},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgeyBzcGVlQ2hjcmFmdCwgc2VydmljZUNhdGUgYXMgX3NlcnZpY2VDYXRlLCBzZXJ2aWNlQ2F0ZVVwZGF0ZSwgYWRkU3BlZUNoY3JhZnQsIGFkZFNlcnZpY2VDYXRlIGFzIF9hZGRTZXJ2aWNlQ2F0ZSwgZWRpdFNlcnZpY2VDYXRlIH0gZnJvbSAnQC9hcGkva2VmdSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbXNnV2luZG93JywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgb3BzOiB7CiAgICAgICAgdnVlc2Nyb2xsOiB7CiAgICAgICAgICBtb2RlOiAnbmF0aXZlJywKICAgICAgICAgIGVuYWJsZTogZmFsc2UsCiAgICAgICAgICB0aXBzOiB7CiAgICAgICAgICAgIGRlYWN0aXZlOiAnUHVzaCB0byBMb2FkJywKICAgICAgICAgICAgYWN0aXZlOiAnUmVsZWFzZSB0byBMb2FkJywKICAgICAgICAgICAgc3RhcnQ6ICdMb2FkaW5nLi4uJywKICAgICAgICAgICAgYmVmb3JlRGVhY3RpdmU6ICdMb2FkIFN1Y2Nlc3NmdWxseSEnCiAgICAgICAgICB9LAogICAgICAgICAgYXV0bzogZmFsc2UsCiAgICAgICAgICBhdXRvTG9hZERpc3RhbmNlOiAwLAogICAgICAgICAgcHVsbFJlZnJlc2g6IHsKICAgICAgICAgICAgZW5hYmxlOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHB1c2hMb2FkOiB7CiAgICAgICAgICAgIGVuYWJsZTogZmFsc2UsCiAgICAgICAgICAgIGF1dG86IHRydWUsCiAgICAgICAgICAgIGF1dG9Mb2FkRGlzdGFuY2U6IDEwCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBiYXI6IHsKICAgICAgICAgIGJhY2tncm91bmQ6ICcjMzkzMjMyJywKICAgICAgICAgIG9wYWNpdHk6ICcuNScsCiAgICAgICAgICBzaXplOiAnMnB4JwogICAgICAgIH0KICAgICAgfSwKICAgICAgaXNTY3JvbGw6IHRydWUsCiAgICAgIHBhZ2U6IDEsCiAgICAgIGxpbWl0OiAxNSwKICAgICAgdGFiQ3VyOiAxLAogICAgICB0YWJMaXN0OiBbewogICAgICAgIHRpdGxlOiAn5Liq5Lq65bqTJywKICAgICAgICBrZXk6IDEKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5YWs5YWx5bqTJywKICAgICAgICBrZXk6IDAKICAgICAgfV0sCiAgICAgIHNlYXJjaFR4dDogJycsCiAgICAgIC8vIOaQnOe0ogogICAgICBsaXN0OiBbewogICAgICAgIGlzRWRpdDogZmFsc2UKICAgICAgfV0sCiAgICAgIC8vIOWIl+ihqAogICAgICBtb2RlbDE6ICcnLAogICAgICBtc2dUaXRsZTogJycsCiAgICAgIC8vIOWhq+WGmeeahOagh+mimAogICAgICBzb3J0TGlzdDogW10sCiAgICAgIC8vIOWIhuexuwogICAgICBjYXRlSWQ6ICcnLAogICAgICAvLyDpgInkuK3nmoRpZAogICAgICBhZGRNc2c6IHsKICAgICAgICB0aXRsZTogJycsCiAgICAgICAgbWVzc2FnZTogJycsCiAgICAgICAgY2F0ZUlkOiAnJywKICAgICAgICBpc0VkaXQ6IGZhbHNlCiAgICAgIH0sCiAgICAgIGlzQWRkU29ydDogZmFsc2UsCiAgICAgIC8vIOa3u+WKoOWIhuexuwogICAgICBjbGFzc1RpdGxlOiAnJywKICAgICAgLy8g5YiG57G75ZCN56ewCiAgICAgIGNsYXNzU29ydDogJycsCiAgICAgIC8vIOWIhuexu+aOkuW6jwogICAgICBtYXNrVGl0bGU6ICcnLAogICAgICAvLyDlvLnnqpfmoIfpopgKICAgICAgZWRpdE9iajoge30gLy8g57yW6L6R5YiG57G75a+56LGhCiAgICB9OwogIH0sCiAgZmlsdGVyczogewogICAgZmlsdGVyc1RpdGxlOiBmdW5jdGlvbiBmaWx0ZXJzVGl0bGUodmFsKSB7CiAgICAgIHZhciBsZW4gPSAzNzsKICAgICAgaWYgKHZhbC5sZW5ndGggPiBsZW4pIHsKICAgICAgICB2YXIgZGF0YSA9IHZhbC5zdWJzdHJpbmcoMCwgbGVuKTsKICAgICAgICByZXR1cm4gIiIuY29uY2F0KGRhdGEsICIuLi4iKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdmFsOwogICAgICB9CiAgICB9LAogICAgZmlsdGVyc0NvbjogZnVuY3Rpb24gZmlsdGVyc0Nvbih2YWwpIHsKICAgICAgdmFyIGxlbiA9IDExMzsKICAgICAgaWYgKHZhbC5sZW5ndGggPiBsZW4pIHsKICAgICAgICB2YXIgZGF0YSA9IHZhbC5zdWJzdHJpbmcoMCwgbGVuKTsKICAgICAgICByZXR1cm4gIiIuY29uY2F0KGRhdGEsICIuLi4iKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdmFsOwogICAgICB9CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIHNlbGYgPSB0aGlzOwogICAgdGhpcy5zZXJ2aWNlQ2F0ZSgpOwogICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAvLyB0aGlzLnNjcm9sbCA9IG5ldyBCU2Nyb2xsKHRoaXMuJHJlZnMud3JhcHBlciwgewogICAgICAvLyAgIG1vdXNlV2hlZWw6IHsKICAgICAgLy8gICAgIHNwZWVkOiAyMCwKICAgICAgLy8gICAgIGludmVydDogZmFsc2UsCiAgICAgIC8vICAgICBlYXNlVGltZTogMzAwLAogICAgICAvLyAgIH0sCiAgICAgIC8vICAgc2Nyb2xsYmFyOiB0cnVlLAogICAgICAvLyAgIGRpc2FibGVNb3VzZTogdHJ1ZSwKICAgICAgLy8gICAvLyBhbmQgc28gb24KICAgICAgLy8gfSk7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOaJk+W8gOe8lui+kQogICAgZWRpdE1zZzogZnVuY3Rpb24gZWRpdE1zZyhpdGVtKSB7CiAgICAgIGl0ZW0uaXNFZGl0ID0gdHJ1ZTsKICAgICAgdGhpcy5jYXRlSWQgPSBpdGVtLmNhdGVfaWQ7CiAgICB9LAogICAgLy8g57yW6L6R5qGGCiAgICBiaW5kRWRpdDogZnVuY3Rpb24gYmluZEVkaXQoaXRlbSwgaW5kZXgpIHsKICAgICAgLy8gICBpZiAoaW5kZXggPT0gMCkgewogICAgICAvLyAgICAgcmV0dXJuOwogICAgICAvLyAgIH0gZWxzZSB7CiAgICAgIGl0ZW0uaXNFZGl0ID0gIWl0ZW0uaXNFZGl0OwogICAgICAvLyAgIH0KICAgIH0sCiAgICAvLyDlpLTpg6jpgInmi6kKICAgIGJpbmRUYWI6IGZ1bmN0aW9uIGJpbmRUYWIoaXRlbSkgewogICAgICBjb25zb2xlLmxvZygnMTEyMicpOwogICAgICBkZWJ1Z2dlcjsKICAgICAgdGhpcy50YWJDdXIgPSBpdGVtLmtleTsKICAgICAgdGhpcy5jYXRlSWQgPSAnJzsKICAgICAgdGhpcy5zb3J0TGlzdCA9IFtdOwogICAgICB0aGlzLmlzU2Nyb2xsID0gdHJ1ZTsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5saXN0ID0gW107CiAgICAgIHRoaXMuc2VydmljZUNhdGUoKTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIGJpbmRTZWFyY2g6IGZ1bmN0aW9uIGJpbmRTZWFyY2goKSB7CiAgICAgIHRoaXMuaXNTY3JvbGwgPSB0cnVlOwogICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICB0aGlzLmxpc3QgPSBbXTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g6YCJ5oup5YiG57G7CiAgICBzZWxlY3RTb3J0OiBmdW5jdGlvbiBzZWxlY3RTb3J0KGl0ZW0pIHsKICAgICAgaWYgKHRoaXMuY2F0ZUlkID09IGl0ZW0uaWQpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy5zb3J0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgpIHsKICAgICAgICBpZiAoZWwuaWQgIT0gaXRlbS5pZCkgewogICAgICAgICAgZWwuaXNFZGl0ID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5jYXRlSWQgPSBpdGVtLmlkOwogICAgICB0aGlzLmlzU2Nyb2xsID0gdHJ1ZTsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5saXN0ID0gW107CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOWIoOmZpOWIhuexuwogICAgZGVsU29ydDogZnVuY3Rpb24gZGVsU29ydChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogIi9zZXJ2aWNlL2NhdGUvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycsCiAgICAgICAga2VmdTogdHJ1ZQogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMuaXNTY3JvbGwgPSB0cnVlOwogICAgICAgIF90aGlzLnBhZ2UgPSAxOwogICAgICAgIF90aGlzLmxpc3QgPSBbXTsKICAgICAgICBfdGhpcy5jYXRlSWQgPSAnJzsKICAgICAgICBfdGhpcy5zZXJ2aWNlQ2F0ZSgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluWIhuexuwogICAgc2VydmljZUNhdGU6IGZ1bmN0aW9uIHNlcnZpY2VDYXRlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgX3NlcnZpY2VDYXRlKHsKICAgICAgICB0eXBlOiB0aGlzLnRhYkN1cgogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgb2JqID0gewogICAgICAgICAgaWQ6ICcnLAogICAgICAgICAgbmFtZTogJ+WFqOmDqCcKICAgICAgICB9OwogICAgICAgIHJlcy5kYXRhLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICAgICAgICBlbC5pc0VkaXQgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICAvLyByZXMuZGF0YS5kYXRhLnVuc2hpZnQob2JqKQogICAgICAgIF90aGlzMi5zb3J0TGlzdCA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgaWYgKF90aGlzMi5jYXRlSWQgPT09ICcnKSB7CiAgICAgICAgICBfdGhpczIuY2F0ZUlkID0gcmVzLmRhdGEuZGF0YVswXS5pZDsKICAgICAgICB9CiAgICAgICAgX3RoaXMyLmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgaWYgKCF0aGlzLmlzU2Nyb2xsKSByZXR1cm47CiAgICAgIHNwZWVDaGNyYWZ0KHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgbGltaXQ6IHRoaXMubGltaXQsCiAgICAgICAgdGl0bGU6IHRoaXMuc2VhcmNoVHh0LAogICAgICAgIGNhdGVfaWQ6IHRoaXMuY2F0ZUlkLAogICAgICAgIHR5cGU6IHRoaXMudGFiQ3VyCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5pc1Njcm9sbCA9IHJlcy5kYXRhLmxlbmd0aCA+PSBfdGhpczMubGltaXQ7CiAgICAgICAgcmVzLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICAgICAgICBlbC5pc0VkaXQgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBfdGhpczMucGFnZSsrOwogICAgICAgIF90aGlzMy5saXN0ID0gX3RoaXMzLmxpc3QuY29uY2F0KHJlcy5kYXRhKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5L+u5pS56K+d5pyvCiAgICB1cGRhdGFNc2c6IGZ1bmN0aW9uIHVwZGF0YU1zZyhpdGVtKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBzZXJ2aWNlQ2F0ZVVwZGF0ZShpdGVtLmlkLCB7CiAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUsCiAgICAgICAgY2F0ZV9pZDogdGhpcy5jYXRlSWQsCiAgICAgICAgbWVzc2FnZTogaXRlbS5tZXNzYWdlCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKCfkv67mlLnmiJDlip8nKTsKICAgICAgICBpdGVtLmlzRWRpdCA9IGZhbHNlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IoZXJyb3IubXNnKTsKICAgICAgICBpdGVtLmlzRWRpdCA9IHRydWU7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOa3u+WKoOahhuaYvuekugogICAgYmluZEZvY3VzOiBmdW5jdGlvbiBiaW5kRm9jdXMoKSB7CiAgICAgIHRoaXMubGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaXRlbSkgewogICAgICAgIGVsLmlzRWRpdCA9IGZhbHNlOwogICAgICB9KTsKICAgICAgdGhpcy5hZGRNc2cuaXNFZGl0ID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDmiZPlvIDmt7vliqDnqpflj6MKICAgIG9wZW5BZGRTb3J0OiBmdW5jdGlvbiBvcGVuQWRkU29ydCgpIHsKICAgICAgdGhpcy5pc0FkZFNvcnQgPSB0cnVlOwogICAgICB0aGlzLm1hc2tUaXRsZSA9ICfmt7vliqDliIbnu4QnOwogICAgICB0aGlzLmVkaXRPYmouaWQgPSAwOwogICAgfSwKICAgIC8vIOa3u+WKoOivneacrwogICAgYmluZEFkZDogZnVuY3Rpb24gYmluZEFkZCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIGFkZFNwZWVDaGNyYWZ0KHsKICAgICAgICB0aXRsZTogdGhpcy5hZGRNc2cudGl0bGUsCiAgICAgICAgY2F0ZV9pZDogdGhpcy5hZGRNc2cuY2F0ZUlkLAogICAgICAgIG1lc3NhZ2U6IHRoaXMuYWRkTXNnLm1lc3NhZ2UKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LmFkZE1zZy50aXRsZSA9ICcnOwogICAgICAgIF90aGlzNS5hZGRNc2cubWVzc2FnZSA9ICcnOwogICAgICAgIF90aGlzNS5hZGRNc2cuY2F0ZUlkID0gJyc7CiAgICAgICAgX3RoaXM1LmFkZE1zZy5pc0VkaXQgPSBmYWxzZTsKICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICByZXMuZGF0YS5pc0VkaXQgPSBmYWxzZTsKICAgICAgICBfdGhpczUucGFnZSA9IDE7CiAgICAgICAgX3RoaXM1Lmxpc3QgPSBbXTsKICAgICAgICBfdGhpczUuaXNTY3JvbGwgPSB0cnVlOwogICAgICAgIF90aGlzNS5zZXJ2aWNlQ2F0ZSgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpczUuJG1lc3NhZ2UuZXJyb3IoZXJyb3IubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWxNc2c6IGZ1bmN0aW9uIGRlbE1zZyhyb3csIHRpdCwgbnVtLCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJzZXJ2aWNlL3NwZWVjaGNyYWZ0LyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnLAogICAgICAgIGtlZnU6IHRydWUKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczYubGlzdC5zcGxpY2UobnVtLCAxKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5re75Yqg5YiG57G7CiAgICBhZGRTZXJ2aWNlQ2F0ZTogZnVuY3Rpb24gYWRkU2VydmljZUNhdGUoKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICBpZiAodGhpcy5lZGl0T2JqLmlkKSB7CiAgICAgICAgZWRpdFNlcnZpY2VDYXRlKHRoaXMuZWRpdE9iai5pZCwgewogICAgICAgICAgbmFtZTogdGhpcy5jbGFzc1RpdGxlLAogICAgICAgICAgc29ydDogdGhpcy5jbGFzc1NvcnQKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNy5jbGFzc1RpdGxlID0gJyc7CiAgICAgICAgICBfdGhpczcuY2xhc3NTb3J0ID0gJyc7CiAgICAgICAgICBfdGhpczcuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgIF90aGlzNy5pc0FkZFNvcnQgPSBmYWxzZTsKICAgICAgICAgIF90aGlzNy5wYWdlID0gMTsKICAgICAgICAgIF90aGlzNy5saXN0ID0gW107CiAgICAgICAgICBfdGhpczcuaXNTY3JvbGwgPSB0cnVlOwogICAgICAgICAgX3RoaXM3LnNlcnZpY2VDYXRlKCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBfdGhpczcuY2xhc3NUaXRsZSA9ICcnOwogICAgICAgICAgX3RoaXM3LmNsYXNzU29ydCA9ICcnOwogICAgICAgICAgX3RoaXM3LiRtZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgX2FkZFNlcnZpY2VDYXRlKHsKICAgICAgICAgIG5hbWU6IHRoaXMuY2xhc3NUaXRsZSwKICAgICAgICAgIHNvcnQ6IHRoaXMuY2xhc3NTb3J0CiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczcuY2xhc3NUaXRsZSA9ICcnOwogICAgICAgICAgX3RoaXM3LmNsYXNzU29ydCA9ICcnOwogICAgICAgICAgX3RoaXM3LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICBfdGhpczcuaXNBZGRTb3J0ID0gZmFsc2U7CiAgICAgICAgICBfdGhpczcucGFnZSA9IDE7CiAgICAgICAgICBfdGhpczcubGlzdCA9IFtdOwogICAgICAgICAgX3RoaXM3LmlzU2Nyb2xsID0gdHJ1ZTsKICAgICAgICAgIF90aGlzNy5zZXJ2aWNlQ2F0ZSgpOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgX3RoaXM3LmNsYXNzVGl0bGUgPSAnJzsKICAgICAgICAgIF90aGlzNy5jbGFzc1NvcnQgPSAnJzsKICAgICAgICAgIF90aGlzNy4kbWVzc2FnZS5lcnJvcihlcnJvci5tc2cpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy8g57yW6L6R5YiG57G7CiAgICBlZGl0U29ydDogZnVuY3Rpb24gZWRpdFNvcnQoaXRlbSkgewogICAgICB0aGlzLmNsYXNzU29ydCA9IGl0ZW0uc29ydDsKICAgICAgdGhpcy5jbGFzc1RpdGxlID0gaXRlbS5uYW1lOwogICAgICB0aGlzLmlzQWRkU29ydCA9IHRydWU7CiAgICAgIHRoaXMubWFza1RpdGxlID0gJ+e8lui+keWIhue7hCc7CiAgICAgIHRoaXMuZWRpdE9iaiA9IGl0ZW07CiAgICB9LAogICAgaGFuZGxlUmVhY2hCb3R0b206IGZ1bmN0aW9uIGhhbmRsZVJlYWNoQm90dG9tKCkgewogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBiaW5kUmFkaW86IGZ1bmN0aW9uIGJpbmRSYWRpbyhkYXRhKSB7CiAgICAgIHRoaXMuJGVtaXQoJ2FjdGl2ZVR4dCcsIGRhdGEubWVzc2FnZSk7CiAgICB9CiAgfQp9Ow=="},null]}