{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/src/ui/main/conversation/GroupConversationInfoView.vue","mtime":1702016964384},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/babel-loader/lib/index.js","mtime":1702017034360},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/cache-loader/dist/cjs.js","mtime":1702017034107},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/vue-loader/lib/index.js","mtime":1702017029242}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBVc2VyTGlzdFZpZXcgZnJvbSAiLi4vdXNlci9Vc2VyTGlzdFZpZXcudnVlIjsKaW1wb3J0IENvbnZlcnNhdGlvbkluZm8gZnJvbSAiLi4vLi4vLi4vd2ZjL21vZGVsL2NvbnZlcnNhdGlvbkluZm8iOwppbXBvcnQgc3RvcmUgZnJvbSAiLi4vLi4vLi4vc3RvcmUiOwppbXBvcnQgd2ZjIGZyb20gIi4uLy4uLy4uL3dmYy9jbGllbnQvd2ZjIjsKaW1wb3J0IEdyb3VwTWVtYmVyVHlwZSBmcm9tICIuLi8uLi8uLi93ZmMvbW9kZWwvZ3JvdXBNZW1iZXJUeXBlIjsKaW1wb3J0IEdyb3VwVHlwZSBmcm9tICIuLi8uLi8uLi93ZmMvbW9kZWwvZ3JvdXBUeXBlIjsKaW1wb3J0IE1vZGlmeUdyb3VwSW5mb1R5cGUgZnJvbSAiLi4vLi4vLi4vd2ZjL21vZGVsL21vZGlmeUdyb3VwSW5mb1R5cGUiOwppbXBvcnQgRXZlbnRUeXBlIGZyb20gIi4uLy4uLy4uL3dmYy9jbGllbnQvd2ZjRXZlbnQiOwppbXBvcnQgYXBwU2VydmVyQXBpIGZyb20gIi4uLy4uLy4uL2FwaS9hcHBTZXJ2ZXJBcGkiOwppbXBvcnQgTWVzc2FnZUNvbnRlbnRNZWRpYVR5cGUgZnJvbSAiLi4vLi4vLi4vd2ZjL21lc3NhZ2VzL21lc3NhZ2VDb250ZW50TWVkaWFUeXBlIjsKCmV4cG9ydCBkZWZhdWx0IHsKICAgIG5hbWU6ICJHcm91cENvbnZlcnNhdGlvbkluZm9WaWV3IiwKICAgIHByb3BzOiB7CiAgICAgICAgY29udmVyc2F0aW9uSW5mbzogewogICAgICAgICAgICB0eXBlOiBDb252ZXJzYXRpb25JbmZvLAogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICB9CiAgICB9LAogICAgZGF0YSgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBncm91cE1lbWJlclVzZXJJbmZvczogc3RvcmUuZ2V0Q29udmVyc2F0aW9uTWVtYmVyVXNySW5mb3ModGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbiksCiAgICAgICAgICAgIGZpbHRlclF1ZXJ5OiAnJywKICAgICAgICAgICAgc2hhcmVkQ29udGFjdFN0YXRlOiBzdG9yZS5zdGF0ZS5jb250YWN0LAogICAgICAgICAgICBzaGFyZWRNaXNjU3RhdGU6IHN0b3JlLnN0YXRlLm1pc2MsCiAgICAgICAgICAgIGdyb3VwQW5ub3VuY2VtZW50OiAnJywKICAgICAgICAgICAgbmV3R3JvdXBOYW1lOiAnJywKICAgICAgICAgICAgbmV3R3JvdXBBbm5vdW5jZW1lbnQ6ICcnLAogICAgICAgICAgICBuZXdHcm91cEFsaWFzOiAnJywKICAgICAgICAgICAgZ3JvdXBBbGlhczogJycsCiAgICAgICAgfQogICAgfSwKCiAgICBtb3VudGVkKCkgewogICAgICAgIHdmYy5ldmVudEVtaXR0ZXIub24oRXZlbnRUeXBlLlVzZXJJbmZvc1VwZGF0ZSwgdGhpcy5vblVzZXJJbmZvc1VwZGF0ZSk7CiAgICAgICAgd2ZjLmV2ZW50RW1pdHRlci5vbihFdmVudFR5cGUuR3JvdXBNZW1iZXJzVXBkYXRlLCB0aGlzLm9uVXNlckluZm9zVXBkYXRlKQogICAgICAgIHdmYy5nZXRHcm91cE1lbWJlcnModGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQsIHRydWUpOwoKICAgICAgICBsZXQgdXNlckluZm8gPSB3ZmMuZ2V0VXNlckluZm8od2ZjLmdldFVzZXJJZCgpLCBmYWxzZSwgdGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQpOwogICAgICAgIHRoaXMuZ3JvdXBBbGlhcyA9IHVzZXJJbmZvLmdyb3VwQWxpYXMgPyB1c2VySW5mby5ncm91cEFsaWFzIDogdXNlckluZm8uZGlzcGxheU5hbWU7CiAgICB9LAoKICAgIGJlZm9yZURlc3Ryb3koKSB7CiAgICAgICAgd2ZjLmV2ZW50RW1pdHRlci5yZW1vdmVMaXN0ZW5lcihFdmVudFR5cGUuVXNlckluZm9zVXBkYXRlLCB0aGlzLm9uVXNlckluZm9zVXBkYXRlKTsKICAgICAgICB3ZmMuZXZlbnRFbWl0dGVyLnJlbW92ZUxpc3RlbmVyKEV2ZW50VHlwZS5Hcm91cE1lbWJlcnNVcGRhdGUsIHRoaXMub25Vc2VySW5mb3NVcGRhdGUpOwogICAgfSwKCiAgICBjb21wb25lbnRzOiB7VXNlckxpc3RWaWV3fSwKICAgIG1ldGhvZHM6IHsKICAgICAgICBvblVzZXJJbmZvc1VwZGF0ZSgpIHsKICAgICAgICAgICAgdGhpcy5ncm91cE1lbWJlclVzZXJJbmZvcyA9IHN0b3JlLmdldENvbnZlcnNhdGlvbk1lbWJlclVzckluZm9zKHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24pOwogICAgICAgIH0sCiAgICAgICAgc2hvd0NyZWF0ZUNvbnZlcnNhdGlvbk1vZGFsKCkgewogICAgICAgICAgICBsZXQgc3VjY2Vzc0NCID0gdXNlcnMgPT4gewogICAgICAgICAgICAgICAgbGV0IGlkcyA9IHVzZXJzLm1hcCh1ID0+IHUudWlkKTsKICAgICAgICAgICAgICAgIHdmYy5hZGRHcm91cE1lbWJlcnModGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQsIGlkcywgbnVsbCwgWzBdKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBncm91cE1lbWJlclVzZXJJbmZvcyA9IHN0b3JlLmdldEdyb3VwTWVtYmVyVXNlckluZm9zKHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24udGFyZ2V0LCBmYWxzZSk7CgogICAgICAgICAgICB0aGlzLiRwaWNrQ29udGFjdCh7CiAgICAgICAgICAgICAgICBzdWNjZXNzQ0IsCiAgICAgICAgICAgICAgICBpbml0aWFsQ2hlY2tlZFVzZXJzOiBncm91cE1lbWJlclVzZXJJbmZvcywKICAgICAgICAgICAgICAgIHVuY2hlY2thYmxlVXNlcnM6IGdyb3VwTWVtYmVyVXNlckluZm9zLAogICAgICAgICAgICAgICAgY29uZmlybVRpdGxlOiB0aGlzLiR0KCdjb21tb24uYWRkJyksCiAgICAgICAgICAgIH0pOwogICAgICAgIH0sCgogICAgICAgIHNob3dSZW1vdmVHcm91cE1lbWJlck1vZGFsKCkgewogICAgICAgICAgICBsZXQgc3VjY2Vzc0NCID0gdXNlcnMgPT4gewogICAgICAgICAgICAgICAgbGV0IGlkcyA9IHVzZXJzLm1hcCh1ID0+IHUudWlkKTsKICAgICAgICAgICAgICAgIHdmYy5raWNrb2ZmR3JvdXBNZW1iZXJzKHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24udGFyZ2V0LCBpZHMsIFswXSkKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZ3JvdXBNZW1iZXJVc2VySW5mb3MgPSBzdG9yZS5nZXRHcm91cE1lbWJlclVzZXJJbmZvcyh0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLnRhcmdldCwgZmFsc2UsIGZhbHNlKTsKICAgICAgICAgICAgdGhpcy4kcGlja0NvbnRhY3QoewogICAgICAgICAgICAgICAgc3VjY2Vzc0NCLAogICAgICAgICAgICAgICAgdXNlcnM6IGdyb3VwTWVtYmVyVXNlckluZm9zLAogICAgICAgICAgICB9KTsKICAgICAgICB9LAoKICAgICAgICBzaG93VXNlckluZm8odXNlcikgewogICAgICAgICAgICBjb25zb2xlLmxvZygndG9kbyBzaG93IHVzZXJJbmZvJywgdXNlcik7CiAgICAgICAgfSwKCiAgICAgICAgYXN5bmMgZ2V0R3JvdXBBbm5vdW5jZW1lbnQoKSB7CiAgICAgICAgICAgIGFwcFNlcnZlckFwaS5nZXRHcm91cEFubm91bmNlbWVudCh0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLnRhcmdldCkKICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UudGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdyb3VwQW5ub3VuY2VtZW50ID0gcmVzcG9uc2UudGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgLmNhdGNoKGVyciA9PiB7CiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2dldEdyb3VwQW5ub3VuY2VtZW50JywgZXJyKQogICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmVuYWJsZUVkaXRHcm91cE5hbWVPckFubm91bmNlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdyb3VwQW5ub3VuY2VtZW50ID0gdGhpcy4kdCgnY29udmVyc2F0aW9uLmNsaWNrX3RvX2VkaXRfZ3JvdXBfYW5ub3VuY2VtZW50Jyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICB9LAoKICAgICAgICB1cGRhdGVHcm91cE5hbWUoKSB7CiAgICAgICAgICAgIGxldCBncm91cElkID0gdGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQ7CiAgICAgICAgICAgIGlmICghdGhpcy5uZXdHcm91cE5hbWUgfHwgdGhpcy5uZXdHcm91cE5hbWUgPT09IHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24uX3RhcmdldC5fZGlzcGxheU5hbWUpIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgd2ZjLm1vZGlmeUdyb3VwSW5mbyhncm91cElkLCBNb2RpZnlHcm91cEluZm9UeXBlLk1vZGlmeV9Hcm91cF9OYW1lLCB0aGlzLm5ld0dyb3VwTmFtZSwgWzBdLCBudWxsLCAoKSA9PiB7CiAgICAgICAgICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLl90YXJnZXQuX2Rpc3BsYXlOYW1lID0gdGhpcy5uZXdHcm91cE5hbWU7CiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmdyb3VwTmFtZUlucHV0LmJsdXIoKTsKICAgICAgICAgICAgfSwgKGVycikgPT4gewogICAgICAgICAgICAgICAgLy8gZG8gbm90aGluZwogICAgICAgICAgICB9KQogICAgICAgIH0sCgogICAgICAgIGFzeW5jIHVwZGF0ZUdyb3VwQW5ub3VuY2VtZW50KCkgewogICAgICAgICAgICBpZiAoIXRoaXMubmV3R3JvdXBBbm5vdW5jZW1lbnQgfHwgdGhpcy5uZXdHcm91cEFubm91bmNlbWVudCA9PT0gdGhpcy5ncm91cEFubm91bmNlbWVudCkgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGF3YWl0IGFwcFNlcnZlckFwaS51cGRhdGVHcm91cEFubm91bmNlbWVudCh3ZmMuZ2V0VXNlcklkKCksIHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24udGFyZ2V0LCB0aGlzLm5ld0dyb3VwQW5ub3VuY2VtZW50KQogICAgICAgICAgICB0aGlzLmdyb3VwQW5ub3VuY2VtZW50ID0gdGhpcy5uZXdHcm91cEFubm91bmNlbWVudDsKICAgICAgICAgICAgdGhpcy4kcmVmcy5ncm91cEFubm91bmNlbWVudElucHV0LmJsdXIoKTsKICAgICAgICB9LAoKICAgICAgICB1cGRhdGVHcm91cEFsaWFzKCkgewogICAgICAgICAgICBpZiAodGhpcy5uZXdHcm91cEFsaWFzICYmIHRoaXMubmV3R3JvdXBBbGlhcyAhPT0gdGhpcy5ncm91cEFsaWFzKSB7CiAgICAgICAgICAgICAgICB3ZmMubW9kaWZ5R3JvdXBBbGlhcyh0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLnRhcmdldCwgdGhpcy5uZXdHcm91cEFsaWFzLCBbMF0sIG51bGwsICgpID0+IHsKICAgICAgICAgICAgICAgICAgICB0aGlzLmdyb3VwQWxpYXMgPSB0aGlzLm5ld0dyb3VwQWxpYXM7CiAgICAgICAgICAgICAgICB9LCBudWxsKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCgogICAgICAgIHF1aXRHcm91cCgpIHsKICAgICAgICAgICAgdGhpcy4kYWxlcnQoewogICAgICAgICAgICAgICAgdGl0bGU6ICfpgIDlh7rnvqTnu4QnLAogICAgICAgICAgICAgICAgY29udGVudDogJ+ehruWumumAgOWHuue+pOe7hO+8nycsCiAgICAgICAgICAgICAgICBjb25maXJtVGV4dDogJ+ehruWumicsCiAgICAgICAgICAgICAgICBjYW5jZWxUZXh0OiAn5Y+W5raIJywKICAgICAgICAgICAgICAgIGNhbmNlbENhbGxiYWNrOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgLy8gZG8gbm90aGluZwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGNvbmZpcm1DYWxsYmFjazogKCkgPT4gewogICAgICAgICAgICAgICAgICAgIHN0b3JlLnF1aXRHcm91cCh0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLnRhcmdldCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAgICB9LAoKICAgICAgICBkaXNtaXNzR3JvdXAoKSB7CiAgICAgICAgICAgIHRoaXMuJGFsZXJ0KHsKICAgICAgICAgICAgICAgIHRpdGxlOiAn6Kej5pWj576k57uEJywKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfnoa7lrprop6PmlaPnvqTnu4TvvJ8nLAogICAgICAgICAgICAgICAgY29uZmlybVRleHQ6ICfnoa7lrponLAogICAgICAgICAgICAgICAgY2FuY2VsVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICAgICAgICBjYW5jZWxDYWxsYmFjazogKCkgPT4gewogICAgICAgICAgICAgICAgICAgIC8vIGRvIG5vdGhpbmcKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBjb25maXJtQ2FsbGJhY2s6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNtaXNzR3JvdXAodGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgfSwKCiAgICAgICAgc2V0RmF2R3JvdXAoZ3JvdXBJZCwgZmF2KSB7CiAgICAgICAgICAgIHdmYy5zZXRGYXZHcm91cChncm91cElkLCBmYXYsICgpID0+IHsKICAgICAgICAgICAgICAgIHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24uX3RhcmdldC5faXNGYXYgPSBmYXY7CiAgICAgICAgICAgICAgICBzdG9yZS5yZWxvYWRGYXZHcm91cExpc3QoKTsKICAgICAgICAgICAgfSwgKGVycikgPT4gewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3NldEZhdkdyb3VwIGVycm9yJywgZXJyKTsKICAgICAgICAgICAgfSkKICAgICAgICB9LAoKICAgICAgICBwaWNrRmlsZSgpIHsKICAgICAgICAgICAgaWYgKCF0aGlzLmVuYWJsZUVkaXRHcm91cE5hbWVPckFubm91bmNlbWVudCkgewogICAgICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsKICAgICAgICAgICAgICAgICAgICB0ZXh0OiAn576k5Li75oiW566h55CG5ZGY77yM5omN6IO95pu05paw5aS05YOPJywKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybicKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuJHJlZnNbJ2ZpbGVJbnB1dCddLmNsaWNrKCk7CiAgICAgICAgfSwKCiAgICAgICAgb25QaWNrRmlsZShldmVudCkgewogICAgICAgICAgICBsZXQgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXTsKICAgICAgICAgICAgd2ZjLnVwbG9hZE1lZGlhKGZpbGUubmFtZSwgZmlsZSwgTWVzc2FnZUNvbnRlbnRNZWRpYVR5cGUuUG9ydHJhaXQsICh1cmwpID0+IHsKICAgICAgICAgICAgICAgIHdmYy5tb2RpZnlHcm91cEluZm8odGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQsIE1vZGlmeUdyb3VwSW5mb1R5cGUuTW9kaWZ5X0dyb3VwX1BvcnRyYWl0LCB1cmwsIFtdLCBudWxsLCAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ21vZGlmeSBncm91cCBwb3J0cmFpdCBzdWNjZXNzJywgdXJsKTsKICAgICAgICAgICAgICAgIH0sIChlcnIpID0+IHsKICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZXJyJywgZXJyKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfSwgZXJyID0+IHsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd1cGRhdGUgbWVkaWEgZXJyb3InLCBlcnIpOwogICAgICAgICAgICB9LCAocCwgdCkgPT4gewoKICAgICAgICAgICAgfSk7CiAgICAgICAgfSwKCiAgICAgICAgY2xlYXJDb252ZXJzYXRpb25IaXN0b3J5KCkgewogICAgICAgICAgICB3ZmMuY2xlYXJNZXNzYWdlcyh0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uKTsKICAgICAgICB9LAoKICAgICAgICBjbGVhclJlbW90ZUNvbnZlcnNhdGlvbkhpc3RvcnkoKSB7CiAgICAgICAgICAgIHdmYy5jbGVhclJlbW90ZUNvbnZlcnNhdGlvbk1lc3NhZ2VzKHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24pOwogICAgICAgIH0KICAgIH0sCgogICAgY3JlYXRlZCgpIHsKICAgICAgICB0aGlzLmdldEdyb3VwQW5ub3VuY2VtZW50KCk7CiAgICB9LAoKICAgIGNvbXB1dGVkOiB7CiAgICAgICAgZW5hYmxlUXVpdEdyb3VwKCkgewogICAgICAgICAgICBsZXQgZ3JvdXBJbmZvID0gdGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi5fdGFyZ2V0OwogICAgICAgICAgICBpZiAoZ3JvdXBJbmZvLnR5cGUgPT09IEdyb3VwVHlwZS5Pcmdhbml6YXRpb24pIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9LAoKICAgICAgICBjbGlja0dyb3VwTWVtYmVySXRlbUZ1bmMoKSB7CiAgICAgICAgICAgIGxldCBncm91cEluZm8gPSB0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLl90YXJnZXQ7CiAgICAgICAgICAgIGxldCBncm91cE1lbWJlciA9IHdmYy5nZXRHcm91cE1lbWJlcih0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLnRhcmdldCwgd2ZjLmdldFVzZXJJZCgpKTsKICAgICAgICAgICAgaWYgKGdyb3VwSW5mby5wcml2YXRlQ2hhdCA9PT0gMSAmJiBbR3JvdXBNZW1iZXJUeXBlLk1hbmFnZXIsIEdyb3VwTWVtYmVyVHlwZS5Pd25lcl0uaW5kZXhPZihncm91cE1lbWJlci50eXBlKSA9PT0gLTEpIHsKICAgICAgICAgICAgICAgIHJldHVybiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgLy8g576k6YeM6Z2i77yM56aB5q2i5Y+R6LW356eB6IGKCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0sCgogICAgICAgIGVuYWJsZURpc21pc3NHcm91cCgpIHsKICAgICAgICAgICAgbGV0IGdyb3VwSW5mbyA9IHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24uX3RhcmdldDsKICAgICAgICAgICAgaWYgKGdyb3VwSW5mby50eXBlID09PSBHcm91cFR5cGUuT3JnYW5pemF0aW9uKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGdyb3VwSW5mby5vd25lciA9PT0gd2ZjLmdldFVzZXJJZCgpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKCiAgICAgICAgZW5hYmxlQWRkR3JvdXBNZW1iZXIoKSB7CiAgICAgICAgICAgIGxldCBzZWxmVWlkID0gd2ZjLmdldFVzZXJJZCgpOwogICAgICAgICAgICBsZXQgZ3JvdXBJbmZvID0gdGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi5fdGFyZ2V0OwogICAgICAgICAgICBpZiAoZ3JvdXBJbmZvLnR5cGUgPT09IEdyb3VwVHlwZS5Pcmdhbml6YXRpb24pIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAvL+WcqGdyb3VwIHR5cGXkuLpSZXN0cmljdGVk5pe277yMMCDlvIDmlL7liqDlhaXmnYPpmZDvvIjnvqTmiJDlkZjlj6/ku6Xmi4nkurrvvIznlKjmiLfkuZ/lj6/ku6XkuLvliqjliqDlhaXvvInvvJsxIOWPquiDvee+pOaIkOWRmOaLieS6uuWFpee+pO+8mzIg5Y+q6IO9576k566h55CG5ouJ5Lq65YWl576kCiAgICAgICAgICAgIGlmIChncm91cEluZm8udHlwZSA9PT0gR3JvdXBUeXBlLlJlc3RyaWN0ZWQpIHsKICAgICAgICAgICAgICAgIGlmIChncm91cEluZm8uam9pblR5cGUgPT09IDAgfHwgZ3JvdXBJbmZvLmpvaW5UeXBlID09PSAxKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGdyb3VwSW5mby5qb2luVHlwZSA9PT0gMikgewogICAgICAgICAgICAgICAgICAgIGxldCBncm91cE1lbWJlciA9IHdmYy5nZXRHcm91cE1lbWJlcih0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLnRhcmdldCwgc2VsZlVpZCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFtHcm91cE1lbWJlclR5cGUuTWFuYWdlciwgR3JvdXBNZW1iZXJUeXBlLk93bmVyXS5pbmRleE9mKGdyb3VwTWVtYmVyLnR5cGUpID49IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSwKCiAgICAgICAgZW5hYmxlUmVtb3ZlR3JvdXBNZW1iZXIoKSB7CiAgICAgICAgICAgIGxldCBncm91cEluZm8gPSB0aGlzLmNvbnZlcnNhdGlvbkluZm8uY29udmVyc2F0aW9uLl90YXJnZXQ7CiAgICAgICAgICAgIGlmIChncm91cEluZm8udHlwZSA9PT0gR3JvdXBUeXBlLk9yZ2FuaXphdGlvbikgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBzZWxmVWlkID0gd2ZjLmdldFVzZXJJZCgpOwogICAgICAgICAgICBsZXQgZ3JvdXBNZW1iZXIgPSB3ZmMuZ2V0R3JvdXBNZW1iZXIodGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi50YXJnZXQsIHNlbGZVaWQpOwogICAgICAgICAgICBpZiAoZ3JvdXBNZW1iZXIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBbR3JvdXBNZW1iZXJUeXBlLk1hbmFnZXIsIEdyb3VwTWVtYmVyVHlwZS5Pd25lcl0uaW5kZXhPZihncm91cE1lbWJlci50eXBlKSA+PSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgICAgfSwKCiAgICAgICAgZW5hYmxlRWRpdEdyb3VwTmFtZU9yQW5ub3VuY2VtZW50KCkgewogICAgICAgICAgICBsZXQgZ3JvdXBJbmZvID0gdGhpcy5jb252ZXJzYXRpb25JbmZvLmNvbnZlcnNhdGlvbi5fdGFyZ2V0OwogICAgICAgICAgICBpZiAoZ3JvdXBJbmZvLnR5cGUgPT09IEdyb3VwVHlwZS5Pcmdhbml6YXRpb24pIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgc2VsZlVpZCA9IHdmYy5nZXRVc2VySWQoKTsKICAgICAgICAgICAgbGV0IGdyb3VwTWVtYmVyID0gd2ZjLmdldEdyb3VwTWVtYmVyKHRoaXMuY29udmVyc2F0aW9uSW5mby5jb252ZXJzYXRpb24udGFyZ2V0LCBzZWxmVWlkKTsKICAgICAgICAgICAgaWYgKGdyb3VwTWVtYmVyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gW0dyb3VwTWVtYmVyVHlwZS5NYW5hZ2VyLCBHcm91cE1lbWJlclR5cGUuT3duZXJdLmluZGV4T2YoZ3JvdXBNZW1iZXIudHlwZSkgPj0gMDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKCiAgICAgICAgdXNlcnMoKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmZpbHRlclF1ZXJ5KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gc3RvcmUuZmlsdGVyVXNlcnModGhpcy5ncm91cE1lbWJlclVzZXJJbmZvcywgdGhpcy5maWx0ZXJRdWVyeSkKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmdyb3VwTWVtYmVyVXNlckluZm9zOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSwKfTsK"},null]}