/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/Login/LoginClassListComponent.vue?vue&type=style&index=0&id=a1392ace&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.scrollable[data-v-a1392ace] {
        max-height: 65vh;
        overflow-y: auto;
}
.alert-dismissible .close[data-v-a1392ace] {
        padding: 0.6rem 1.25rem;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/Login/LoginAccountsComponent.vue?vue&type=style&index=0&id=6a52db75&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.list-group-item[data-v-6a52db75]:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
  position: relative;
  z-index: 1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW5BcHAuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUF5S0k7UUFDSSxnQkFBZ0I7UUFDaEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7UUFDSSx1QkFBdUI7QUFDM0I7Ozs7OztBQzVHSjtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xvZ2luL0xvZ2luQ2xhc3NMaXN0Q29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9Mb2dpbi9Mb2dpbkFjY291bnRzQ29tcG9uZW50LnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImNhcmQgcC0xXCIgPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtaW5mbyBmYWRlIHNob3cgYWxlcnQtZGlzbWlzc2libGVcIiByb2xlPVwiYWxlcnRcIiB2LXNob3c9XCJhY3RpdmVDbGFzcyE9PW51bGxcIiBpZD1cImFjdGl2ZUNsYXNzQWxlcnRcIiByZWY9XCJhY3RpdmVDbGFzc0FsZXJ0XCI+XG4gICAgICAgICAgICA8YiB2LWlmPVwiYWN0aXZlQ2xhc3MhPT1udWxsXCI+Q2xhc3M6IHt7YWN0aXZlQ2xhc3MubmFtZX19PC9iPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiIEBjbGljaz1cImNsZWFyQ2xhc3MoKVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiZ0aW1lczs8L3NwYW4+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1pbmZvIGZhZGUgc2hvdyBhbGVydC1kaXNtaXNzaWJsZVwiIHJvbGU9XCJhbGVydFwiIHYtc2hvdz1cImFjdGl2ZVN0dWRlbnQhPT1udWxsXCIgaWQ9XCJhY3RpdmVTdHVkZW50QWxlcnRcIiByZWY9XCJhY3RpdmVTdHVkZW50QWxlcnRcIj5cbiAgICAgICAgICAgIDxiIHYtaWY9XCJhY3RpdmVTdHVkZW50IT09bnVsbFwiPkFjY291bnQ6IHt7YWN0aXZlU3R1ZGVudC51c2VyLmxhc3ROYW1lfX17e2FjdGl2ZVN0dWRlbnQudXNlci5sYXN0TmFtZS5sZW5ndGg+MD9cIiwgXCI6XCJcIn19e3thY3RpdmVTdHVkZW50LnVzZXIuZmlyc3ROYW1lfX08L2I+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgYXJpYS1sYWJlbD1cIkNsb3NlXCIgQGNsaWNrPVwiY2xlYXJTdHVkZW50KClcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj4mdGltZXM7PC9zcGFuPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8dHJhbnNpdGlvblxuICAgICAgICAgICAgICAgIG1vZGU9XCJvdXQtaW5cIlxuICAgICAgICAgICAgICAgIGxlYXZlLWFjdGl2ZS1jbGFzcz1cImFuaW1hdGVkIGZhZGVPdXRcIlxuICAgICAgICAgICAgICAgIGVudGVyLWFjdGl2ZS1jbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiXG4gICAgICAgICAgICAgICAgOmR1cmF0aW9uPVwiMjAwXCJcbiAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWN0aXZlQ2xhc3M9PT1udWxsXCIga2V5PVwiY2xhc3NMaXN0XCI+XG4gICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibWItMyB0ZXh0LWNlbnRlclwiPkNob29zZSBZb3VyIENsYXNzITwvaDU+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyYW5zaXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlPVwib3V0LWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnRlci1hY3RpdmUtY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYXZlLWFjdGl2ZS1jbGFzcz1cImFuaW1hdGVkIGZhZGVPdXRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjbGFzc2VzTG9hZGluZ1wiIGNsYXNzPVwiYWxlcnQgYWxlcnQtaW5mbyB0ZXh0LWNlbnRlciBhbmltYXRlZCBmYWRlSW5cIj48c3Ryb25nPkxvYWRpbmcgPGJ1dHRvbi1sb2FkaW5nPjwvYnV0dG9uLWxvYWRpbmc+PC9zdHJvbmc+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGlzdC1ncm91cFwiIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBsaXN0LWdyb3VwLWl0ZW0tYWN0aW9uXCIgaHJlZj1cIiNcIiB2LWZvcj1cImMgaW4gb3JkZXJlZENsYXNzZXNcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwic2VsZWN0Q2xhc3MoYylcIiA6a2V5PVwiYy5jbGFzc0lkXCIgOmNsYXNzPVwie2FjdGl2ZTpjPT09YWN0aXZlQ2xhc3N9XCI+e3tjLm5pY2tOYW1lPT09XCJcInx8Yy5uaWNrTmFtZT09PW51bGw/Yy5uYW1lOmMubmlja05hbWUgK1wiIChcIitjLm5hbWUrXCIpXCJ9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW1cIiB2LWlmPVwiY2xhc3Nlcy5sZW5ndGggPT09IDAgJiYgY2xhc3Nlc0xvYWRpbmcgPT09IGZhbHNlXCI+Tm8gY2xhc3NlcyBleGlzdCE8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhciBmYS1nZWFyXCI+PC9pPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImFjdGl2ZUNsYXNzIT09bnVsbCAmJiBhY3RpdmVTdHVkZW50PT09bnVsbFwiIGtleT1cInN0dWRlbnRMaXN0XCI+XG5cbiAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJtYi0zIHRleHQtY2VudGVyXCI+Q2hvb3NlIFlvdXIgTmFtZSE8L2g1PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0cmFuc2l0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZT1cIm91dC1pblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50ZXItYWN0aXZlLWNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWF2ZS1hY3RpdmUtY2xhc3M9XCJhbmltYXRlZCBmYWRlT3V0XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwic3R1ZGVudHNMb2FkaW5nXCIgY2xhc3M9XCJhbGVydCBhbGVydC1pbmZvIHRleHQtY2VudGVyIGFuaW1hdGVkIGZhZGVJblwiPjxzdHJvbmc+TG9hZGluZyA8YnV0dG9uLWxvYWRpbmc+PC9idXR0b24tbG9hZGluZz48L3N0cm9uZz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaXN0LWdyb3VwXCIgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGxpc3QtZ3JvdXAtaXRlbS1hY3Rpb25cIiBocmVmPVwiI1wiIHYtZm9yPVwicyBpbiBvcmRlcmVkU3R1ZGVudHNcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwic2VsZWN0U3R1ZGVudChzKVwiIDprZXk9XCJzLnVzZXJMaW5rSWRcIiA6Y2xhc3M9XCJ7YWN0aXZlOnM9PT1hY3RpdmVTdHVkZW50fVwiPnt7cy51c2VyLmxhc3ROYW1lfX17e3MudXNlci5sYXN0TmFtZS5sZW5ndGg+MD9cIiwgXCI6XCJcIn19e3tzLnVzZXIuZmlyc3ROYW1lfX08L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtXCIgdi1pZj1cInN0dWRlbnRzLmxlbmd0aCA9PT0gMFwiPk5vIHN0dWRlbnRzIGV4aXN0IGluIHRoaXMgY2xhc3MhPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1lbHNlIGtleT1cInN0dWRlbnRMb2dpblwiPlxuICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTMgdGV4dC1jZW50ZXJcIj5FbnRlciBZb3VyIFBhc3N3b3JkITwvaDU+XG4gICAgICAgICAgICAgICAgPGZvcm0gY2xhc3M9XCJmb3JtLWlubGluZVwiIEBzdWJtaXQucHJldmVudD1cImRvTG9naW5cIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwic3Itb25seVwiIGZvcj1cImlubGluZUZvcm1JbnB1dE5hbWUyXCI+UGFzc3dvcmQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgY2xhc3M9XCJjb2wtOCBtci0yIG1iLTIgbWwtMiBmb3JtLWNvbnRyb2xcIiBpZD1cImlubGluZUZvcm1JbnB1dE5hbWUyXCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZFwiIHYtbW9kZWw9XCJwYXNzd29yZFwiIDpkaXNhYmxlZD1cInBhc3N3b3JkRGlzYWJsZWRcIiByZWY9XCJwYXNzd29yZElucHV0XCIvPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cIm1iLTIgYnRuIGJ0bi1wcmltYXJ5XCIgOmRpc2FibGVkPVwibG9nZ2luZ0luXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwibG9nZ2luZ0luXCI+PGJ1dHRvbi1sb2FkaW5nPjwvYnV0dG9uLWxvYWRpbmc+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPkxvZ2luITwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICAgICAgPHRyYW5zaXRpb25cbiAgICAgICAgICAgICAgICBsZWF2ZS1hY3RpdmUtY2xhc3M9XCJhbmltYXRlZCBmYWRlT3V0XCJcbiAgICAgICAgICAgICAgICBlbnRlci1hY3RpdmUtY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIlxuICAgICAgICAgICAgICAgIDpkdXJhdGlvbj1cIjIwMFwiXG4gICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1kYW5nZXIgZmFkZSBzaG93IGFsZXJ0LWRpc21pc3NpYmxlXCIgcm9sZT1cImFsZXJ0XCIgdi1zaG93PVwic2hvd0ludmFsaWRQYXNzd29yZFwiIHJlZj1cImludmFsaWRQYXNzd29yZFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+SW5jb3JyZWN0IFBhc3N3b3JkITwvc3Ryb25nPiBJZiB5b3UgaGF2ZSBmb3Jnb3R0ZW4geW91ciBwYXNzd29yZCwgcGxlYXNlIGNvbnRhY3QgeW91ciBpbnN0cnVjdG9yLlxuICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiY2xvc2VcIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIiBAY2xpY2s9XCJzaG93SW52YWxpZFBhc3N3b3JkID0gZmFsc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+JnRpbWVzOzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1pbmZvIGZhZGUgc2hvd1wiIHYtc2hvdz1cInBhc3N3b3JkRGlzYWJsZWRcIiByZWY9XCJsb2dnaW5nSW5cIj5cbiAgICAgICAgICAgIExvZ2dpbmcgeW91IGluIDxidXR0b24tbG9hZGluZz48L2J1dHRvbi1sb2FkaW5nPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG48c2NyaXB0PlxuICAgIGltcG9ydCBIdHRwIGZyb20gJ35zZXJ2aWNlcy9IdHRwJztcbiAgICBpbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuICAgIGltcG9ydCB7IEFsZXJ0IH0gZnJvbSAnYm9vdHN0cmFwJztcbiAgICBpbXBvcnQgQnV0dG9uTG9hZGluZyBmcm9tIFwifmNvbXBvbmVudHMvTWlzYy9CdXR0b25Mb2FkaW5nXCI7XG5cbiAgICBsZXQgQ2xhc3NBbGVydCwgU3R1ZGVudEFsZXJ0LCBJbnZhbGlkUGFzc3dvcmRBbGVydCwgTG9nZ2luZ0luQWxlcnQ7XG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6XCJMb2dpbkNsYXNzTGlzdFwiLFxuICAgICAgICBjb21wb25lbnRzOiB7QnV0dG9uTG9hZGluZ30sXG4gICAgICAgIHByb3BzOntcbiAgICAgICAgICAgIGFwcElkOlN0cmluZ1xuICAgICAgICB9LFxuICAgICAgICBkYXRhKCl7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGFjdGl2ZUNsYXNzOm51bGwsXG4gICAgICAgICAgICAgICAgYWN0aXZlU3R1ZGVudDpudWxsLFxuICAgICAgICAgICAgICAgIGNsYXNzZXNMb2FkaW5nOnRydWUsXG4gICAgICAgICAgICAgICAgY2xhc3NlczpbXSxcbiAgICAgICAgICAgICAgICBsb2dnaW5nSW46ZmFsc2UsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmQ6JycsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmREaXNhYmxlZDpmYWxzZSxcbiAgICAgICAgICAgICAgICBzaG93SW52YWxpZFBhc3N3b3JkOmZhbHNlLFxuICAgICAgICAgICAgICAgIHN0dWRlbnRzOltdLFxuICAgICAgICAgICAgICAgIHN0dWRlbnRzTG9hZGluZzpmYWxzZSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICBvcmRlcmVkQ2xhc3NlcygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXy5vcmRlckJ5KHRoaXMuY2xhc3NlcywgWyduYW1lJywgJ25pY2tOYW1lJ10pO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9yZGVyZWRTdHVkZW50cygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXy5vcmRlckJ5KHRoaXMuc3R1ZGVudHMsIFsndXNlci5sYXN0TmFtZScsICd1c2VyLmZpcnN0TmFtZSddKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgY2xlYXJDbGFzcygpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNsYXNzID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZVN0dWRlbnQgPSBudWxsO1xuICAgICAgICAgICAgICAgIHRoaXMucGFzc3dvcmQgPSAnJztcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dJbnZhbGlkUGFzc3dvcmQgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjbGVhclN0dWRlbnQoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVTdHVkZW50ID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLnBhc3N3b3JkID0gJyc7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93SW52YWxpZFBhc3N3b3JkID0gZmFsc2U7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZG9Mb2dpbigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmxvZ2dpbmdJbiA9IHRydWU7XG4gICAgICAgICAgICAgICAgSHR0cC5wb3N0KFwiL2xvZ2luL1wiICsgdGhpcy5hcHBJZCArICcvJyArIHRoaXMuYWN0aXZlU3R1ZGVudC51c2VyTGlua0lkLCB7cGFzc3dvcmQ6IHRoaXMucGFzc3dvcmR9KS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuZXJyb3IgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9nZ2luZ0luID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dJbnZhbGlkUGFzc3dvcmQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBcIi9ob21lXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzZWxlY3RDbGFzcyhjKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVDbGFzcyA9IGM7XG4gICAgICAgICAgICAgICAgdGhpcy5zdHVkZW50c0xvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgICAgIEh0dHAuZ2V0KFwiL2NsYXNzZXMvXCIgKyB0aGlzLmFwcElkICsgXCIvXCIgKyBjLmNsYXNzSWQpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0dWRlbnRzID0gcmVzcG9uc2UuZGF0YS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0dWRlbnRzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNlbGVjdFN0dWRlbnQocykge1xuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlU3R1ZGVudCA9IHM7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLiRyZWZzLnBhc3N3b3JkSW5wdXQuZm9jdXMoKSwgMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgd2F0Y2g6e1xuICAgICAgICB9LFxuXG4gICAgICAgIG1vdW50ZWQoKXtcbiAgICAgICAgICAgIEh0dHAuZ2V0KFwiL2NsYXNzZXMvXCIrdGhpcy5hcHBJZCkudGhlbihyZXNwb25zZT0+e1xuICAgICAgICAgICAgICAgIHRoaXMuY2xhc3Nlc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLmNsYXNzZXMgPSByZXNwb25zZS5kYXRhLmRhdGFcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgIH1cblxuICAgIH1cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcbiAgICB9XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZCBwLTFcIiA+XG4gICAgICAgIDxoNSBjbGFzcz1cIm1iLTJcIj5DaG9vc2UgYW4gQWNjb3VudCE8L2g1PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGlzdC1ncm91cFwiIHJvbGU9XCJsaXN0Ym94XCIgYXJpYS1sYWJlbD1cIkF2YWlsYWJsZSBhY2NvdW50c1wiPlxuICAgICAgICAgIDxhIGhyZWY9XCIjXCJcbiAgICAgICAgICAgICBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBsaXN0LWdyb3VwLWl0ZW0tYWN0aW9uXCJcbiAgICAgICAgICAgICB2LWZvcj1cIih1c2VyTGluaywgaW5kZXgpIGluIGFjY291bnRzXCJcbiAgICAgICAgICAgICA6a2V5PVwidXNlckxpbmsudXNlckxpbmtJZFwiXG4gICAgICAgICAgICAgQGNsaWNrLnN0b3AucHJldmVudD1cInNlbGVjdEFjY291bnQodXNlckxpbmspXCJcbiAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlcj1cInNlbGVjdEFjY291bnQodXNlckxpbmspXCJcbiAgICAgICAgICAgICBAa2V5ZG93bi5zcGFjZS5wcmV2ZW50PVwic2VsZWN0QWNjb3VudCh1c2VyTGluaylcIlxuICAgICAgICAgICAgIHJvbGU9XCJvcHRpb25cIlxuICAgICAgICAgICAgIDphcmlhLXNlbGVjdGVkPVwiZmFsc2VcIlxuICAgICAgICAgICAgIDp0YWJpbmRleD1cIjBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggdy0xMDAgZmxleC1yb3dcIj5cbiAgICAgICAgICAgICAgPGltZyA6c3JjPVwiYXBwSW1hZ2UodXNlckxpbmsuYXBwSWQpXCIgOmFsdD1cImAke2dldEFwcE5hbWUodXNlckxpbmsuYXBwSWQpfSBhcHBsaWNhdGlvbiBpY29uYFwiXG4gICAgICAgICAgICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gcC0yXCI+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiaDZcIj57e2dldEFwcE5hbWUodXNlckxpbmsuYXBwSWQpfX08L2gzPlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGRcIj5DbGFzczo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3Bhbj57e2NsYXNzTmFtZSh1c2VyTGluay51Yy5zY2hDbGFzcyl9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb250LXdlaWdodC1ib2xkXCI+TGFzdCB3b3JrZWQ6PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGFyaWEtbGl2ZT1cInBvbGl0ZVwiPnt7IGxhc3RXb3JrZWQodXNlckxpbmsubGFzdFdvcmtlZCl9fTwvc21hbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZFwiPlRvdGFsIHRpbWUgd29ya2VkOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBhcmlhLWxpdmU9XCJwb2xpdGVcIj57eyBNYXRoLnJvdW5kKHVzZXJMaW5rLmVmZm9ydC82MCkgfX0gTWluPC9zbWFsbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQ+XG5pbXBvcnQgSHR0cCBmcm9tIFwifnNlcnZpY2VzL0h0dHBcIjtcbmltcG9ydCB7IGFwcE5hbWUgfSBmcm9tICcuLi8uLi9maWx0ZXJzL2FwcE5hbWUnO1xuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6XCJMb2dpbkFjY291bnRzXCIsXG4gICAgcHJvcHM6WydhY2NvdW50cyddLFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgYXBwSW1hZ2UoYXBwSWQpIHtcbiAgICAgICAgICAgIHJldHVybiAnL2Fzc2V0cy9pbWFnZXMvJyArIGFwcElkLnRvTG93ZXJDYXNlKCkgKyAnLW5ldy5wbmcnO1xuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWUoc2NoQ2xhc3MpIHtcbiAgICAgICAgICAgIGlmIChzY2hDbGFzcy5uaWNrTmFtZSA9PT0gXCJcIiB8fCBzY2hDbGFzcy5uaWNrTmFtZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzY2hDbGFzcy5jbGFzc05hbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gc2NoQ2xhc3Mubmlja05hbWU7XG4gICAgICAgIH0sXG4gICAgICAgIGxhc3RXb3JrZWQobGFzdFdvcmtlZCkge1xuICAgICAgICAgICAgaWYgKCFsYXN0V29ya2VkKSByZXR1cm4gJ05ldmVyJztcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShsYXN0V29ya2VkKS50b0xvY2FsZURhdGVTdHJpbmcoKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2VsZWN0QWNjb3VudCh1c2VyTGluaykge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnc2VsZWN0LWFjY291bnQnLCB1c2VyTGluayk7XG4gICAgICAgIH0sXG4gICAgICAgIGdldEFwcE5hbWUoYXBwSWQpIHtcbiAgICAgICAgICAgIHJldHVybiBhcHBOYW1lKGFwcElkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzNiODJmNjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/