{"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\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\ljzc-fvue\\src\\router\\router.js","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\router\\router.js","mtime":1703146860918},{"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\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvbGp6Yy1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5zZWFyY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3RhcnRzLXdpdGguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCBWdWUgZnJvbSAndnVlJzsKaW1wb3J0IFJvdXRlciBmcm9tICd2dWUtcm91dGVyJzsKaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnOwppbXBvcnQgTm90Rm91bmQgZnJvbSAnQC92aWV3cy9Ob3RGb3VuZC52dWUnOwppbXBvcnQgTG9naW4gZnJvbSAnQC92aWV3cy9Mb2dpbi9pbmRleC52dWUnOwppbXBvcnQgcmVxIGZyb20gJ0AvcmVxdWVzdC5qcyc7Ci8v6Lev55SxCmltcG9ydCBtYWluUm91dGVyIGZyb20gJ0Avcm91dGVyL21vZHVsZV9yb3V0ZXInOwppbXBvcnQgY3VzdG9tU3lzdGVtUm91dGVyIGZyb20gJ0Avcm91dGVyL2N1c3RvbS1zeXN0ZW0tcm91dGVyJzsKaW1wb3J0IExheW91dCBmcm9tICdAL2NvbXBvbmVudHMvbGF5b3V0L0xheW91dC52dWUnOwpWdWUudXNlKFJvdXRlcik7CnZhciByb3V0ZXIgPSBuZXcgUm91dGVyKHsKICBtb2RlOiAnaGlzdG9yeScsCiAgYmFzZTogcHJvY2Vzcy5lbnYuQkFTRV9VUkwsCiAgcm91dGVzOiBbCiAgLy8g6YeN5a6a5ZCR5YiwbG9naW4KICB7CiAgICBwYXRoOiAnLycsCiAgICByZWRpcmVjdDogewogICAgICBuYW1lOiAnbG9naW4nCiAgICB9CiAgfSwKICAvLyDnmbvlvZXpobXpnaIKICB7CiAgICBwYXRoOiAnL2xvZ2luJywKICAgIG5hbWU6ICdsb2dpbicsCiAgICBjb21wb25lbnQ6IExvZ2luLAogICAgbWV0YTogewogICAgICBzaW5nbGU6IHRydWUsCiAgICAgIGFub255bW91czogdHJ1ZQogICAgfQogIH0sCiAgLy8g6YeN572u5a+G56CBCiAgewogICAgcGF0aDogJy9yZXNldFB3ZFZpZXcnLAogICAgbmFtZTogJ3Jlc2V0UHdkVmlld0lubmVyJywKICAgIHByb3BzOiB0cnVlLAogICAgY29tcG9uZW50OiBmdW5jdGlvbiBjb21wb25lbnQoKSB7CiAgICAgIHJldHVybiBpbXBvcnQoJ0Avdmlld3MvUmVzZXRQd2RWaWV3LnZ1ZScpOwogICAgfQogIH0sCiAgLy8g5ZCO5Y+w6aG16Z2iCiAgewogICAgcGF0aDogJy9wbGF0TGF5b3V0JywKICAgIG5hbWU6ICdwbGF0TGF5b3V0JywKICAgIGNvbXBvbmVudDogTGF5b3V0LAogICAgbWV0YTogewogICAgICBzaW5nbGU6IHRydWUsCiAgICAgIGFub255bW91czogdHJ1ZQogICAgfSwKICAgIGNoaWxkcmVuOiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGN1c3RvbVN5c3RlbVJvdXRlciksIF90b0NvbnN1bWFibGVBcnJheShtYWluUm91dGVyKSkKICB9LAogIC8vIDQwNOmhtemdogogIHsKICAgIHBhdGg6ICcvOmNhdGNoQWxsKC4qKScsCiAgICBjb21wb25lbnQ6IE5vdEZvdW5kLAogICAgbWV0YTogewogICAgICAvLyBzaW5nbGU6IHRydWUKICAgIH0KICB9XQp9KTsKdmFyIGNyZWF0ZVJvdXRlciA9IGZ1bmN0aW9uIGNyZWF0ZVJvdXRlcigpIHsKICByZXR1cm4gbmV3IFJvdXRlcih7CiAgICBtb2RlOiAnaGlzdG9yeScsCiAgICByb3V0ZXM6IFtdCiAgfSk7Cn07CgovL+mHjeWGmeWKqOaAgea3u+WKoOi3r+eUseaWueazlQpyb3V0ZXIuJGFkZFJvdXRlcyA9IGZ1bmN0aW9uIChwYXJhbXMpIHsKICB2YXIgbmV3Um91dGVyID0gY3JlYXRlUm91dGVyKCk7CiAgcm91dGVyLm1hdGNoZXIgPSBuZXdSb3V0ZXIubWF0Y2hlcjsgLy/ph43nva7ot6/nlLHop4TliJkKICByb3V0ZXIuYWRkUm91dGVzKHBhcmFtcyk7IC8vIOa3u+WKoOi3r+eUsQp9OwoKLy/liqjmgIHmlrDlop7kuoznuqfot6/nlLEKcm91dGVyLmFkZExpc3QgPSBmdW5jdGlvbiAocGF0aCwgbGlzdCkgewogIHZhciBpc0FkZFBhdGggPSBmYWxzZTsKICB2YXIgaXNDaGlsZHJlbiA9IGZhbHNlOwogIHJldHVybiBpc0NoaWxkcmVuOwp9Owp2YXIgcmVnaXN0ZXJSb3V0ZUZyZXNoID0gdHJ1ZTsKdmFyIHNzb1JlZGlyZWN0ID0gZnVuY3Rpb24gc3NvUmVkaXJlY3QoKSB7CiAgaWYgKHdpbmRvdy5zc29Db25maWcubW9kZSA9PSAnY2FzJykgewogICAgdmFyIHNlcnZpY2UgPSB3aW5kb3cubG9jYXRpb24uaHJlZjsKICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdzZXJ2aWNlJywgc2VydmljZSk7CiAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHdpbmRvdy5zc29Db25maWcudXJsICsgJz9zZXJ2aWNlPScgKyBzZXJ2aWNlOwogIH0gZWxzZSBpZiAod2luZG93LnNzb0NvbmZpZy5tb2RlID09ICdvYXV0aCcpIHsKICAgIGlmICghd2luZG93LnNzb0NvbmZpZy5jbGllbnRJZCkgewogICAgICB0aHJvdyAnb2F1dGjmqKHlvI/kuIvlv4Xpobvmj5DkvptjbGllbnRJZCc7CiAgICB9CiAgICB2YXIgX3NlcnZpY2UgPSB3aW5kb3cubG9jYXRpb24uaHJlZjsKICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdzZXJ2aWNlJywgX3NlcnZpY2UpOwogICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAiIi5jb25jYXQod2luZG93LnNzb0NvbmZpZy51cmwsICI/cmVzcG9uc2VfdHlwZT1jb2RlJmNsaWVudF9pZD0iKS5jb25jYXQod2luZG93LnNzb0NvbmZpZy5jbGllbnRJZCwgIiZyZWRpcmVjdF91cmk9IikuY29uY2F0KF9zZXJ2aWNlKTsKICB9Cn07CnZhciBoYW5kZWxTaG9ydFVybCA9IGZ1bmN0aW9uIGhhbmRlbFNob3J0VXJsKHRvLCBmcm9tLCBuZXh0KSB7CiAgcmVxLmdldCgnJHtwb3J0YWx9L3BvcnRhbC9zaG9ydHVybE1hbmFnZS92MS9nZXRMb25nVXJsQnlTaG9ydFVybD9zaG9ydFVybD0nICsgdG8uZnVsbFBhdGguc3Vic3RyKDEpLCAnJywgZmFsc2UpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgIGlmIChyZXNwICYmIHJlc3AuZGF0YSAmJiByZXNwLmRhdGEuc3RhdGUpIHsKICAgICAgc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL3ZhbGlkQW5kQ29tcGxldGVkQ3VycmVudCcsIHJlc3AuZGF0YS52YWx1ZS5ndWVzdFRva2VuKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBuZXh0KHsKICAgICAgICAgIHBhdGg6IHJlc3AuZGF0YS52YWx1ZS51cmwKICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIGxvZ291dEFuZENsZWFuVXAodG8sIGZyb20sIG5leHQpOwogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIG5leHQoewogICAgICAgIHBhdGg6ICcvbWVzc2FnZUZpbGxQYWdlLycgKyByZXNwLmRhdGEubWVzc2FnZQogICAgICB9KTsKICAgIH0KICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICBsb2dvdXRBbmRDbGVhblVwKHRvLCBmcm9tLCBuZXh0KTsKICB9KTsKfTsKdmFyIGxvZ291dEFuZENsZWFuVXAgPSBmdW5jdGlvbiBsb2dvdXRBbmRDbGVhblVwKHRvLCBmcm9tLCBuZXh0KSB7CiAgc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2xvZ291dEFuZENsZWFuVXAnKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgIGlmICh3aW5kb3cuc3NvQ29uZmlnLm1vZGUgJiYgd2luZG93LnNzb0NvbmZpZy5tb2RlICE9ICdqd3QnICYmICF0aWNrZXQpIHsKICAgICAgc3NvUmVkaXJlY3QoKTsKICAgIH0gZWxzZSBpZiAoIXdpbmRvdy5zc29Db25maWcubW9kZSB8fCB3aW5kb3cuc3NvQ29uZmlnLm1vZGUgPT0gJ2p3dCcpIHsKICAgICAgbmV4dCh7CiAgICAgICAgcGF0aDogJy9sb2dpbicKICAgICAgICAvLyBxdWVyeTogewogICAgICAgIC8vICAgICByZWRpcmVjdDogdG8uZnVsbFBhdGgKICAgICAgICAvLyB9CiAgICAgIH0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ+eZu+W9leWksei0pSc7CiAgICB9CiAgfSk7Cn07CgovLyDnp7vpmaR1cmzlkI7pnaLnmoTmjIflrprlj4LmlbAKdmFyIHJlbW92ZVVybFBhcmFtcyA9IGZ1bmN0aW9uIHJlbW92ZVVybFBhcmFtcyhwYXJhbSkgewogIHZhciBxdWVyeSA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2guc3Vic3RyaW5nKDEpOwogIGlmICghcXVlcnkpIHsKICAgIHJldHVybjsKICB9CiAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogIHZhciBuZXdWYXJzID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgIGlmIChwYWlyWzBdICE9IHBhcmFtKSB7CiAgICAgIG5ld1ZhcnMucHVzaCh2YXJzW2ldKTsKICAgIH0KICB9CiAgY29uc29sZS5sb2cobmV3VmFycyk7CiAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICB2YXIgcGF0aCA9ICIiLmNvbmNhdCh3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLmNvbmNhdChuZXdWYXJzLmxlbmd0aCA+IDAgPyAnPycgOiAnJykuY29uY2F0KG5ld1ZhcnMuam9pbignJicpKTsKICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBudWxsLCBwYXRoKTsKICB9LCAxMDAwKTsKfTsKcm91dGVyLmJlZm9yZUVhY2goIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUodG8sIGZyb20sIG5leHQpIHsKICAgIHZhciBfdGlja2V0OwogICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgY2FzZSAwOgogICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpOwoKICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRvLm5hbWUsIGZyb20ubmFtZSwgJ3RvLGZyb20nKQogICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ21lbnUvZ2V0QWxsbWVudXMnLCB7fSkudGhlbihmdW5jdGlvbiAobWVudXMpIHsKICAgICAgICAgICAgLy9ocmVm6I+c5Y2V5LiN6L+b6L+Z5q615Luj56CBCiAgICAgICAgICAgIGlmICh0by5mdWxsUGF0aC5pbmRleE9mKCdocmVmJykgPT0gLTEpIHsKICAgICAgICAgICAgICB2YXIgYWxpYXMgPSB0by5mdWxsUGF0aC5zcGxpdCgnLycpWzFdOwogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbWVudXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIGlmIChtZW51c1tpXS5hbGlhcyA9PT0gYWxpYXMpIHsKICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ21lbnUvZ2V0Q3VycmVudE1lbnUnLCB7CiAgICAgICAgICAgICAgICAgICAgYWxpYXM6IG1lbnVzW2ldLmFsaWFzLAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG1lbnVzW2ldLm5hbWUKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBpZiAoIXRvLmZ1bGxQYXRoLnN0YXJ0c1dpdGgoJy9zdXJsLycpKSB7CiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGhhbmRlbFNob3J0VXJsKHRvLCBmcm9tLCBuZXh0KTsKICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwogICAgICAgIGNhc2UgNToKICAgICAgICAgIGlmICghKHRvLm5hbWUgPT0gJ2xvZ2luJyAmJiB3aW5kb3cuc3NvQ29uZmlnLm1vZGUgJiYgd2luZG93LnNzb0NvbmZpZy5tb2RlICE9ICdqd3QnKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCEoKHdpbmRvdy5zc29Db25maWcubW9kZSA9PSAnY2FzJyB8fCB3aW5kb3cuc3NvQ29uZmlnLm1vZGUgPT0gJ29hdXRoJykgJiYgKHRvLnF1ZXJ5LmNvZGUgfHwgdG8ucXVlcnkudGlja2V0KSkpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gd2luZG93LmxvY2F0aW9uLmhyZWYucmVwbGFjZSgnL2xvZ2luJywgJycpOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgY2FzZSAxMToKICAgICAgICAgIHNzb1JlZGlyZWN0KCk7CiAgICAgICAgY2FzZSAxMjoKICAgICAgICAgIGlmIChmcm9tLm5hbWUgIT0gJ2RlZlN0YXJ0JyB8fCB0by5uYW1lICE9ICdpbnN0U3RhcnQnKSB7CiAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnJlbW92ZUl0ZW0oJ2Zvcm1JbXBvcnRUZW1wUmVmSWQnKTsKICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbSgnZm9ybUltcG9ydFRlbXBKc29uJyk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UubWVudV9hbGlhcyAmJiB0by5mdWxsUGF0aCAmJiB0by5mdWxsUGF0aC5zcGxpdCgnLycpWzFdID09ICdob21lJykgewogICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5tZW51X2FsaWFzID0gJyc7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG8ubWF0Y2hlZC5zb21lKGZ1bmN0aW9uIChyZWNvcmQpIHsKICAgICAgICAgICAgcmV0dXJuICFyZWNvcmQubWV0YS5hbm9ueW1vdXM7CiAgICAgICAgICB9KSkgewogICAgICAgICAgICBfdGlja2V0ID0gdG8ucXVlcnkudG9rZW47IC8vIDIu5b2T5YmN5bey57uP5LuO5Y2V54K56aG16Z2i6YeN5a6a5ZCR5Zue5p2l5LqG77yM5LiU5ZyodXJs5Zyw5Z2A5Lit5pC65bim5LqGdGlja2V05oiWY29kZe+8mwogICAgICAgICAgICBpZiAod2luZG93LnNzb0NvbmZpZy5tb2RlID09ICdjYXMnKSB7CiAgICAgICAgICAgICAgX3RpY2tldCA9IHRvLnF1ZXJ5LnRpY2tldDsKICAgICAgICAgICAgfSBlbHNlIGlmICh3aW5kb3cuc3NvQ29uZmlnLm1vZGUgPT0gJ29hdXRoJykgewogICAgICAgICAgICAgIF90aWNrZXQgPSB0by5xdWVyeS5jb2RlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0b3JlCiAgICAgICAgICAgIC8vIDMu5pC65bimdGlja2V05YGa55So5oi36Ym05p2D77ybCiAgICAgICAgICAgIC5kaXNwYXRjaCgnbG9naW4vdmFsaWRBbmRDb21wbGV0ZWRDdXJyZW50JywgX3RpY2tldCkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgc3RvcmUuX3ZtLiRyb290LiRlbWl0KCdsb2dpbi1jb21wbGV0ZWQnKTsKICAgICAgICAgICAgICBpZiAocmVnaXN0ZXJSb3V0ZUZyZXNoKSB7CiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UubWVudV9hbGlhcykgewogICAgICAgICAgICAgICAgICB2YXIgcGF0aCA9ICcvJyArIHNlc3Npb25TdG9yYWdlLm1lbnVfYWxpYXM7CiAgICAgICAgICAgICAgICAgIHZhciBpc0NoaWxkcmVuID0gcm91dGVyLmFkZExpc3QocGF0aCwgcm91dGVyLm9wdGlvbnMucm91dGVzKTsgLy/liqjmgIHmlrDlop7kuoznuqfot6/nlLEKICAgICAgICAgICAgICAgICAgLy/lvZPliY3ngrnlh7voj5zljZXnmoTot6/nlLHliKvlkI3kuI3lrZjlnKggcm91dGVyLmpzIOmHjOmdogogICAgICAgICAgICAgICAgICAvLyBpZiAoIWlzQ2hpbGRyZW4pIHsKICAgICAgICAgICAgICAgICAgLy8gICBsZXQgYWxpYXNfbmV3ID0gewogICAgICAgICAgICAgICAgICAvLyAgICAgcGF0aDogcGF0aCwKICAgICAgICAgICAgICAgICAgLy8gICAgIG5hbWU6ICdhbGlhc19uZXcnLAogICAgICAgICAgICAgICAgICAvLyAgICAgY29tcG9uZW50OiByZXNvbHZlID0+CiAgICAgICAgICAgICAgICAgIC8vICAgICAgIHJlcXVpcmUoWydAL3ZpZXdzL21lbnVDb250ZW50LnZ1ZSddLCByZXNvbHZlKSwKICAgICAgICAgICAgICAgICAgLy8gICAgIGNoaWxkcmVuOiBbXQogICAgICAgICAgICAgICAgICAvLyAgIH0KICAgICAgICAgICAgICAgICAgLy8gICByb3V0ZXIub3B0aW9ucy5yb3V0ZXMucHVzaChhbGlhc19uZXcpCiAgICAgICAgICAgICAgICAgIC8vICAgcm91dGVyLmFkZExpc3QocGF0aCwgcm91dGVyLm9wdGlvbnMucm91dGVzKSAvL+WKqOaAgeaWsOWinuS6jOe6p+i3r+eUsQogICAgICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgICAgIHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgICAgICAgICAgICBwYXRoOiB0by5wYXRoLAogICAgICAgICAgICAgICAgICAgIHF1ZXJ5OiB0by5xdWVyeQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJlZ2lzdGVyUm91dGVGcmVzaCA9IGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICAgICAgLy8gdXJs5Zyw5Z2A5bimdG9rZW7nmoTmlrnlvI/orqTor4HmiJDlip/lkI7liKDpmaR1cmzkuK3nmoR0b2tlbgogICAgICAgICAgICAgIC8vIHJlbW92ZVVybFBhcmFtcygndG9rZW5LZXknKQogICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgLy8gNC7pibTmnYPlpLHotKXml7bmoLnmja7lvZPliY3mqKHlvI/ph43lrprlkJHliLDlr7nlupTpobXpnaLjgIIKICAgICAgICAgICAgICBsb2dvdXRBbmRDbGVhblVwKHRvLCBmcm9tLCBuZXh0KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgY2FzZSAxNToKICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgfQogICAgfSwgX2NhbGxlZSk7CiAgfSkpOwogIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MiwgX3gzKSB7CiAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogIH07Cn0oKSk7CmV4cG9ydCBkZWZhdWx0IHJvdXRlcjs="},null]}