{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/src/components/timApp/trtc/calling-members.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/src/components/timApp/trtc/calling-members.vue","mtime":1703661155626},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js","mtime":1703661434131},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/babel-loader/lib/index.js","mtime":1703661434944},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js","mtime":1703661434131},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/vue-loader/lib/index.js","mtime":1703661435096}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCB7IE5hdkJhciwgUG9wdXAsIEljb24sIFRhYiwgVGFicywgU2VhcmNoLCBCdXR0b24gfSBmcm9tICJ2YW50IjsKaW1wb3J0IEF2YXRhciBmcm9tICJAL2NvbXBvbmVudHMvYXZhdGFyLnZ1ZSI7CmltcG9ydCBydGMgZnJvbSAiQC9jb21wb25lbnRzL21peGlucy9ydGMuanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBpbnZpdGVVc2Vycywga2lja091dFVzZXIsIHJvb21BY3Rpb25zIH0gZnJvbSAiQC9hcGkvcm9vbS1jb250cm9sbGVyIjsKCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiY2FsbGluZy1tZW1iZXJzIiwKICBjb21wb25lbnRzOiB7CiAgICBbUG9wdXAubmFtZV06IFBvcHVwLAogICAgW05hdkJhci5uYW1lXTogTmF2QmFyLAogICAgW0ljb24ubmFtZV06IEljb24sCiAgICBbVGFiLm5hbWVdOiBUYWIsCiAgICBbVGFicy5uYW1lXTogVGFicywKICAgIFtTZWFyY2gubmFtZV06IFNlYXJjaCwKICAgIFtCdXR0b24ubmFtZV06IEJ1dHRvbiwKICAgIEF2YXRhciwKICB9LAogIG1peGluczogW3J0Y10sCiAgcHJvcHM6IHsKICAgIHZpc2libGU6IEJvb2xlYW4sCiAgICAvLyByb29tSWQ6IFN0cmluZywKICAgIHlhcmRtYW5UeXBlOiB7CiAgICAgIC8vIOiwg+W6puexu+Wei++8mjHop4bpopHosIPluqYgMiDop4bpopHkuIrmi4nvvJrpmaTkuobop4bpopHkuIrmi4nkvKAy77yM5YW25LuW6Z+z6aKR6LCD5bqm5LiO6KeG6aKR6LCD5bqm6YO95LygMQogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICIxIiwKICAgIH0sCiAgICB0eXBlOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogInZpZGVvIiwKICAgICAgdmFsaWRhdGU6ICh2YWx1ZSkgPT4gewogICAgICAgIHJldHVybiBbInZpZGVvIiwgImF1ZGlvIl0uaW5jbHVkZXModmFsdWUpOwogICAgICB9LAogICAgfSwKICAgIG1lbWJlckxpc3Q6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgfSwKICAgIGFsbE1lbWJlcnM6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgfSwKICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhY3RpdmU6IDAsCiAgICAgIHZhbHVlOiAiIiwKICAgICAgcGlja3VwTWVtYmVyTGlzdDogW10sCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC4uLm1hcFN0YXRlKHsKICAgICAgY3VycmVudFVzZXJQcm9maWxlOiAoc3RhdGUpID0+IHN0YXRlLnVzZXIuY3VycmVudFVzZXJQcm9maWxlLAogICAgICByb29tSWQ6IChzdGF0ZSkgPT4gc3RhdGUudHJ0Yy5yb29tSWQsCiAgICAgIFJUQ1JlbW90ZVN0cmVhbUxpc3Q6IChzdGF0ZSkgPT4gc3RhdGUudHJ0Yy5yZW1vdGVTdHJlYW1MaXN0LAogICAgfSksCiAgICB0YWJzTGFiZWxDb25uZWN0aW5nKCkgewogICAgICByZXR1cm4gYOiwg+W6puS4re+8iCR7dGhpcy5tZW1iZXJMaXN0LmZpbHRlcigoeCkgPT4geC5zdGF0ZSAhPT0gIkRJU0NPTk5FQ1RFRCIpLmxlbmd0aH3vvIlgOwogICAgfSwKICAgIHRhYnNMYWJlbERpc2Nvbm5lY3RpbmcoKSB7CiAgICAgIHJldHVybiBg5pat6IGU77yIJHt0aGlzLm1lbWJlckxpc3QuZmlsdGVyKCh4KSA9PiB4LnN0YXRlID09PSAiRElTQ09OTkVDVEVEIikubGVuZ3Rofe+8iWA7CiAgICB9LAogIH0sCiAgbWV0aG9kczogewogICAgb25PcGVuKCkgewogICAgICB0aGlzLnZhbHVlID0gIiI7CiAgICAgIHRoaXMucGlja3VwTWVtYmVyTGlzdCA9IHRoaXMuYWxsTWVtYmVycy5maWx0ZXIoKHgpID0+ICF4LmFjdGl2ZSk7CiAgICB9LAogICAgY2xvc2UoKSB7CiAgICAgIHRoaXMuJGVtaXQoInVwZGF0ZTp2aXNpYmxlIiwgZmFsc2UpOwogICAgICB0aGlzLiRlbWl0KCJjbG9zZSIpOwogICAgfSwKICAgIGhhbmRsZU11dGVBdWRpbygpIHsKICAgICAgaWYgKHRoaXMuaXNNdXRlZEF1ZGlvKSB7CiAgICAgICAgdGhpcy51bm11dGVBdWRpbygpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMubXV0ZUF1ZGlvKCk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVNdXRlVmlkZW8oKSB7CiAgICAgIGlmICh0aGlzLmlzTXV0ZWRWaWRlbykgewogICAgICAgIHRoaXMudW5tdXRlVmlkZW8oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLm11dGVWaWRlbygpOwogICAgICB9CiAgICB9LAogICAgLyoqCiAgICAgKiBA56e76Zmk5Lq65ZGYCiAgICAgKi8KICAgIGtpY2tPdXQodGVuY2VudFVzZXJJZCkgewogICAgICBraWNrT3V0VXNlcih0aGlzLnJvb21JZCwgdGVuY2VudFVzZXJJZCkKICAgICAgICAudGhlbigocmVzKSA9PiB7CiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgICAgLy8gbWVtYmVyTGlzdOenu+mZpOi4ouWHuueahOaIkOWRmAogICAgICAgICAgY29uc3QgbWVtYmVyTGlzdCA9IFsuLi50aGlzLm1lbWJlckxpc3RdOwogICAgICAgICAgbWVtYmVyTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7CiAgICAgICAgICAgIGlmIChpdGVtLnRlbmNlbnRVc2VySWQgPT09IHRlbmNlbnRVc2VySWQpIHsKICAgICAgICAgICAgICBpdGVtLnN0YXRlID0gIkRJU0NPTk5FQ1RFRCI7CiAgICAgICAgICAgICAgaXRlbS5iZUtpY2tPdXQgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMuJGVtaXQoInVwZGF0ZTptZW1iZXJMaXN0IiwgbWVtYmVyTGlzdCk7CiAgICAgICAgICB0aGlzLiRlbWl0KCJraWNrT3V0IiwgdGVuY2VudFVzZXJJZCk7CiAgICAgICAgfSkKICAgICAgICAuY2F0Y2goKCkgPT4gewogICAgICAgICAgLy90aGlzLmFkZEZhaWxlZExvZyhgJHtlcnIubWVzc2FnZX1gKTsKICAgICAgICB9KTsKICAgIH0sCiAgICByZWNhbGwobWVtYmVyKSB7CiAgICAgIGludml0ZVVzZXJzKHRoaXMucm9vbUlkLCB7CiAgICAgICAgcm9vbVVzZXJzOiBbbWVtYmVyXS5tYXAoKHgpID0+IHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGVtcGxveWVlSWQ6IHguaWQsCiAgICAgICAgICAgIG9yZ2FuaXphdGlvbklkOiB4Lm9yZ2FuaXphdGlvbklkLAogICAgICAgICAgICB0ZW5jZW50VXNlcklkOiB4LnRlbmNlbnRVc2VySWQsCiAgICAgICAgICAgIHNlY3VyaXR5U3RhdGlvbklkOiB4LnNlY3VyaXR5U3RhdGlvbklkLAogICAgICAgICAgICBzdXBlcnZpc2VEZXBhcnRJZDogeC5zdXBlcnZpc2VEZXBhcnRJZCwKICAgICAgICAgIH07CiAgICAgICAgfSksCiAgICAgIH0pCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gewogICAgICAgICAgY29uc3QgeyByb29tSWQsIHJvb21Vc2VycyB9ID0gcmVzOwogICAgICAgICAgY29uc29sZS5sb2cocm9vbVVzZXJzKTsKICAgICAgICAgIGNvbnNvbGUubG9nKHJvb21JZCk7CiAgICAgICAgICAvLyB0aGlzLm1lbWJlckxpc3QucHVzaCguLi5tZW1iZXJzKTsKICAgICAgICAgIHJvb21Vc2Vycy5mb3JFYWNoKCh1c2VyKSA9PiB7CiAgICAgICAgICAgIHRoaXMuYWxsTWVtYmVycy5mb3JFYWNoKChtZW1iZXIpID0+IHsKICAgICAgICAgICAgICBtZW1iZXIuY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICAgIGlmIChtZW1iZXIuaWQgPT09IHVzZXIuZW1wbG95ZWVJZCkgewogICAgICAgICAgICAgICAgbWVtYmVyLmFjdGl2ZSA9IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgdGhpcy5tZW1iZXJMaXN0LmZvckVhY2goKG1lbWJlcikgPT4gewogICAgICAgICAgICAgIGlmIChtZW1iZXIuaWQgPT09IHVzZXIuZW1wbG95ZWVJZCkgewogICAgICAgICAgICAgICAgbWVtYmVyLnN0YXRlID0gIkNPTk5FQ1RJTkciOwogICAgICAgICAgICAgICAgbWVtYmVyLmJlS2lja091dCA9IGZhbHNlOwogICAgICAgICAgICAgICAgbWVtYmVyLmhhbmd1cCA9IGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHRoaXMuJGVtaXQoInVwZGF0ZTptZW1iZXJMaXN0IiwgSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLm1lbWJlckxpc3QpKSk7CiAgICAgICAgICB9KTsKICAgICAgICAgIC8vIOmHjeaWsOinpuWPkeacjeWKoeerr+aLqOWPtwogICAgICAgICAgY29uc3QgbWVtYmVyTGlzdCA9IHJvb21Vc2VycwogICAgICAgICAgICAubWFwKCh4KSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIHguY2lkOwogICAgICAgICAgICB9KQogICAgICAgICAgICAuam9pbigiLCIpOwogICAgICAgICAgY29uc3QgVXNlTGlzdCA9IFttZW1iZXJdCiAgICAgICAgICAgIC5tYXAoKHgpID0+IHsKICAgICAgICAgICAgICBjb25zdCB7IGlkLCBvcmdhbml6YXRpb25JZCwgdGVuY2VudFVzZXJJZCwgbmFtZSB9ID0geDsKICAgICAgICAgICAgICAvLyBjb25zdCBpdGVtX2NpZCA9IGNpZCB8fCB0ZW5jZW50VXNlcklkCiAgICAgICAgICAgICAgLy8gdWlkTGlzdC5wdXNoKGAke3RlbmNlbnRVc2VySWR9OyR7aWR9OyR7b3JnYW5pemF0aW9uSWR9OyR7bmFtZX07JHt0eXBlfWApCiAgICAgICAgICAgICAgcmV0dXJuIGAke3RlbmNlbnRVc2VySWR9OyR7aWR9OyR7b3JnYW5pemF0aW9uSWR9OyR7bmFtZX07JHt0aGlzLnR5cGV9YDsKICAgICAgICAgICAgfSkKICAgICAgICAgICAgLmpvaW4oIiwiKTsKICAgICAgICAgIC8vIHRoaXMuc2VuZFJvb21NZXNzYWdlKHJvb21JZCwgbWVtYmVyTGlzdCwgVXNlTGlzdCk7CiAgICAgICAgICB0aGlzLiRlbWl0KCJzZW5kVmlkZW9Sb29tTXNnIiwgcm9vbUlkLCBtZW1iZXJMaXN0LCBVc2VMaXN0KTsKICAgICAgICB9KQogICAgICAgIC5jYXRjaCgoeyByZXNwb25zZTogeyBkYXRhIH0gfSkgPT4gewogICAgICAgICAgY29uc29sZS5sb2coZGF0YSk7CiAgICAgICAgICBjb25zdCB7IG1lc3NhZ2UgfSA9IGRhdGE7CiAgICAgICAgICB0aGlzLmFkZEZhaWxlZExvZyhtZXNzYWdlKTsKICAgICAgICB9KTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlhajlkZjnpoHpn7MKICAgICAqLwogICAgbXV0ZUFsbCgpIHsKICAgICAgLy8gY29uc29sZS5sb2coInJlbW90ZVN0cmVhbUxpc3QiLHRoaXMucmVtb3RlU3RyZWFtTGlzdCk7CiAgICAgIC8vIHRoaXMucmVtb3RlU3RyZWFtTGlzdC5mb3JFYWNoKChyZW1vdGVTdHJlYW0pID0+IHJlbW90ZVN0cmVhbS5tdXRlQXVkaW8oKSk7CiAgICAgIGxldCB0ZW5jZW50VXNlcklkcyA9IFtdOwogICAgICByb29tQWN0aW9ucyh0aGlzLnJvb21JZCwgewogICAgICAgIGFjdGlvbjogInN0b3BXb3JkIiwgLy/lhajlkZjpnZnpn7MKICAgICAgICB0ZW5jZW50VXNlcklkczogdGVuY2VudFVzZXJJZHMuY29uY2F0KAogICAgICAgICAgdGhpcy5tZW1iZXJMaXN0Lm1hcCgoeCkgPT4gewogICAgICAgICAgICByZXR1cm4geC50ZW5jZW50VXNlcklkOwogICAgICAgICAgfSkKICAgICAgICApLAogICAgICB9KQogICAgICAgIC50aGVuKGFzeW5jICgpID0+IHt9KQogICAgICAgIC5jYXRjaCgoKSA9PiB7fSk7CiAgICB9LAogICAgLyoqCiAgICAgKiBA6Kej6Zmk5YWo5ZGY56aB6Z+zCiAgICAgKi8KICAgIHVuTXV0ZUFsbCgpIHsKICAgICAgLy8gdGhpcy5yZW1vdGVTdHJlYW1MaXN0LmZvckVhY2goKHJlbW90ZVN0cmVhbSkgPT4gcmVtb3RlU3RyZWFtLnVubXV0ZUF1ZGlvKCkpOwogICAgICBsZXQgdGVuY2VudFVzZXJJZHMgPSBbXTsKICAgICAgcm9vbUFjdGlvbnModGhpcy5yb29tSWQsIHsKICAgICAgICBhY3Rpb246ICJvcGVuV29yZCIsIC8v5YWo5ZGY6Kej6Zmk6Z2Z6Z+zCiAgICAgICAgdGVuY2VudFVzZXJJZHM6IHRlbmNlbnRVc2VySWRzLmNvbmNhdCgKICAgICAgICAgIHRoaXMubWVtYmVyTGlzdC5tYXAoKHgpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHgudGVuY2VudFVzZXJJZDsKICAgICAgICAgIH0pCiAgICAgICAgKSwKICAgICAgfSkKICAgICAgICAudGhlbihhc3luYyAoKSA9PiB7fSkKICAgICAgICAuY2F0Y2goKCkgPT4ge30pOwogICAgfSwKICAgIC8qKgogICAgICogQOWPguS8muS6uumdmemfswogICAgICogQHBhcmFtIG1lbWJlcgogICAgICovCiAgICBtZW1iZXJNdXRlKHsgdGVuY2VudFVzZXJJZCB9KSB7CiAgICAgIHRoaXMubWVtYmVyQWN0aW9uKCJzdG9wV29yZCIsIFt0ZW5jZW50VXNlcklkXSk7CiAgICB9LAogICAgLyoqCiAgICAgKiBA5Y+C5Lya5Lq66Kej6Zmk6Z2Z6Z+zCiAgICAgKiBAcGFyYW0gbWVtYmVyCiAgICAgKi8KICAgIG1lbWJlclVubXV0ZSh7IHRlbmNlbnRVc2VySWQgfSkgewogICAgICBjb25zb2xlLmxvZygibWVtYmVyVW5tdXRlIiwgdGhpcy5yZW1vdGVTdHJlYW1MaXN0KTsKICAgICAgdGhpcy5tZW1iZXJBY3Rpb24oIm9wZW5Xb3JkIiwgW3RlbmNlbnRVc2VySWRdKTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlj4LkvJrkurrnpoHnlKjop4bpopEKICAgICAqIEBwYXJhbSBtZW1iZXIKICAgICAqLwogICAgbWVtYmVyVmlkZW9PZmYoeyB0ZW5jZW50VXNlcklkIH0pIHsKICAgICAgdGhpcy5tZW1iZXJBY3Rpb24oImNhbU9mZiIsIFt0ZW5jZW50VXNlcklkXSk7CiAgICB9LAogICAgLyoqCiAgICAgKiBA5Y+C5Lya5Lq65ZCv55So6KeG6aKRCiAgICAgKiBAcGFyYW0gbWVtYmVyCiAgICAgKi8KICAgIG1lbWJlclZpZGVvT24oeyB0ZW5jZW50VXNlcklkIH0pIHsKICAgICAgdGhpcy5tZW1iZXJBY3Rpb24oImNhbU9uIiwgW3RlbmNlbnRVc2VySWRdKTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlpITnkIbkuovku7YKICAgICAqIEBwYXJhbSBhY3Rpb24KICAgICAqIEBwYXJhbSB0ZW5jZW50VXNlcklkcwogICAgICovCiAgICBtZW1iZXJBY3Rpb24oYWN0aW9uLCB0ZW5jZW50VXNlcklkcykgewogICAgICByb29tQWN0aW9ucyh0aGlzLnJvb21JZCwgewogICAgICAgIGFjdGlvbiwKICAgICAgICB0ZW5jZW50VXNlcklkcywKICAgICAgfSkKICAgICAgICAudGhlbigocmVzKSA9PiB7CiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgICAgLy8g5aaC5p6c5Y+R6LW35Yqo5L2c5Li65ZCv44CB56aB6Z+z6KeG6aKR44CC6L+U5Zue5oiQ5Yqf5ZCO5Y675o6J5Li+5omL5Zu+5qCHCiAgICAgICAgICBjb25zdCBtZW1iZXJMaXN0ID0gWy4uLnRoaXMubWVtYmVyTGlzdF07CiAgICAgICAgICB0ZW5jZW50VXNlcklkcy5mb3JFYWNoKChpZCkgPT4gewogICAgICAgICAgICBtZW1iZXJMaXN0LmZvckVhY2goKG1lbWJlcikgPT4gewogICAgICAgICAgICAgIGlmIChtZW1iZXIudGVuY2VudFVzZXJJZCA9PT0gaWQpIHsKICAgICAgICAgICAgICAgIG1lbWJlci5hY3Rpb24gPSAiIjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6bWVtYmVyTGlzdCIsIG1lbWJlckxpc3QpOwogICAgICAgIH0pCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7CiAgICAgICAgfSk7CiAgICB9LAogICAgb25TZWFyY2hDaGFuZ2UodmFsdWUpIHsKICAgICAgY29uc29sZS5sb2codmFsdWUpOwogICAgICBjb25zb2xlLmxvZyh0aGlzLmFsbE1lbWJlcnMpOwogICAgICBpZiAodmFsdWUpIHsKICAgICAgICB0aGlzLnBpY2t1cE1lbWJlckxpc3QgPSB0aGlzLmFsbE1lbWJlcnMuZmlsdGVyKCh4KSA9PiB7CiAgICAgICAgICByZXR1cm4geC5uYW1lLmluZGV4T2YodmFsdWUpID49IDAgJiYgIXguYWN0aXZlICYmICF4LmNoZWNrZWQ7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5waWNrdXBNZW1iZXJMaXN0ID0gdGhpcy5hbGxNZW1iZXJzLmZpbHRlcigoeCkgPT4gIXguYWN0aXZlICYmICF4LmNoZWNrZWQpOwogICAgICB9CiAgICB9LAogICAgYWRkTWVtYmVyKG1lbWJlcikgewogICAgICBjb25zb2xlLmxvZyhtZW1iZXIpOwogICAgICBpbnZpdGVVc2Vycyh0aGlzLnJvb21JZCwgewogICAgICAgIHJvb21Vc2VyczogWwogICAgICAgICAgewogICAgICAgICAgICBlbXBsb3llZUlkOiBtZW1iZXIuaWQsCiAgICAgICAgICAgIG9yZ2FuaXphdGlvbklkOiBtZW1iZXIub3JnYW5pemF0aW9uSWQsCiAgICAgICAgICAgIHRlbmNlbnRVc2VySWQ6IG1lbWJlci50ZW5jZW50VXNlcklkLAogICAgICAgICAgICBzZWN1cml0eVN0YXRpb25JZDogbWVtYmVyLnNlY3VyaXR5U3RhdGlvbklkLAogICAgICAgICAgICBzdXBlcnZpc2VEZXBhcnRJZDogbWVtYmVyLnN1cGVydmlzZURlcGFydElkLAogICAgICAgICAgfSwKICAgICAgICBdLAogICAgICB9KQogICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsKICAgICAgICAgIGNvbnN0IHsgcm9vbUlkLCByb29tVXNlcnMgfSA9IHJlczsKICAgICAgICAgIGNvbnNvbGUubG9nKHJvb21Vc2Vycyk7CiAgICAgICAgICBjb25zb2xlLmxvZyhyb29tSWQpOwogICAgICAgICAgLy8gdGhpcy5tZW1iZXJMaXN0LnB1c2goLi4ubWVtYmVycyk7CiAgICAgICAgICByb29tVXNlcnMuZm9yRWFjaCgodXNlcikgPT4gewogICAgICAgICAgICBjb25zdCBtZW1iZXIgPSB0aGlzLmFsbE1lbWJlcnMuZmluZCgoeCkgPT4geC5pZCA9PT0gdXNlci5lbXBsb3llZUlkKTsKICAgICAgICAgICAgaWYgKG1lbWJlcikgdGhpcy5tZW1iZXJMaXN0LnB1c2gobWVtYmVyKTsKICAgICAgICAgICAgdGhpcy5hbGxNZW1iZXJzLmZvckVhY2goKG1lbWJlcikgPT4gewogICAgICAgICAgICAgIG1lbWJlci5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgaWYgKG1lbWJlci5pZCA9PT0gdXNlci5lbXBsb3llZUlkKSB7CiAgICAgICAgICAgICAgICBtZW1iZXIuYWN0aXZlID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICAvLyDph43mlrDop6blj5HmnI3liqHnq6/mi6jlj7cKICAgICAgICAgIGNvbnN0IG1lbWJlckxpc3QgPSByb29tVXNlcnMKICAgICAgICAgICAgLm1hcCgoeCkgPT4gewogICAgICAgICAgICAgIHJldHVybiB4LmNpZDsKICAgICAgICAgICAgfSkKICAgICAgICAgICAgLmpvaW4oIiwiKTsKICAgICAgICAgIGNvbnN0IFVzZUxpc3QgPSBbbWVtYmVyXQogICAgICAgICAgICAubWFwKCh4KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgeyBpZCwgb3JnYW5pemF0aW9uSWQsIHRlbmNlbnRVc2VySWQsIG5hbWUgfSA9IHg7CiAgICAgICAgICAgICAgLy8gY29uc3QgaXRlbV9jaWQgPSBjaWQgfHwgdGVuY2VudFVzZXJJZAogICAgICAgICAgICAgIC8vIHVpZExpc3QucHVzaChgJHt0ZW5jZW50VXNlcklkfTske2lkfTske29yZ2FuaXphdGlvbklkfTske25hbWV9OyR7dHlwZX1gKQogICAgICAgICAgICAgIHJldHVybiBgJHt0ZW5jZW50VXNlcklkfTske2lkfTske29yZ2FuaXphdGlvbklkfTske25hbWV9OyR7dGhpcy50eXBlfWA7CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIC5qb2luKCIsIik7CiAgICAgICAgICAvLyB0aGlzLnNlbmRSb29tTWVzc2FnZShyb29tSWQsIG1lbWJlckxpc3QsIFVzZUxpc3QpOwogICAgICAgICAgdGhpcy4kZW1pdCgic2VuZFZpZGVvUm9vbU1zZyIsIHJvb21JZCwgbWVtYmVyTGlzdCwgVXNlTGlzdCk7CiAgICAgICAgfSkKICAgICAgICAuY2F0Y2goKCkgPT4gewogICAgICAgICAgLy90aGlzLmFkZEZhaWxlZExvZyhgJHtlcnIubWVzc2FnZX1gKTsKICAgICAgICB9KTsKICAgIH0sCiAgfSwKfTsK"},null]}