| 1 |
- {"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\\setting\\storeService\\speechcraft.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\setting\\storeService\\speechcraft.vue","mtime":1761614939059},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHdlY2hhdFNwZWVjaGNyYWZ0LCBzcGVlY2hjcmFmdENyZWF0ZSwgc3BlZWNoY3JhZnRFZGl0LCBzcGVlY2hjcmFmdGNhdGUsIHNwZWVjaGNyYWZ0Y2F0ZUNyZWF0ZSwgc3BlZWNoY3JhZnRjYXRlRWRpdCB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2luZGV4JywKICBmaWx0ZXJzOiB7CiAgICB0eXBlRmlsdGVyOiBmdW5jdGlvbiB0eXBlRmlsdGVyKHN0YXR1cykgewogICAgICB2YXIgc3RhdHVzTWFwID0gewogICAgICAgIHdlY2hhdDogJ+W+ruS/oeeUqOaItycsCiAgICAgICAgcm91dGluZTogJ+Wwj+eoi+W6j+eUqOaItycKICAgICAgfTsKICAgICAgcmV0dXJuIHN0YXR1c01hcFtzdGF0dXNdOwogICAgfQogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdHJlZUlkOiAnJywKICAgICAgZ3JpZDE6IHsKICAgICAgICB4bDogNCwKICAgICAgICBsZzogNCwKICAgICAgICBtZDogNiwKICAgICAgICBzbTogOCwKICAgICAgICB4czogMAogICAgICB9LAogICAgICBncmlkMjogewogICAgICAgIHhsOiAyMCwKICAgICAgICBsZzogMjAsCiAgICAgICAgbWQ6IDE4LAogICAgICAgIHNtOiAxNiwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgaXNDaGF0OiB0cnVlLAogICAgICBmb3JtVmFsaWRhdGUzOiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTUKICAgICAgfSwKICAgICAgdG90YWwzOiAwLAogICAgICBsb2FkaW5nMzogZmFsc2UsCiAgICAgIG1vZGFsczM6IGZhbHNlLAogICAgICB0YWJsZUxpc3QzOiBbXSwKICAgICAgY29sdW1uczM6IFt7CiAgICAgICAgdGl0bGU6ICfnlKjmiLflkI3np7AnLAogICAgICAgIGtleTogJ25pY2tuYW1lJywKICAgICAgICB3aWR0aDogMjAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WuouacjeWktOWDjycsCiAgICAgICAgc2xvdDogJ2hlYWRpbWd1cmwnCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgc2xvdDogJ2FjdGlvbicKICAgICAgfV0sCiAgICAgIGZvcm1WYWxpZGF0ZTU6IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNSwKICAgICAgICB1aWQ6IDAsCiAgICAgICAgdG9fdWlkOiAwLAogICAgICAgIGlkOiAwCiAgICAgIH0sCiAgICAgIHRvdGFsNTogMCwKICAgICAgbG9hZGluZzU6IGZhbHNlLAogICAgICB0YWJsZUxpc3Q1OiBbXSwKICAgICAgRnJvbURhdGE6IG51bGwsCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1LAogICAgICAgIGRhdGE6ICcnLAogICAgICAgIHR5cGU6ICcnLAogICAgICAgIG5pY2tuYW1lOiAnJwogICAgICB9LAogICAgICB0YWJsZUxpc3QyOiBbXSwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgdG90YWw6IDAsCiAgICAgIHRhYmxlRnJvbTogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1LAogICAgICAgIGNhdGVfaWQ6IDAKICAgICAgfSwKICAgICAgdGltZVZhbDogW10sCiAgICAgIGZyb21MaXN0OiB7CiAgICAgICAgdGl0bGU6ICfpgInmi6nml7bpl7QnLAogICAgICAgIGN1c3RvbTogdHJ1ZSwKICAgICAgICBmcm9tVHh0OiBbewogICAgICAgICAgdGV4dDogJ+WFqOmDqCcsCiAgICAgICAgICB2YWw6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+S7iuWkqScsCiAgICAgICAgICB2YWw6ICd0b2RheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pio5aSpJywKICAgICAgICAgIHZhbDogJ3llc3RlcmRheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RN+WkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHk3JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5EzMOWkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHkzMCcKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5pyIJywKICAgICAgICAgIHZhbDogJ21vbnRoJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlubQnLAogICAgICAgICAgdmFsOiAneWVhcicKICAgICAgICB9XQogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVMaXN0OiBbXSwKICAgICAgbG9hZGluZzI6IGZhbHNlLAogICAgICB0b3RhbDI6IDAsCiAgICAgIGFkZEZyb206IHsKICAgICAgICB1aWRzOiBbXQogICAgICB9LAogICAgICBzZWxlY3Rpb25zOiBbXSwKICAgICAgcm93czoge30sCiAgICAgIHJvd1JlY29yZDoge30sCiAgICAgIHRoZW1lMzogJ2xpZ2h0JywKICAgICAgbGFiZWxTb3J0OiBbXSwKICAgICAgc29ydE5hbWU6ICcnLAogICAgICBjdXJyZW50OiAwCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0VXNlckxhYmVsQWxsKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRVc2VyTGFiZWxBbGw6IGZ1bmN0aW9uIGdldFVzZXJMYWJlbEFsbChrZXkpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgc3BlZWNoY3JhZnRjYXRlKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YS5kYXRhOwogICAgICAgIHZhciBvYmogPSB7CiAgICAgICAgICBuYW1lOiAn5YWo6YOoJywKICAgICAgICAgIGlkOiAnJwogICAgICAgIH07CiAgICAgICAgZGF0YS51bnNoaWZ0KG9iaik7CiAgICAgICAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgICAgZWwuc3RhdHVzID0gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKCFrZXkpIHsKICAgICAgICAgIF90aGlzLnNvcnROYW1lID0gZGF0YVswXS5pZDsKICAgICAgICAgIF90aGlzLnRhYmxlRnJvbS5jYXRlX2lkID0gZGF0YVswXS5pZDsKICAgICAgICAgIF90aGlzLmdldExpc3QoKTsKICAgICAgICB9CiAgICAgICAgX3RoaXMubGFiZWxTb3J0ID0gZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5re75Yqg5YiG57G7CiAgICBhZGRTb3J0OiBmdW5jdGlvbiBhZGRTb3J0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKHNwZWVjaGNyYWZ0Y2F0ZUNyZWF0ZSgpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXMyLmdldFVzZXJMYWJlbEFsbCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvL+e8lui+keagh+etvgogICAgbGFiZWxFZGl0OiBmdW5jdGlvbiBsYWJlbEVkaXQoaXRlbSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKHNwZWVjaGNyYWZ0Y2F0ZUVkaXQoaXRlbS5pZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBfdGhpczMuZ2V0VXNlckxhYmVsQWxsKDEpOwogICAgICB9KTsKICAgIH0sCiAgICBkZWxldGVTb3J0OiBmdW5jdGlvbiBkZWxldGVTb3J0KHJvdywgdGl0KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB2YXIgbnVtID0gdGhpcy5sYWJlbFNvcnQuZmluZEluZGV4KGZ1bmN0aW9uIChlKSB7CiAgICAgICAgcmV0dXJuIGUuaWQgPT0gcm93LmlkOwogICAgICB9KTsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiYXBwL3dlY2hhdC9zcGVlY2hjcmFmdGNhdGUvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczQubGFiZWxTb3J0LnNwbGljZShudW0sIDEpOwogICAgICAgIF90aGlzNC5sYWJlbFNvcnQgPSBbXTsKICAgICAgICBfdGhpczQuZ2V0VXNlckxhYmVsQWxsKCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeCueWHu+iPnOWNlQogICAgY2xpY2tNZW51OiBmdW5jdGlvbiBjbGlja01lbnUoZGF0YSwgbmFtZSkgewogICAgICBpZiAobmFtZSA9PSAxKSB7CiAgICAgICAgdGhpcy5sYWJlbEVkaXQoZGF0YSk7CiAgICAgIH0gZWxzZSBpZiAobmFtZSA9PSAyKSB7CiAgICAgICAgdGhpcy5kZWxldGVTb3J0KGRhdGEsICfliKDpmaTliIbnsbsnKTsKICAgICAgfQogICAgfSwKICAgIC8vIOaYvuekuuagh+etvuWwj+iPnOWNlQogICAgc2hvd01lbnU6IGZ1bmN0aW9uIHNob3dNZW51KGl0ZW0pIHsKICAgICAgdGhpcy5sYWJlbFNvcnQuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgICBpZiAoZWwuaWQgPT0gaXRlbS5pZCkgewogICAgICAgICAgZWwuc3RhdHVzID0gaXRlbS5zdGF0dXMgPyBmYWxzZSA6IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGVsLnN0YXR1cyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgYmluZE1lbnVJdGVtOiBmdW5jdGlvbiBiaW5kTWVudUl0ZW0obmFtZSwgaW5kZXgpIHsKICAgICAgdGhpcy50YWJsZUZyb20ucGFnZSA9IDE7CiAgICAgIHRoaXMuY3VycmVudCA9IGluZGV4OwogICAgICB0aGlzLmxhYmVsU29ydC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgIGVsLnN0YXR1cyA9IGZhbHNlOwogICAgICB9KTsKICAgICAgdGhpcy50YWJsZUZyb20uY2F0ZV9pZCA9IG5hbWUuaWQ7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNSwKICAgICAgICBkYXRhOiAnJywKICAgICAgICB0eXBlOiAnJywKICAgICAgICBuaWNrbmFtZTogJycKICAgICAgfTsKICAgIH0sCiAgICBoYW5kbGVSZWFjaEJvdHRvbTogZnVuY3Rpb24gaGFuZGxlUmVhY2hCb3R0b20oKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICBfdGhpczUuZm9ybVZhbGlkYXRlLnBhZ2UgPSBfdGhpczUuZm9ybVZhbGlkYXRlLnBhZ2UgKyAxOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgLy8gdGhpcy5sb2FkaW5nMiA9IHRydWU7CiAgICAgICAgICBrZWZ1Y3JlYXRlQXBpKF90aGlzNS5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgICAgIHZhciBkYXRhLCBpOwogICAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOyAvLyB0aGlzLnRhYmxlTGlzdDIgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEubGlzdC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZGF0YS5saXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNS50YWJsZUxpc3QyLnB1c2goZGF0YS5saXN0W2ldKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgX3RoaXM1LnRvdGFsMiA9IGRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM1LmxvYWRpbmcyID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICAgICAgfSkpOwogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczUubG9hZGluZzIgPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXNvbHZlKCk7CiAgICAgICAgfSwgMjAwMCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOafpeeci+WvueivnQogICAgbG9vazogZnVuY3Rpb24gbG9vayhyb3cpIHsKICAgICAgdGhpcy5pc0NoYXQgPSBmYWxzZTsKICAgICAgdGhpcy5yb3dSZWNvcmQgPSByb3c7CiAgICAgIHRoaXMuZ2V0Q2hhdGxpc3QoKTsKICAgIH0sCiAgICAvLyDmn6XnnIvlr7nor53liJfooagKICAgIGdldENoYXRsaXN0OiBmdW5jdGlvbiBnZXRDaGF0bGlzdCgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZzUgPSB0cnVlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZTUudWlkID0gdGhpcy5yb3dzLnVpZDsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGU1LnRvX3VpZCA9IHRoaXMucm93UmVjb3JkLnVpZDsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGU1LmlkID0gdGhpcy5yb3dzLmlkOwogICAgICBrZWZ1Q2hhdGxpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGU1KS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczYudGFibGVMaXN0NSA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgIF90aGlzNi50b3RhbDUgPSBkYXRhLmNvdW50OwogICAgICAgICAgICAgICAgX3RoaXM2LmxvYWRpbmc1ID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYubG9hZGluZzUgPSBmYWxzZTsKICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHBhZ2VDaGFuZ2U1OiBmdW5jdGlvbiBwYWdlQ2hhbmdlNShpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZTUucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldENoYXRsaXN0KCk7CiAgICB9LAogICAgLy8g5L+u5pS55oiQ5YqfCiAgICBzdWJtaXRGYWlsOiBmdW5jdGlvbiBzdWJtaXRGYWlsKCkgewogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDogYrlpKnorrDlvZUKICAgIHJlY29yZDogZnVuY3Rpb24gcmVjb3JkKHJvdykgewogICAgICB0aGlzLnJvd3MgPSByb3c7CiAgICAgIHRoaXMubW9kYWxzMyA9IHRydWU7CiAgICAgIHRoaXMuaXNDaGF0ID0gdHJ1ZTsKICAgICAgdGhpcy5nZXRMaXN0UmVjb3JkKCk7CiAgICB9LAogICAgLy8g6IGK5aSp6K6w5b2V5YiX6KGoCiAgICBnZXRMaXN0UmVjb3JkOiBmdW5jdGlvbiBnZXRMaXN0UmVjb3JkKCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nMyA9IHRydWU7CiAgICAgIGtlZnVSZWNvcmRBcGkodGhpcy5mb3JtVmFsaWRhdGUzLCB0aGlzLnJvd3MuaWQpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzNy50YWJsZUxpc3QzID0gZGF0YS5saXN0ID8gZGF0YS5saXN0IDogW107CiAgICAgICAgICAgICAgICBfdGhpczcudG90YWwzID0gZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzNy5sb2FkaW5nMyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MykgewogICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM3LmxvYWRpbmczID0gZmFsc2U7CiAgICAgICAgX3RoaXM3LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlMzogZnVuY3Rpb24gcGFnZUNoYW5nZTMoaW5kZXgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUzLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRMaXN0UmVjb3JkKCk7CiAgICB9LAogICAgLy8g57yW6L6RCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdykgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKHNwZWVjaGNyYWZ0RWRpdChyb3cuaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM4LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5re75YqgCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIHRoaXMuJG1vZGFsRm9ybShzcGVlY2hjcmFmdENyZWF0ZSgpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM5LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YWo6YCJCiAgICBvblNlbGVjdFRhYjogZnVuY3Rpb24gb25TZWxlY3RUYWIoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuc2VsZWN0aW9ucyA9IHNlbGVjdGlvbjsKICAgICAgdmFyIGRhdGEgPSBbXTsKICAgICAgdGhpcy5zZWxlY3Rpb25zLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGRhdGEucHVzaChpdGVtLnVpZCk7CiAgICAgIH0pOwogICAgICB0aGlzLmFkZEZyb20udWlkcyA9IGRhdGE7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRhdGEgPSB0aGlzLnRpbWVWYWwgPyB0aGlzLnRpbWVWYWwuam9pbignLScpIDogJyc7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3RTZXJ2aWNlKCk7CiAgICB9LAogICAgLy8g6YCJ5oup5pe26Ze0CiAgICBzZWxlY3RDaGFuZ2U6IGZ1bmN0aW9uIHNlbGVjdENoYW5nZSh0YWIpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YSA9IHRhYjsKICAgICAgdGhpcy50aW1lVmFsID0gW107CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3RTZXJ2aWNlKCk7CiAgICB9LAogICAgLy8g5a6i5pyN5YiX6KGoCiAgICBnZXRMaXN0U2VydmljZTogZnVuY3Rpb24gZ2V0TGlzdFNlcnZpY2UoKSB7CiAgICAgIHZhciBfdGhpczAgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcyID0gdHJ1ZTsKICAgICAga2VmdWNyZWF0ZUFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmNCA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWU0KHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXMwLnRhYmxlTGlzdDIgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczAudG90YWwyID0gZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzMC50YWJsZUxpc3QyLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICBpdGVtLl9pc0NoZWNrZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXMwLmxvYWRpbmcyID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNCk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g0KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczAubG9hZGluZzIgPSBmYWxzZTsKICAgICAgICBfdGhpczAuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHBhZ2VDaGFuZ2UyOiBmdW5jdGlvbiBwYWdlQ2hhbmdlMihwYWdlSW5kZXgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IHBhZ2VJbmRleDsKICAgICAgdGhpcy5nZXRMaXN0U2VydmljZSgpOwogICAgICB0aGlzLmFkZEZyb20udWlkcyA9IFtdOwogICAgfSwKICAgIC8vIOaQnOe0ogogICAgdXNlclNlYXJjaHM6IGZ1bmN0aW9uIHVzZXJTZWFyY2hzKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRMaXN0U2VydmljZSgpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXMxID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiL2FwcC93ZWNoYXQvc3BlZWNoY3JhZnQvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczEudGFibGVMaXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgd2VjaGF0U3BlZWNoY3JhZnQodGhpcy50YWJsZUZyb20pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0NSkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMTAudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXMxMC50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgICAgICAgX3RoaXMxMC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g1KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjUuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEwLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczEwLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnmmK/lkKbmmL7npLoKICAgIG9uY2hhbmdlSXNTaG93OiBmdW5jdGlvbiBvbmNoYW5nZUlzU2hvdyhyb3cpIHsKICAgICAgdmFyIF90aGlzMTEgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBpZDogcm93LmlkLAogICAgICAgIHN0YXR1czogcm93LnN0YXR1cwogICAgICB9OwogICAgICBrZWZ1c2V0U3RhdHVzQXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNihyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDYpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ2Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczExLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ni5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g2KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczExLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDlrqLmnI0KICAgIHB1dFJlbWFyazogZnVuY3Rpb24gcHV0UmVtYXJrKCkgewogICAgICB2YXIgX3RoaXMxMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmFkZEZyb20udWlkcy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nopoHmt7vliqDnmoTlrqLmnI0nKTsKICAgICAgfQogICAgICBrZWZ1QWRkQXBpKHRoaXMuYWRkRnJvbSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmNyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWU3KHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0NykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDcubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzMTIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgIF90aGlzMTIubW9kYWxzID0gZmFsc2U7CiAgICAgICAgICAgICAgICBfdGhpczEyLmdldExpc3QoKTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ3LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU3KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDcpIHsKICAgICAgICAgIHJldHVybiBfcmVmNy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTIubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzMTIuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}
|