{"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\\Mobile\\Manage\\CaseHandling\\components\\CaseEntry\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\CaseHandling\\components\\CaseEntry\\index.vue","mtime":1725536854779},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLWluZGV4LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgY2FzZUFkZCwgZmlsZVVwbG9hZCB9IGZyb20gJ0AvYXBpL01vYmlsZS9jYXNlSGFuZGxpbmcnOwppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscyc7CmltcG9ydCB7IGRpY3Rpb25hcnlFc2NhcGUgfSBmcm9tICdAL3V0aWxzL2RpY3Rpb25hcnknOwppbXBvcnQgXyBmcm9tICdsb2Rhc2gnOwppbXBvcnQgeyBUb2FzdCwgRGlhbG9nIH0gZnJvbSAndmFudCc7CmltcG9ydCBEaXNwb3NpdGlvblBvcHVwIGZyb20gJy4vY29tcG9uZW50cy9EaXNwb3NpdGlvblBvcHVwL2luZGV4LnZ1ZSc7CmltcG9ydCBzZWN0aW9uVHJlZSBmcm9tICdAL2NvbXBvbmVudHMvc2VjdGlvblRyZWUvaW5kZXgudnVlJzsKaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0Nhc2VFbnRyeScsCiAgY29tcG9uZW50czogewogICAgc2VjdGlvblRyZWU6IHNlY3Rpb25UcmVlLAogICAgRGlzcG9zaXRpb25Qb3B1cDogRGlzcG9zaXRpb25Qb3B1cAogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZvcm1EYXRhOiB7CiAgICAgICAgY2FzZUZpbGU6IFtdLAogICAgICAgIGNhc2VGaWxlQXJyOiBbXSwKICAgICAgICB3YWxrVGltZTogbW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJykKICAgICAgfSwKICAgICAgYWN0aW9uczogW3sKICAgICAgICB0ZXh0OiAn5qGI5Lu25aSE572uJywKICAgICAgICBtZXNzYWdlOiAn5qGI5Lu25aSE572uJywKICAgICAgICBpY29uOiAnaW5mby1vJywKICAgICAgICBwb3B1cE5hbWU6ICdkaXNwb3NpdGlvblBvcHVwJwogICAgICB9LCB7CiAgICAgICAgdGV4dDogJ+ahiOS7tuS4iuaKpScsCiAgICAgICAgbWVzc2FnZTogJ+ahiOS7tuS4iuaKpScsCiAgICAgICAgaWNvbjogJ2NvbW1lbnQtY2lyY2xlLW8nLAogICAgICAgIHBvcHVwTmFtZTogJ3JlcG9ydGluZ1BvcHVwJwogICAgICB9LCB7CiAgICAgICAgdGV4dDogJ+ahiOS7tuaaguWtmCcsCiAgICAgICAgbWVzc2FnZTogJ+ahiOS7tuaaguWtmCcsCiAgICAgICAgaWNvbjogJ21vcmUtbycsCiAgICAgICAgcG9wdXBOYW1lOiAnY2FjaGVQb3B1cCcKICAgICAgfV0sCiAgICAgIHVzZXJTZWxlY3Rpb246IHt9LAogICAgICAvLyDnlKjmiLfpgInmi6kKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGNhc2VUeXBlT3B0OiBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd0eWJhZ2wtYWpseCcpIHx8IFtdLAogICAgICAvLyDmoYjku7bnsbvlnosKICAgICAgY2FzZVNyY09wdDogZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgndHliYWdsLWFqbCcpIHx8IFtdLAogICAgICAvLyDmoYjku7bmnaXmupAKICAgICAgc2ltcGxlSGFuZGxlVHlwZU9wdDogZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgndHliYWdsLWN6bHgnKSB8fCBbXSwKICAgICAgLy8g5aSE572u5pa55byPCiAgICAgIHNob3dQb3BvdmVyOiBmYWxzZSwKICAgICAgLy8g5aSa5oyJ6ZKu5by55bGC5bGC5pi+6ZqQCiAgICAgIGNhc2VUeXBlUGlja2VyOiBmYWxzZSwKICAgICAgLy8g5qGI5Lu257G75Z6L6YCJ5oup5qGG5pi+6ZqQCiAgICAgIGNhc2VTcmNQaWNrZXI6IGZhbHNlLAogICAgICAvLyDmoYjku7bmnaXmupDpgInmi6nmoYbmmL7pmpAKICAgICAgd2Fsa1RpbWVDYWxlbmRhcjogZmFsc2UsCiAgICAgIC8vIOW3oemAu+aXtumXtOaXpeWOhumAieaLqQogICAgICBkaXNwb3NpdGlvblBvcHVwOiBmYWxzZSwKICAgICAgLy8g5qGI5Lu25aSE572u5aSE55CG6KGo5Y2V5by55Ye65bGC5pi+6ZqQCiAgICAgIHJlcG9ydGluZ1BvcHVwOiBmYWxzZSwKICAgICAgLy8gIOahiOS7tuS4iuaKpemDqOmXqOihqOWNleW8ueWHuuWxguaYvumakAogICAgICBzZWN0aW9uVHJlZURhdGE6IHt9IC8vIOaJgOmAiemDqOmXqOaVsOaNruS/neWtmAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICByb3V0ZXJRdWVyeTogZnVuY3Rpb24gcm91dGVyUXVlcnkoKSB7CiAgICAgIHJldHVybiB0aGlzLiRyb3V0ZS5xdWVyeTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBtb21lbnQ6IG1vbWVudCwKICAgIC8qKg0KICAgICAqIOmHjee9ruihqOWNlQ0KICAgICAqIEBwYXJhbSB7Qm9vbGVhbn0gaXNDb25maXJtIOaYr+WQpuaYvuekuuehruiupOaPkOekuuahhg0KICAgICAqIEByZXR1cm5zIHZvaWQNCiAgICAgKiAqLwogICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgaXNDb25maXJtID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBmYWxzZTsKICAgICAgLy8g6YeN572u6KGo5Y2V5Ye95pWwCiAgICAgIHZhciByZXNldEZvcm0gPSBmdW5jdGlvbiByZXNldEZvcm0oXykgewogICAgICAgIF90aGlzLmZvcm1EYXRhID0gX3RoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm1EYXRhOwogICAgICAgIF90aGlzLiRyZWZzLnZhbkZvcm0ucmVzZXRWYWxpZGF0aW9uKCk7CiAgICAgIH07CiAgICAgIGlmICghaXNDb25maXJtKSByZXR1cm4gcmVzZXRGb3JtKCk7CiAgICAgIERpYWxvZy5jb25maXJtKHsKICAgICAgICB0aXRsZTogJycsCiAgICAgICAgbWVzc2FnZTogJ+ehruiupOmHjee9ruW9leWFpeS/oeaBr++8nycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiByZXNldEZvcm0oKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKF8pIHsKICAgICAgICByZXR1cm4gXzsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5aSa5Yqf6IO95oyJ6ZKu5by55bGC5Ye6546wCiAgICBwb3BvdmVyT3BlbjogZnVuY3Rpb24gcG9wb3Zlck9wZW4oKSB7CiAgICAgIC8vIGxvYWRpbmfnirbmgIHkuIvkuI3lhYHorrjlh7rnjrDlip/og73mjInpkq4KICAgICAgaWYgKHRoaXMubG9hZGluZykgcmV0dXJuIHRoaXMuc2hvd1BvcG92ZXIgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDlpJrlip/og73mjInpkq7ngrnlh7sKICAgIHBvcG92ZXJTZWxlY3Q6IGZ1bmN0aW9uIHBvcG92ZXJTZWxlY3QoYWN0aW9uKSB7CiAgICAgIHZhciBwb3B1cE5hbWUgPSBhY3Rpb24ucG9wdXBOYW1lOwogICAgICB0aGlzLnVzZXJTZWxlY3Rpb24gPSBhY3Rpb247CiAgICAgIHN3aXRjaCAocG9wdXBOYW1lKSB7CiAgICAgICAgLy8g5qGI5Lu25aSE572u5aSE55CGCiAgICAgICAgY2FzZSAnZGlzcG9zaXRpb25Qb3B1cCc6CiAgICAgICAgICB0aGlzLiRyZWZzLnZhbkZvcm0uc3VibWl0KCk7CiAgICAgICAgICBicmVhazsKICAgICAgICAvLyDmoYjku7bkuIrmiqXpg6jpl6gKICAgICAgICBjYXNlICdyZXBvcnRpbmdQb3B1cCc6CiAgICAgICAgICB0aGlzLiRyZWZzLnZhbkZvcm0uc3VibWl0KCk7CiAgICAgICAgICBicmVhazsKICAgICAgICAvLyDmoYjku7bmmoLlrZjnvJPlrZgKICAgICAgICBjYXNlICdjYWNoZVBvcHVwJzoKICAgICAgICAgIHRoaXMuc3VibWl0Rm9ybShfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRoaXMuZm9ybURhdGEpLCB7fSwgewogICAgICAgICAgICBjYXNlU3RhdHVzOiAnMCcKICAgICAgICAgIH0pKTsKICAgICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9LAogICAgLy8g5paH5Lu26K+75Y+W5YmNCiAgICBiZWZvcmVSZWFkOiBmdW5jdGlvbiBiZWZvcmVSZWFkKGZpbGUpIHsKICAgICAgdmFyIGlzSlBHID0gZmlsZS50eXBlID09PSAnaW1hZ2UvanBlZycgfHwgZmlsZS50eXBlID09PSAnaW1hZ2UvcG5nJyB8fCBmaWxlLnR5cGUgPT09ICdpbWFnZS9qcGcnOwogICAgICB2YXIgaXNMdDFNID0gZmlsZS5zaXplIC8gMTAyNCAvIDEwMjQgPCAxMDsKICAgICAgaWYgKCFpc0pQRykgewogICAgICAgIFRvYXN0LmZhaWwoJ+S4iuS8oOWbvueJh+WPquiDveaYryBKUEcg5qC85byPIScpOwogICAgICB9CiAgICAgIGlmICghaXNMdDFNKSB7CiAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5Zu+54mH5aSn5bCP5LiN6IO96LaF6L+HIDFNQiEnKTsKICAgICAgfQogICAgICByZXR1cm4gaXNKUEcgJiYgaXNMdDFNOwogICAgfSwKICAgIC8vIOaWh+S7tuivu+WPluWQjgogICAgYWZ0ZXJSZWFkOiBmdW5jdGlvbiBhZnRlclJlYWQoZmlsZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkZmlsZVVwbG9hZCwgZmlsZUlkLCBzdWNjZXNzOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGlmIChfdGhpczIubG9hZGluZykgewogICAgICAgICAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5paH5Lu25LitLi4u6K+35LiK5Lyg5ZCO6YeN6K+VJyk7CiAgICAgICAgICAgICAgICBfdGhpczIuZm9ybURhdGEuY2FzZUZpbGVBcnIucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gZmlsZVVwbG9hZCh7CiAgICAgICAgICAgICAgICBmaWxlczogZmlsZS5maWxlLAogICAgICAgICAgICAgICAgYml6Q29kZTogJ0ltYWdlJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgX3lpZWxkJGZpbGVVcGxvYWQgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIGZpbGVJZCA9IF95aWVsZCRmaWxlVXBsb2FkLmZpbGVJZDsKICAgICAgICAgICAgICBzdWNjZXNzID0gX3lpZWxkJGZpbGVVcGxvYWQuc3VjY2VzczsKICAgICAgICAgICAgICBpZiAoc3VjY2VzcyAmJiBmaWxlSWQpIHsKICAgICAgICAgICAgICAgIGZpbGUuZmlsZUlkID0gZmlsZUlkOwogICAgICAgICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmNhc2VGaWxlLnB1c2goZmlsZUlkKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5aSx6LSlJyk7CiAgICAgICAgICAgICAgICBfdGhpczIuZm9ybURhdGEuY2FzZUZpbGVBcnIucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyAg5paH5Lu25Yig6Zmk5ZCOCiAgICBiZWZvcmVEZWxldGU6IGZ1bmN0aW9uIGJlZm9yZURlbGV0ZShmaWxlKSB7CiAgICAgIGlmICh0aGlzLmxvYWRpbmcpIHsKICAgICAgICBUb2FzdC5mYWlsKCfkuIrkvKDmlofku7bkuK0uLi7or7fkuIrkvKDlkI7ph43or5UnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdmFyIGluZGV4ID0gdGhpcy5mb3JtRGF0YS5jYXNlRmlsZS5maW5kSW5kZXgoZnVuY3Rpb24gKGZpbGVJZCkgewogICAgICAgIHJldHVybiBmaWxlSWQgPT09IGZpbGUuZmlsZUlkOwogICAgICB9KTsKICAgICAgdGhpcy5mb3JtRGF0YS5jYXNlRmlsZS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0sCiAgICAvL+aOpeaUtuaJgOWxnumDqOmXqOWtkOe7hOS7tgogICAgaGFuZGxlT3JnOiBmdW5jdGlvbiBoYW5kbGVPcmcodmFsKSB7CiAgICAgIHRoaXMuc2VjdGlvblRyZWVEYXRhID0gdmFsOwogICAgfSwKICAgIC8vIOW3oemAu+aXtumXtOmAieaLqeWQjgogICAgd2Fsa1RpbWVDYWxlbmRhckNvbmZpcm06IGZ1bmN0aW9uIHdhbGtUaW1lQ2FsZW5kYXJDb25maXJtKHRpbWUpIHsKICAgICAgdGhpcy5mb3JtRGF0YS53YWxrVGltZSA9IG1vbWVudCh0aW1lKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsKICAgICAgdGhpcy53YWxrVGltZUNhbGVuZGFyID0gZmFsc2U7CiAgICB9LAogICAgLy/miYDlsZ7pg6jpl6jnoa7orqQKICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgdmFyIF90aGlzJHNlY3Rpb25UcmVlRGF0YSA9IHRoaXMuc2VjdGlvblRyZWVEYXRhLAogICAgICAgIF90aGlzJHNlY3Rpb25UcmVlRGF0YTIgPSBfdGhpcyRzZWN0aW9uVHJlZURhdGEubmFtZSwKICAgICAgICBoYW5kbGVEZXB0TmFtZSA9IF90aGlzJHNlY3Rpb25UcmVlRGF0YTIgPT09IHZvaWQgMCA/ICcnIDogX3RoaXMkc2VjdGlvblRyZWVEYXRhMiwKICAgICAgICBfdGhpcyRzZWN0aW9uVHJlZURhdGEzID0gX3RoaXMkc2VjdGlvblRyZWVEYXRhLmlkLAogICAgICAgIGhhbmRsZURlcHRJZCA9IF90aGlzJHNlY3Rpb25UcmVlRGF0YTMgPT09IHZvaWQgMCA/ICcnIDogX3RoaXMkc2VjdGlvblRyZWVEYXRhMzsKICAgICAgdGhpcy5zdWJtaXRGb3JtKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGhpcy5mb3JtRGF0YSksIHt9LCB7CiAgICAgICAgY2FzZVN0YXR1czogJzEnLAogICAgICAgIGhhbmRsZVR5cGU6IDIsCiAgICAgICAgaGFuZGxlRGVwdE5hbWU6IGhhbmRsZURlcHROYW1lLAogICAgICAgIGhhbmRsZURlcHRJZDogaGFuZGxlRGVwdElkCiAgICAgIH0pKTsKICAgIH0sCiAgICAvLyDooajljZXpqozor4HmiJDlip8KICAgIG9uU3VibWl0OiBmdW5jdGlvbiBvblN1Ym1pdCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBwb3B1cE5hbWUgPSB0aGlzLnVzZXJTZWxlY3Rpb24ucG9wdXBOYW1lOwogICAgICB0aGlzW3BvcHVwTmFtZV0gPSB0cnVlOwogICAgICBzd2l0Y2ggKHBvcHVwTmFtZSkgewogICAgICAgIC8vIOahiOS7tuWkhOe9ruWkhOeQhgogICAgICAgIGNhc2UgJ2Rpc3Bvc2l0aW9uUG9wdXAnOgogICAgICAgICAgYnJlYWs7CiAgICAgICAgLy8g5qGI5Lu25LiK5oql6YOo6ZeoCiAgICAgICAgY2FzZSAncmVwb3J0aW5nUG9wdXAnOgogICAgICAgICAgLy/miZPlvIDnrKzkuozkurrlkZjmiYDlsZ7pg6jpl6gKICAgICAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgcmV0dXJuIF90aGlzMy4kcmVmcy5zZWNvbmRTZWN0aW9uVHJlZS5vcGVuKCk7CiAgICAgICAgICB9KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIC8vIOahiOS7tuaaguWtmOe8k+WtmAogICAgICAgIGNhc2UgJ2NhY2hlUG9wdXAnOgogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0sCiAgICAvLyDooajljZXpqozor4HlpLHotKUKICAgIG9uRmFpbGVkOiBmdW5jdGlvbiBvbkZhaWxlZChfcmVmKSB7CiAgICAgIHZhciBlcnJvcnMgPSBfcmVmLmVycm9yczsKICAgICAgaWYgKGVycm9ycy5sZW5ndGgpIHsKICAgICAgICBUb2FzdC5mYWlsKCJcdTY3MDkiLmNvbmNhdChlcnJvcnMubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHU1MTg1XHU1QkI5XHUzMDAyIikpOwogICAgICB9CiAgICB9LAogICAgLy8g5by55bGC57uE5Lu25Lit6KGo5Y2V5o+Q5Lqk6aqM6K+B5oiQ5YqfCiAgICBwb3B1cEZvcm1TdWJtaXQ6IGZ1bmN0aW9uIHBvcHVwRm9ybVN1Ym1pdChmb3JtRGF0YSkgewogICAgICB0aGlzLnN1Ym1pdEZvcm0oX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBmb3JtRGF0YSksIHRoaXMuZm9ybURhdGEpKTsKICAgIH0sCiAgICAvLyDooajljZXkuIrkvKAKICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZvcm0oKSB7CiAgICAgIHZhciBfYXJndW1lbnRzID0gYXJndW1lbnRzLAogICAgICAgIF90aGlzNCA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIGZvcm1EYXRhLCBkaWN0aW9uYXJ5T3B0LCBjbG9uZUZvcm1EYXRhLCBfZm9ybURhdGEkY2FzZUZpbGUsIGNhc2VGaWxlLCBfZm9ybURhdGEkaGFuZGxlRmlsZSwgaGFuZGxlRmlsZSwgX3lpZWxkJGNhc2VBZGQsIHN0YXRlLCBfdGhpczQkdXNlclNlbGVjdGlvbiwgbWVzc2FnZSwgcG9wdXBOYW1lLCBfcmVmMiwgX3JlZjIkY2FuY2VsLCBjYW5jZWw7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGZvcm1EYXRhID0gX2FyZ3VtZW50cy5sZW5ndGggPiAwICYmIF9hcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IF9hcmd1bWVudHNbMF0gOiB7fTsKICAgICAgICAgICAgICBfdGhpczQubG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgLy8g5a2X5q615ZKM5a2X5YW45a+55bqUCiAgICAgICAgICAgICAgZGljdGlvbmFyeU9wdCA9IHsKICAgICAgICAgICAgICAgIGNhc2VUeXBlOiAnY2FzZVR5cGVPcHQnLAogICAgICAgICAgICAgICAgY2FzZVNyYzogJ2Nhc2VTcmNPcHQnLAogICAgICAgICAgICAgICAgc2ltcGxlSGFuZGxlVHlwZTogJ3NpbXBsZUhhbmRsZVR5cGVPcHQnCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBjbG9uZUZvcm1EYXRhID0gXy5jbG9uZURlZXAoZm9ybURhdGEpIHx8IHt9OyAvLyDnv7vor5Hlr7nlupTnmoTlrZfmrrXlgLwKICAgICAgICAgICAgICBPYmplY3Qua2V5cyhjbG9uZUZvcm1EYXRhKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICAgIGlmICghZGljdGlvbmFyeU9wdFtrZXldKSByZXR1cm47CiAgICAgICAgICAgICAgICB2YXIgZGljdGlvbmFyeSA9IF90aGlzNFtkaWN0aW9uYXJ5T3B0W2tleV1dOyAvLyDlrZflhbgKICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGNsb25lRm9ybURhdGFba2V5XTsgLy8g6KGo5Y2V5YC8CiAgICAgICAgICAgICAgICBjbG9uZUZvcm1EYXRhW2tleV0gPSBkaWN0aW9uYXJ5RXNjYXBlKGRpY3Rpb25hcnksIHZhbHVlLCB7CiAgICAgICAgICAgICAgICAgIGRpY3Rpb25hcnlUeXBlOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgY29uZ3J1ZW50OiBmYWxzZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgX2Zvcm1EYXRhJGNhc2VGaWxlID0gZm9ybURhdGEuY2FzZUZpbGUsIGNhc2VGaWxlID0gX2Zvcm1EYXRhJGNhc2VGaWxlID09PSB2b2lkIDAgPyBbXSA6IF9mb3JtRGF0YSRjYXNlRmlsZSwgX2Zvcm1EYXRhJGhhbmRsZUZpbGUgPSBmb3JtRGF0YS5oYW5kbGVGaWxlLCBoYW5kbGVGaWxlID0gX2Zvcm1EYXRhJGhhbmRsZUZpbGUgPT09IHZvaWQgMCA/IFtdIDogX2Zvcm1EYXRhJGhhbmRsZUZpbGU7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBjYXNlQWRkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2xvbmVGb3JtRGF0YSksIHt9LCB7CiAgICAgICAgICAgICAgICBjYXNlRmlsZTogKGNhc2VGaWxlID09PSBudWxsIHx8IGNhc2VGaWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYXNlRmlsZS5qb2luKCcsJykpIHx8ICcnLAogICAgICAgICAgICAgICAgaGFuZGxlRmlsZTogKGhhbmRsZUZpbGUgPT09IG51bGwgfHwgaGFuZGxlRmlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaGFuZGxlRmlsZS5qb2luKCcsJykpIHx8ICcnCiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgX3lpZWxkJGNhc2VBZGQgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRjYXNlQWRkLnN0YXRlOwogICAgICAgICAgICAgIF90aGlzNCR1c2VyU2VsZWN0aW9uID0gX3RoaXM0LnVzZXJTZWxlY3Rpb24sIG1lc3NhZ2UgPSBfdGhpczQkdXNlclNlbGVjdGlvbi5tZXNzYWdlLCBwb3B1cE5hbWUgPSBfdGhpczQkdXNlclNlbGVjdGlvbi5wb3B1cE5hbWU7CiAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICBUb2FzdC5zdWNjZXNzKCIiLmNvbmNhdChtZXNzYWdlLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgX3RoaXM0LmZvcm1EYXRhID0gX3RoaXM0LiRvcHRpb25zLmRhdGEoKS5mb3JtRGF0YTsKICAgICAgICAgICAgICAgIF9yZWYyID0gX3RoaXM0LiRyZWZzW3BvcHVwTmFtZV0gfHwge30sIF9yZWYyJGNhbmNlbCA9IF9yZWYyLmNhbmNlbCwgY2FuY2VsID0gX3JlZjIkY2FuY2VsID09PSB2b2lkIDAgPyBmdW5jdGlvbiAoXykgewogICAgICAgICAgICAgICAgICByZXR1cm4gXzsKICAgICAgICAgICAgICAgIH0gOiBfcmVmMiRjYW5jZWw7CiAgICAgICAgICAgICAgICBjYW5jZWwoKTsgLy8g57uE5Lu26YeN572u5Ye95pWwCiAgICAgICAgICAgICAgICBfdGhpczQuJGVtaXQoJ215Q2FzZUFkZGVkJyk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIFRvYXN0LmZhaWwoIiIuY29uY2F0KG1lc3NhZ2UsICJcdTU5MzFcdThEMjVcdUZGMENcdThCRjdcdTkxQ0RcdThCRDUiKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzNC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0KICB9Cn07"},null]}