@charset "UTF-8";
/* bootstrap */
/* required */
/* bootstrap */
:root {
  --maintheme: #7b1b1a;
  --subtheme: #ba2c30;
  --contrasttheme: #caab72;
  /*  */
  --text-dark: #140001;
  --text-light: #fff;
  --bg-dark_theme: #140001;
  --bg-light_theme: #f4f4f5;
  /*  */
  --main_text: var(--text-dark);
  --main_bg: var(--bg-light_theme);
}

/*  */
/*  */
/* AWS S3 path */
/* Fix issue input autofill background-color username and password */
input:-webkit-autofill, input:is(:-webkit-autofill, :autofill) {
  -webkit-text-fill-color: var(--text-dark);
  -webkit-box-shadow: inset 0 0 0 100px var(--bg-light_theme);
          box-shadow: inset 0 0 0 100px var(--bg-light_theme);
}
input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, input:is(:-webkit-autofill, :autofill):hover, input:is(:-webkit-autofill, :autofill):focus, input:is(:-webkit-autofill, :autofill):active {
  -webkit-box-shadow: inset 0 0 0 100px var(--bg-light_theme) !important;
          box-shadow: inset 0 0 0 100px var(--bg-light_theme) !important;
  -webkit-text-fill-color: var(--text-dark);
}

.text-mandatory,
.error-checkName,
.error-content {
  color: var(--contrasttheme) !important;
}

.modal .modal-content,
.modal2 .modal-content {
  color: var(--text-light);
  background: var(--maintheme);
  border-color: var(--contrasttheme);
}
.modal .modal-content .modalCloseButton svg,
.modal2 .modal-content .modalCloseButton svg {
  color: var(--maintheme);
}
.modal .modal-content .lbl,
.modal .modal-content .close-popup,
.modal2 .modal-content .lbl,
.modal2 .modal-content .close-popup {
  color: var(--text-light);
}
.modal .modal-content input,
.modal .modal-content select,
.modal2 .modal-content input,
.modal2 .modal-content select {
  background: var(--bg-light_theme);
  color: var(--text-dark);
  border-color: var(--contrasttheme);
}
.modal#loginModal .modalCloseButton svg, .modal#forgotPasswordModal .modalCloseButton svg, .modal#registerModal .modalCloseButton svg, .modal#alertModal .modalCloseButton svg,
.modal2#loginModal .modalCloseButton svg,
.modal2#forgotPasswordModal .modalCloseButton svg,
.modal2#registerModal .modalCloseButton svg,
.modal2#alertModal .modalCloseButton svg {
  color: var(--maintheme);
}
.modal#loginModal .modal-content, .modal#forgotPasswordModal .modal-content, .modal#registerModal .modal-content, .modal#alertModal .modal-content,
.modal2#loginModal .modal-content,
.modal2#forgotPasswordModal .modal-content,
.modal2#registerModal .modal-content,
.modal2#alertModal .modal-content {
  background: var(--maintheme);
  border-color: var(--contrasttheme);
}
.modal#loginModal .did-floating-input,
.modal#loginModal .did-floating-select,
.modal#loginModal .custom-select-dd, .modal#forgotPasswordModal .did-floating-input,
.modal#forgotPasswordModal .did-floating-select,
.modal#forgotPasswordModal .custom-select-dd, .modal#registerModal .did-floating-input,
.modal#registerModal .did-floating-select,
.modal#registerModal .custom-select-dd, .modal#alertModal .did-floating-input,
.modal#alertModal .did-floating-select,
.modal#alertModal .custom-select-dd,
.modal2#loginModal .did-floating-input,
.modal2#loginModal .did-floating-select,
.modal2#loginModal .custom-select-dd,
.modal2#forgotPasswordModal .did-floating-input,
.modal2#forgotPasswordModal .did-floating-select,
.modal2#forgotPasswordModal .custom-select-dd,
.modal2#registerModal .did-floating-input,
.modal2#registerModal .did-floating-select,
.modal2#registerModal .custom-select-dd,
.modal2#alertModal .did-floating-input,
.modal2#alertModal .did-floating-select,
.modal2#alertModal .custom-select-dd {
  background: var(--bg-light_theme);
  color: var(--text-dark);
}
.modal#loginModal .fld, .modal#forgotPasswordModal .fld, .modal#registerModal .fld, .modal#alertModal .fld,
.modal2#loginModal .fld,
.modal2#forgotPasswordModal .fld,
.modal2#registerModal .fld,
.modal2#alertModal .fld {
  background: var(--bg-light_theme) !important;
  color: var(--text-dark) !important;
}
.modal#loginModal .did-floating-label-content .toggle-password,
.modal#loginModal .did-floating-label-content .custom-select-dd::after,
.modal#loginModal .selectCustom .toggle-password,
.modal#loginModal .selectCustom .custom-select-dd::after, .modal#forgotPasswordModal .did-floating-label-content .toggle-password,
.modal#forgotPasswordModal .did-floating-label-content .custom-select-dd::after,
.modal#forgotPasswordModal .selectCustom .toggle-password,
.modal#forgotPasswordModal .selectCustom .custom-select-dd::after, .modal#registerModal .did-floating-label-content .toggle-password,
.modal#registerModal .did-floating-label-content .custom-select-dd::after,
.modal#registerModal .selectCustom .toggle-password,
.modal#registerModal .selectCustom .custom-select-dd::after, .modal#alertModal .did-floating-label-content .toggle-password,
.modal#alertModal .did-floating-label-content .custom-select-dd::after,
.modal#alertModal .selectCustom .toggle-password,
.modal#alertModal .selectCustom .custom-select-dd::after,
.modal2#loginModal .did-floating-label-content .toggle-password,
.modal2#loginModal .did-floating-label-content .custom-select-dd::after,
.modal2#loginModal .selectCustom .toggle-password,
.modal2#loginModal .selectCustom .custom-select-dd::after,
.modal2#forgotPasswordModal .did-floating-label-content .toggle-password,
.modal2#forgotPasswordModal .did-floating-label-content .custom-select-dd::after,
.modal2#forgotPasswordModal .selectCustom .toggle-password,
.modal2#forgotPasswordModal .selectCustom .custom-select-dd::after,
.modal2#registerModal .did-floating-label-content .toggle-password,
.modal2#registerModal .did-floating-label-content .custom-select-dd::after,
.modal2#registerModal .selectCustom .toggle-password,
.modal2#registerModal .selectCustom .custom-select-dd::after,
.modal2#alertModal .did-floating-label-content .toggle-password,
.modal2#alertModal .did-floating-label-content .custom-select-dd::after,
.modal2#alertModal .selectCustom .toggle-password,
.modal2#alertModal .selectCustom .custom-select-dd::after {
  -webkit-filter: unset;
          filter: unset;
}
.modal#loginModal .lbl,
.modal#loginModal .did-floating-label,
.modal#loginModal .did-floating-label-content .modalCloseButton svg,
.modal#loginModal .captchaInputRefresh a.captcha-refresh i, .modal#forgotPasswordModal .lbl,
.modal#forgotPasswordModal .did-floating-label,
.modal#forgotPasswordModal .did-floating-label-content .modalCloseButton svg,
.modal#forgotPasswordModal .captchaInputRefresh a.captcha-refresh i, .modal#registerModal .lbl,
.modal#registerModal .did-floating-label,
.modal#registerModal .did-floating-label-content .modalCloseButton svg,
.modal#registerModal .captchaInputRefresh a.captcha-refresh i, .modal#alertModal .lbl,
.modal#alertModal .did-floating-label,
.modal#alertModal .did-floating-label-content .modalCloseButton svg,
.modal#alertModal .captchaInputRefresh a.captcha-refresh i,
.modal2#loginModal .lbl,
.modal2#loginModal .did-floating-label,
.modal2#loginModal .did-floating-label-content .modalCloseButton svg,
.modal2#loginModal .captchaInputRefresh a.captcha-refresh i,
.modal2#forgotPasswordModal .lbl,
.modal2#forgotPasswordModal .did-floating-label,
.modal2#forgotPasswordModal .did-floating-label-content .modalCloseButton svg,
.modal2#forgotPasswordModal .captchaInputRefresh a.captcha-refresh i,
.modal2#registerModal .lbl,
.modal2#registerModal .did-floating-label,
.modal2#registerModal .did-floating-label-content .modalCloseButton svg,
.modal2#registerModal .captchaInputRefresh a.captcha-refresh i,
.modal2#alertModal .lbl,
.modal2#alertModal .did-floating-label,
.modal2#alertModal .did-floating-label-content .modalCloseButton svg,
.modal2#alertModal .captchaInputRefresh a.captcha-refresh i {
  color: var(--text-dark);
}
.modal#loginModal .genericLink, .modal#forgotPasswordModal .genericLink, .modal#registerModal .genericLink, .modal#alertModal .genericLink,
.modal2#loginModal .genericLink,
.modal2#forgotPasswordModal .genericLink,
.modal2#registerModal .genericLink,
.modal2#alertModal .genericLink {
  color: var(--contrasttheme);
}

.game-overlay-ButtonFadeInBottom.card {
  background-color: var(--maintheme);
}
.game-overlay-ButtonFadeInBottom.card .card__header {
  background-color: var(--maintheme);
}
.game-overlay-ButtonFadeInBottom.card .card__header .label-logo-2h {
  background: var(--subtheme);
}

.seoCollapse-container.toolong .seoCollapse-main::after {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--main_bg)));
  background: linear-gradient(transparent, var(--main_bg));
}

.M8888-container {
  background-color: var(--bg-dark_theme);
}
.M8888-aside {
  background: #9f201f;
}
.M8888-aside_content .universal_hamburger_menu {
  --maintheme: #7b1b1a;
  --subtheme: #ba2c30;
  --contrasttheme: #caab72;
  --specialcolor: #fff;
}
.M8888-aside_content .universal_hamburger_menu .text-mandatory {
  color: var(--contrasttheme);
}
.M8888-aside_content .universal_hamburger_menu .dropdown-item.active, .M8888-aside_content .universal_hamburger_menu .dropdown-item:hover, .M8888-aside_content .universal_hamburger_menu .dropdown-item:focus {
  background-color: #dc3545;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-input {
  color: var(--text-dark);
  background: var(--bg-light_theme);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-input:-webkit-autofill, .M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-input:is(:-webkit-autofill, :autofill) {
  -webkit-text-fill-color: var(--text-dark);
  background: var(--bg-light_theme);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-input:hover, .M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-input:focus, .M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-input:active {
  -webkit-text-fill-color: var(--text-dark);
  background: var(--bg-light_theme);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-label {
  color: var(--text-dark);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-label-content svg {
  color: var(--text-dark);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .did-floating-label-content .toggle-password {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .login-button button.btn-login {
  color: var(--text-light);
  background: transparent;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .login-button button.btn-login:hover {
  color: var(--text-dark);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .login-button button.btn-register {
  color: var(--text-light);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-login .login-button button.btn-register:hover {
  color: var(--text-dark);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-account_box {
  background: var(--maintheme);
  border: none;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-account_box .account_box-welcome .welcome-username {
  background: -webkit-gradient(linear, left top, left bottom, from(#decd69), to(#eee385));
  background: linear-gradient(#decd69, #eee385);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  text-transform: none;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-account_box .account_box-infopanel {
  background: #9f201f;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-account_box .account_box-infopanel .TogglePanel__PanelOne,
.M8888-aside_content .universal_hamburger_menu .aside_content-account_box .account_box-infopanel .TogglePanel__PanelTwo {
  background: -webkit-gradient(linear, left top, left bottom, from(#decd69), to(#eee385));
  background: linear-gradient(#decd69, #eee385);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-account_box .account_box-dashboard-icon-bg {
  fill: var(--bg-light_theme);
}
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content {
  background: #9f201f;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section {
  background: var(--maintheme);
  border: none;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn svg.icon,
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn i.icon {
  color: #fff;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn.active, .M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn:hover {
  background-color: #dc3545;
}
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn.active svg.icon,
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn.active i.icon, .M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn:hover svg.icon,
.M8888-aside_content .universal_hamburger_menu .aside_content-main_content .main_content-section .btn:hover i.icon {
  color: #fff;
}
.M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse][aria-expanded=true] {
  background-color: var(--subtheme);
}
.M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse][aria-expanded=true]:has(+ .collapse-0) {
  background-color: #ba2c30;
}
.M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse][aria-expanded=true]:has(+ .collapse-1) {
  background-color: #b22a2e;
}
.M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse] + .collapse, .M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse] + .collapsing {
  background-color: var(--subtheme);
}
.M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse] + .collapse-0 {
  background-color: #ba2c30;
}
.M8888-aside_content .universal_hamburger_menu .collapse-container [data-toggle=collapse] + .collapse-1 {
  background-color: #b22a2e;
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .btn.gameCategoryBtn {
  color: var(--text-light);
  background-color: #9f201f;
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .btn.gameCategoryBtn:hover {
  color: var(--text-light);
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .dropdown-item:hover, .M8888-aside_content .universal_hamburger_menu .hamburgerSearch .dropdown-item:focus, .M8888-aside_content .universal_hamburger_menu .hamburgerSearch .dropdown-item.active {
  color: var(--text-light);
  background-color: #9f201f;
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .input-group {
  background: var(--bg-light_theme);
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .input-group input,
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .input-group .svg-icon {
  color: var(--text-dark) !important;
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .input-group:has(input:focus) {
  background: var(--bg-light_theme);
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .input-group:has(input:focus) input,
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .input-group:has(input:focus) .svg-icon {
  color: var(--text-dark) !important;
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .result-wrapper #hamburger_searchgame_history_List > .badge {
  color: var(--text-light);
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .result-wrapper #hamburger_searchgame_history_List > .badge:hover {
  background: #9f201f;
  color: var(--text-light);
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .result-wrapper .searchgamewidgetListing li .d-flex > div:last-child small {
  color: var(--contrasttheme);
}
.M8888-aside_content .universal_hamburger_menu .hamburgerSearch .result-wrapper .searchgamewidgetListing li:hover {
  background: #9f201f;
}
.M8888-aside_content .universal_hamburger_menu #hamburgerCategory .collapse-container img.icon {
  -webkit-filter: grayscale(1) brightness(2);
          filter: grayscale(1) brightness(2);
}
.M8888-aside_content .universal_hamburger_menu #hamburgerCategory .collapse-container [data-toggle=collapse]:hover img.icon, .M8888-aside_content .universal_hamburger_menu #hamburgerCategory .collapse-container [data-toggle=collapse][aria-expanded=true] img.icon {
  -webkit-filter: grayscale(1) brightness(2);
          filter: grayscale(1) brightness(2);
}
.M8888-carousel {
  background-color: var(--bg-light_theme);
}
.M8888-header-aside-mobile {
  background-color: #9f201f;
}
.M8888-header .simple-login .fld {
  border-color: #fff;
}
.M8888-main_nav .main_nav-icon {
  -webkit-filter: brightness(2);
          filter: brightness(2);
}
.M8888-main_nav .nav-item .game-list {
  background: rgba(255, 255, 255, 0.8);
}
.M8888-main_nav .megamenu-nav .zoom small {
  background-color: transparent;
}
.M8888-main_nav .megamenu-nav .zoom small img {
  -webkit-filter: drop-shadow(1px 1px 1px #222);
          filter: drop-shadow(1px 1px 1px #222);
}
.M8888-mobileNav {
  background-color: var(--subtheme);
}
.M8888-account_box .account_box-dashboard .btn:last-child .amount-button {
  color: #f5e58c;
}
.M8888-footer {
  color: var(--text-light);
}
.M8888-footer img {
  -webkit-filter: sepia(1) hue-rotate(270deg) contrast(0.5);
          filter: sepia(1) hue-rotate(270deg) contrast(0.5);
}
.M8888-footer img:hover {
  -webkit-filter: grayscale(0) invert(0);
          filter: grayscale(0) invert(0);
}
.M8888-footer .footer-bottom {
  background: var(--bg-dark_theme);
}
.M8888-footer .footer-common-link {
  color: var(--text-light);
}
.M8888-footer .payment-item {
  background: var(--text-light);
}
.M8888-footer .payment-item img {
  -webkit-filter: unset;
          filter: unset;
}
.M8888-footer .provider-title {
  color: #dc3545;
}
.M8888-footer .social_square_icons .socialMedia-list a {
  color: var(--text-light);
}
.M8888-footer .social_square_icons .socialMedia-list a.fasicon, .M8888-footer .social_square_icons .socialMedia-list a.icoTikTok {
  background-color: var(--text-light);
}
.M8888-footer .social_square_icons .socialMedia-list a.fasicon:hover svg, .M8888-footer .social_square_icons .socialMedia-list a.icoTikTok:hover svg {
  color: var(--maintheme);
}
.M8888-lobby .lobby-section .section-header::after,
.M8888-lobby .lobby-section .popular-title::after {
  background-color: var(--maintheme);
}
.M8888-lobby .lobby-section.section-darktheme {
  background-color: var(--maintheme);
}
.M8888-lobby .lobby-section.section-darktheme .section-header::after,
.M8888-lobby .lobby-section.section-darktheme .popular-title::after {
  background-color: var(--contrasttheme);
}
.M8888-lobby .lobby-section.section-promotion {
  background-color: var(--maintheme);
}
.M8888-lobby .lobby-section .filter-container.collapse + .filter-footer::before {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--main_bg)));
  background: linear-gradient(transparent, var(--main_bg));
}
.M8888-lobby .livecasino-link {
  background-color: var(--subtheme);
}
.M8888-lobby .livecasino-content::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, var(--subtheme)), to(transparent));
  background: linear-gradient(90deg, var(--subtheme) 60%, transparent 100%);
}
.M8888-company_list .company_list-aside {
  background-color: var(--maintheme);
}
.M8888-company_list .company_list-aside .aside-filter {
  border-color: var(--text-light);
}
.M8888-company_list .company_list-aside .aside-filter button {
  color: var(--text-light) !important;
}
.M8888-company_list .company_list-aside .aside-filter input::-webkit-input-placeholder {
  color: var(--text-light);
}
.M8888-company_list .company_list-aside .aside-filter input::-moz-placeholder {
  color: var(--text-light);
}
.M8888-company_list .company_list-aside .aside-filter input::-ms-input-placeholder {
  color: var(--text-light);
}
.M8888-company_list .company_list-aside .aside-filter input::placeholder {
  color: var(--text-light);
}
.M8888-company_list.LIVECASINO .company_list-container, .M8888-company_list.SLOTS .company_list-container, .M8888-company_list.FISHING .company_list-container {
  position: relative;
  z-index: 0;
  background-color: var(--maintheme) !important;
  background-blend-mode: luminosity;
}
.M8888-item_list .item_list-aside {
  background-color: var(--maintheme);
}
.M8888-item_list .item_list-aside .aside-filter {
  border-color: var(--text-light);
}
.M8888-item_list .item_list-aside .aside-filter button {
  color: var(--text-light) !important;
}
.M8888-item_list .item_list-aside .aside-filter input::-webkit-input-placeholder {
  color: var(--text-light);
}
.M8888-item_list .item_list-aside .aside-filter input::-moz-placeholder {
  color: var(--text-light);
}
.M8888-item_list .item_list-aside .aside-filter input::-ms-input-placeholder {
  color: var(--text-light);
}
.M8888-item_list .item_list-aside .aside-filter input::placeholder {
  color: var(--text-light);
}

/* 垂直 */
/* 橫向 */
#dls-mobile {
  background-color: var(--maintheme);
}

.btn-shine {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(10%, #fcff57), color-stop(30%, #fff));
  background: linear-gradient(to right, #fff 0, #fcff57 10%, #fff 30%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fld {
  color: var(--main_text);
  background: var(--bg-light_theme);
}
.fld:-webkit-autofill, .fld:is(:-webkit-autofill, :autofill) {
  -webkit-text-fill-color: var(--text-dark);
  background: var(--bg-light_theme);
}
.fld:-webkit-autofill:hover, .fld:-webkit-autofill:focus, .fld:-webkit-autofill:active, .fld:is(:-webkit-autofill, :autofill):hover, .fld:is(:-webkit-autofill, :autofill):focus, .fld:is(:-webkit-autofill, :autofill):active {
  -webkit-text-fill-color: var(--text-dark);
  background: var(--bg-light_theme);
}

.dropdown-item.active, .dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--bg-dark_theme);
}

#gotoTop {
  background-color: var(--contrasttheme);
}

.user-profile button.afb03 {
  background: var(--bg-light_theme);
}
.user-profile .button.afb01, .user-profile .button.afb04:hover {
  color: var(--text-light);
  background: var(--maintheme);
}

.captchaInputRefresh a.captcha-refresh svg {
  color: var(--text-dark);
}

#shareboxPopup input {
  background: var(--bg-light_theme);
  color: var(--text-dark);
}

.btn-underline-sharebox i {
  color: var(--text-light);
}
.btn-underline-sharebox:hover::after {
  background: var(--contrasttheme);
}

.btn-sharebox {
  background: var(--bg-light_theme);
  color: var(--text-dark);
}
.btn-sharebox img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.btn-sharebox .h5 {
  color: inherit !important;
}
.btn-sharebox:hover {
  background-color: var(--contrasttheme);
}
.btn-sharebox:hover .h5 {
  color: var(--text-light) !important;
}

#shareboxQRcode button[data-dismiss=modal] {
  color: var(--text-light);
}
#shareboxQRcode .btn-sharebox {
  -webkit-margin-before: clamp(1rem, 5vw, 2rem);
          margin-block-start: clamp(1rem, 5vw, 2rem);
}

.affiliate-application-form .error-content,
.affiliate-application-form .text-danger {
  color: var(--contrasttheme) !important;
}

.game-overlay-ButtonFadeInBottom .game-attribute-details {
    border: 0.5px solid var(--maintheme);
    border-top-right-radius: var(--curve);
    border-top-left-radius: var(--curve);
}

    .game-overlay-ButtonFadeInBottom .game-attribute-details:after {
        border-top: 0px solid var(--maintheme);
        border-right: 0.5px solid var(--maintheme);
        border-bottom: 0.5px solid var(--maintheme);
        border-left: 0px solid var(--maintheme);
    }

.transferModal .h3, .transferModal .h5, .transferModal span, .transferModal .form-group {
    color: white;
}

#buypromoModal #buypromo-promotionTitleTxt {
    color: #ffd700;
}

#buypromoModal .minmaxTxt, #buypromoModal .minmaxTxt span {
    color: #ffff;
}

#buypromoModal .displayinfo {
    background-color: #a52423;
}

.loginBox .login_username, .loginBox .login_password {
    color: #000000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZC13aGl0ZS5jc3MiLCJyZWQtd2hpdGUuc2NzcyIsIl9NODg4OC1yZWQtd2hpdGVfY29tbW9uLnNjc3MiLCJfTTg4ODgtcmVkLXdoaXRlX2NvbnRlbnQuc2NzcyIsIl9NODg4OC1yZWQtd2hpdGVfcndkLnNjc3MiLCJfTTg4ODgtcmVkLXdoaXRlX2ZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFBO0FBQ0EsY0FBQTtBQU9BLGVBQUE7QUNSQTtFQUNFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLGlDQUFBO0NGS0Q7O0FFQUQsTUFBQTtBQUtBLE1BQUE7QUFHQSxpQkFBQTtBQUdBLHFFQUFBO0FBRUU7RUFHRSwwQ0FBQTtFQUNBLDREQUFBO1VBQUEsb0RBQUE7Q0ZSSDtBRVNHO0VBR0UsdUVBQUE7VUFBQSwrREFBQTtFQUNBLDBDQUFBO0NGVEw7O0FFY0Q7OztFQUdFLHVDQUFBO0NGWEQ7O0FFaUJHOztFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtDRmJMO0FFY0s7O0VBQ0Usd0JBQUE7Q0ZYUDtBRWFLOzs7O0VBRUUseUJBQUE7Q0ZUUDtBRVdLOzs7O0VBRUUsa0NBQUE7RUFDQSx3QkFBQTtFQUNBLG1DQUFBO0NGUFA7QUVnQkc7Ozs7O0VBQ0Usd0JBQUE7Q0ZWTDtBRVlHOzs7OztFQUNFLDZCQUFBO0VBQ0EsbUNBQUE7Q0ZOTDtBRVFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSxrQ0FBQTtFQUNBLHdCQUFBO0NGWUw7QUVWRzs7Ozs7RUFDRSw2Q0FBQTtFQUNBLG1DQUFBO0NGZ0JMO0FFWks7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsc0JBQUE7VUFBQSxjQUFBO0NGeUNQO0FFdENHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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a0NBQUE7Q0xrZEw7O0FLNWNDO0VBR0UsdUNBQUE7Q0w2Y0g7O0FLMWNEO0VBQ0UsdUNBQUE7Q0w2Y0Q7O0FLemNHO0VBQ0Usa0NBQUE7Q0w0Y0w7QUt4Y0c7RUFFRSx5QkFBQTtFQUNBLDZCQUFBO0NMeWNMOztBS3BjRDtFQUNFLHdCQUFBO0NMdWNEOztBS3BjRDtFQUNFLGtDQUFBO0VBQ0Esd0JBQUE7Q0x1Y0Q7O0FLcGNDO0VBQ0UseUJBQUE7Q0x1Y0g7QUtwY0c7RUFDRSxpQ0FBQTtDTHNjTDs7QUtsY0Q7RUFDRSxrQ0FBQTtFQUNBLHdCQUFBO0NMcWNEO0FLcGNDO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtDTHNjSDtBS3BjQztFQUNFLDBCQUFBO0NMc2NIO0FLcGNDO0VBQ0UsdUNBQUE7Q0xzY0g7QUtyY0c7RUFDRSxvQ0FBQTtDTHVjTDs7QUtsY0M7RUFDRSx5QkFBQTtDTHFjSDtBS25jQztFQUNFLDhDQUFBO1VBQUEsMkNBQUE7Q0xxY0g7O0FLaGNDOztFQUVFLHVDQUFBO0NMbWNIIiwiZmlsZSI6InJlZC13aGl0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBib290c3RyYXAgKi9cbi8qIHJlcXVpcmVkICovXG4vKiBib290c3RyYXAgKi9cbjpyb290IHtcbiAgLS1tYWludGhlbWU6ICM3YjFiMWE7XG4gIC0tc3VidGhlbWU6ICNiYTJjMzA7XG4gIC0tY29udHJhc3R0aGVtZTogI2NhYWI3MjtcbiAgLyogICovXG4gIC0tdGV4dC1kYXJrOiAjMTQwMDAxO1xuICAtLXRleHQtbGlnaHQ6ICNmZmY7XG4gIC0tYmctZGFya190aGVtZTogIzE0MDAwMTtcbiAgLS1iZy1saWdodF90aGVtZTogI2Y0ZjRmNTtcbiAgLyogICovXG4gIC0tbWFpbl90ZXh0OiB2YXIoLS10ZXh0LWRhcmspO1xuICAtLW1haW5fYmc6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cblxuLyogICovXG4vKiAgKi9cbi8qIEFXUyBTMyBwYXRoICovXG4vKiBGaXggaXNzdWUgaW5wdXQgYXV0b2ZpbGwgYmFja2dyb3VuZC1jb2xvciB1c2VybmFtZSBhbmQgcGFzc3dvcmQgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0OmlzKDotd2Via2l0LWF1dG9maWxsLCA6YXV0b2ZpbGwpIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMHB4IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dDppcyg6LXdlYmtpdC1hdXRvZmlsbCwgOmF1dG9maWxsKTpob3ZlciwgaW5wdXQ6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCk6Zm9jdXMsIGlucHV0OmlzKDotd2Via2l0LWF1dG9maWxsLCA6YXV0b2ZpbGwpOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMHB4IHZhcigtLWJnLWxpZ2h0X3RoZW1lKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cblxuLnRleHQtbWFuZGF0b3J5LFxuLmVycm9yLWNoZWNrTmFtZSxcbi5lcnJvci1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCxcbi5tb2RhbDIgLm1vZGFsLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW50aGVtZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSk7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsMiAubW9kYWwtY29udGVudCAubW9kYWxDbG9zZUJ1dHRvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAubGJsLFxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jbG9zZS1wb3B1cCxcbi5tb2RhbDIgLm1vZGFsLWNvbnRlbnQgLmxibCxcbi5tb2RhbDIgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLXBvcHVwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IGlucHV0LFxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHNlbGVjdCxcbi5tb2RhbDIgLm1vZGFsLWNvbnRlbnQgaW5wdXQsXG4ubW9kYWwyIC5tb2RhbC1jb250ZW50IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSk7XG59XG4ubW9kYWwjbG9naW5Nb2RhbCAubW9kYWxDbG9zZUJ1dHRvbiBzdmcsIC5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5tb2RhbENsb3NlQnV0dG9uIHN2ZywgLm1vZGFsI3JlZ2lzdGVyTW9kYWwgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLCAubW9kYWwjYWxlcnRNb2RhbCAubW9kYWxDbG9zZUJ1dHRvbiBzdmcsXG4ubW9kYWwyI2xvZ2luTW9kYWwgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsMiNmb3Jnb3RQYXNzd29yZE1vZGFsIC5tb2RhbENsb3NlQnV0dG9uIHN2Zyxcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAubW9kYWxDbG9zZUJ1dHRvbiBzdmcsXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1haW50aGVtZSk7XG59XG4ubW9kYWwjbG9naW5Nb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCNyZWdpc3Rlck1vZGFsIC5tb2RhbC1jb250ZW50LCAubW9kYWwjYWxlcnRNb2RhbCAubW9kYWwtY29udGVudCxcbi5tb2RhbDIjbG9naW5Nb2RhbCAubW9kYWwtY29udGVudCxcbi5tb2RhbDIjZm9yZ290UGFzc3dvcmRNb2RhbCAubW9kYWwtY29udGVudCxcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAubW9kYWwtY29udGVudCxcbi5tb2RhbDIjYWxlcnRNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW50aGVtZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSk7XG59XG4ubW9kYWwjbG9naW5Nb2RhbCAuZGlkLWZsb2F0aW5nLWlucHV0LFxuLm1vZGFsI2xvZ2luTW9kYWwgLmRpZC1mbG9hdGluZy1zZWxlY3QsXG4ubW9kYWwjbG9naW5Nb2RhbCAuY3VzdG9tLXNlbGVjdC1kZCwgLm1vZGFsI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmRpZC1mbG9hdGluZy1pbnB1dCxcbi5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5kaWQtZmxvYXRpbmctc2VsZWN0LFxuLm1vZGFsI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmN1c3RvbS1zZWxlY3QtZGQsIC5tb2RhbCNyZWdpc3Rlck1vZGFsIC5kaWQtZmxvYXRpbmctaW5wdXQsXG4ubW9kYWwjcmVnaXN0ZXJNb2RhbCAuZGlkLWZsb2F0aW5nLXNlbGVjdCxcbi5tb2RhbCNyZWdpc3Rlck1vZGFsIC5jdXN0b20tc2VsZWN0LWRkLCAubW9kYWwjYWxlcnRNb2RhbCAuZGlkLWZsb2F0aW5nLWlucHV0LFxuLm1vZGFsI2FsZXJ0TW9kYWwgLmRpZC1mbG9hdGluZy1zZWxlY3QsXG4ubW9kYWwjYWxlcnRNb2RhbCAuY3VzdG9tLXNlbGVjdC1kZCxcbi5tb2RhbDIjbG9naW5Nb2RhbCAuZGlkLWZsb2F0aW5nLWlucHV0LFxuLm1vZGFsMiNsb2dpbk1vZGFsIC5kaWQtZmxvYXRpbmctc2VsZWN0LFxuLm1vZGFsMiNsb2dpbk1vZGFsIC5jdXN0b20tc2VsZWN0LWRkLFxuLm1vZGFsMiNmb3Jnb3RQYXNzd29yZE1vZGFsIC5kaWQtZmxvYXRpbmctaW5wdXQsXG4ubW9kYWwyI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmRpZC1mbG9hdGluZy1zZWxlY3QsXG4ubW9kYWwyI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmN1c3RvbS1zZWxlY3QtZGQsXG4ubW9kYWwyI3JlZ2lzdGVyTW9kYWwgLmRpZC1mbG9hdGluZy1pbnB1dCxcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAuZGlkLWZsb2F0aW5nLXNlbGVjdCxcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAuY3VzdG9tLXNlbGVjdC1kZCxcbi5tb2RhbDIjYWxlcnRNb2RhbCAuZGlkLWZsb2F0aW5nLWlucHV0LFxuLm1vZGFsMiNhbGVydE1vZGFsIC5kaWQtZmxvYXRpbmctc2VsZWN0LFxuLm1vZGFsMiNhbGVydE1vZGFsIC5jdXN0b20tc2VsZWN0LWRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cbi5tb2RhbCNsb2dpbk1vZGFsIC5mbGQsIC5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5mbGQsIC5tb2RhbCNyZWdpc3Rlck1vZGFsIC5mbGQsIC5tb2RhbCNhbGVydE1vZGFsIC5mbGQsXG4ubW9kYWwyI2xvZ2luTW9kYWwgLmZsZCxcbi5tb2RhbDIjZm9yZ290UGFzc3dvcmRNb2RhbCAuZmxkLFxuLm1vZGFsMiNyZWdpc3Rlck1vZGFsIC5mbGQsXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLmZsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsI2xvZ2luTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwjbG9naW5Nb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLmN1c3RvbS1zZWxlY3QtZGQ6OmFmdGVyLFxuLm1vZGFsI2xvZ2luTW9kYWwgLnNlbGVjdEN1c3RvbSAudG9nZ2xlLXBhc3N3b3JkLFxuLm1vZGFsI2xvZ2luTW9kYWwgLnNlbGVjdEN1c3RvbSAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIsIC5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwtY29udGVudCAudG9nZ2xlLXBhc3N3b3JkLFxuLm1vZGFsI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5jdXN0b20tc2VsZWN0LWRkOjphZnRlcixcbi5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5zZWxlY3RDdXN0b20gLnRvZ2dsZS1wYXNzd29yZCxcbi5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5zZWxlY3RDdXN0b20gLmN1c3RvbS1zZWxlY3QtZGQ6OmFmdGVyLCAubW9kYWwjcmVnaXN0ZXJNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLnRvZ2dsZS1wYXNzd29yZCxcbi5tb2RhbCNyZWdpc3Rlck1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwtY29udGVudCAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIsXG4ubW9kYWwjcmVnaXN0ZXJNb2RhbCAuc2VsZWN0Q3VzdG9tIC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwjcmVnaXN0ZXJNb2RhbCAuc2VsZWN0Q3VzdG9tIC5jdXN0b20tc2VsZWN0LWRkOjphZnRlciwgLm1vZGFsI2FsZXJ0TW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwjYWxlcnRNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLmN1c3RvbS1zZWxlY3QtZGQ6OmFmdGVyLFxuLm1vZGFsI2FsZXJ0TW9kYWwgLnNlbGVjdEN1c3RvbSAudG9nZ2xlLXBhc3N3b3JkLFxuLm1vZGFsI2FsZXJ0TW9kYWwgLnNlbGVjdEN1c3RvbSAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIsXG4ubW9kYWwyI2xvZ2luTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI2xvZ2luTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5jdXN0b20tc2VsZWN0LWRkOjphZnRlcixcbi5tb2RhbDIjbG9naW5Nb2RhbCAuc2VsZWN0Q3VzdG9tIC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI2xvZ2luTW9kYWwgLnNlbGVjdEN1c3RvbSAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIsXG4ubW9kYWwyI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5jdXN0b20tc2VsZWN0LWRkOjphZnRlcixcbi5tb2RhbDIjZm9yZ290UGFzc3dvcmRNb2RhbCAuc2VsZWN0Q3VzdG9tIC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLnNlbGVjdEN1c3RvbSAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIsXG4ubW9kYWwyI3JlZ2lzdGVyTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI3JlZ2lzdGVyTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5jdXN0b20tc2VsZWN0LWRkOjphZnRlcixcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAuc2VsZWN0Q3VzdG9tIC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI3JlZ2lzdGVyTW9kYWwgLnNlbGVjdEN1c3RvbSAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIsXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5jdXN0b20tc2VsZWN0LWRkOjphZnRlcixcbi5tb2RhbDIjYWxlcnRNb2RhbCAuc2VsZWN0Q3VzdG9tIC50b2dnbGUtcGFzc3dvcmQsXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLnNlbGVjdEN1c3RvbSAuY3VzdG9tLXNlbGVjdC1kZDo6YWZ0ZXIge1xuICBmaWx0ZXI6IHVuc2V0O1xufVxuLm1vZGFsI2xvZ2luTW9kYWwgLmxibCxcbi5tb2RhbCNsb2dpbk1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwjbG9naW5Nb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsI2xvZ2luTW9kYWwgLmNhcHRjaGFJbnB1dFJlZnJlc2ggYS5jYXB0Y2hhLXJlZnJlc2ggaSwgLm1vZGFsI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmxibCxcbi5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwjZm9yZ290UGFzc3dvcmRNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmNhcHRjaGFJbnB1dFJlZnJlc2ggYS5jYXB0Y2hhLXJlZnJlc2ggaSwgLm1vZGFsI3JlZ2lzdGVyTW9kYWwgLmxibCxcbi5tb2RhbCNyZWdpc3Rlck1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwjcmVnaXN0ZXJNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsI3JlZ2lzdGVyTW9kYWwgLmNhcHRjaGFJbnB1dFJlZnJlc2ggYS5jYXB0Y2hhLXJlZnJlc2ggaSwgLm1vZGFsI2FsZXJ0TW9kYWwgLmxibCxcbi5tb2RhbCNhbGVydE1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwjYWxlcnRNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsI2FsZXJ0TW9kYWwgLmNhcHRjaGFJbnB1dFJlZnJlc2ggYS5jYXB0Y2hhLXJlZnJlc2ggaSxcbi5tb2RhbDIjbG9naW5Nb2RhbCAubGJsLFxuLm1vZGFsMiNsb2dpbk1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwyI2xvZ2luTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5tb2RhbENsb3NlQnV0dG9uIHN2Zyxcbi5tb2RhbDIjbG9naW5Nb2RhbCAuY2FwdGNoYUlucHV0UmVmcmVzaCBhLmNhcHRjaGEtcmVmcmVzaCBpLFxuLm1vZGFsMiNmb3Jnb3RQYXNzd29yZE1vZGFsIC5sYmwsXG4ubW9kYWwyI2ZvcmdvdFBhc3N3b3JkTW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbCxcbi5tb2RhbDIjZm9yZ290UGFzc3dvcmRNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnLFxuLm1vZGFsMiNmb3Jnb3RQYXNzd29yZE1vZGFsIC5jYXB0Y2hhSW5wdXRSZWZyZXNoIGEuY2FwdGNoYS1yZWZyZXNoIGksXG4ubW9kYWwyI3JlZ2lzdGVyTW9kYWwgLmxibCxcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAuZGlkLWZsb2F0aW5nLWxhYmVsLFxuLm1vZGFsMiNyZWdpc3Rlck1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwtY29udGVudCAubW9kYWxDbG9zZUJ1dHRvbiBzdmcsXG4ubW9kYWwyI3JlZ2lzdGVyTW9kYWwgLmNhcHRjaGFJbnB1dFJlZnJlc2ggYS5jYXB0Y2hhLXJlZnJlc2ggaSxcbi5tb2RhbDIjYWxlcnRNb2RhbCAubGJsLFxuLm1vZGFsMiNhbGVydE1vZGFsIC5kaWQtZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC5tb2RhbENsb3NlQnV0dG9uIHN2Zyxcbi5tb2RhbDIjYWxlcnRNb2RhbCAuY2FwdGNoYUlucHV0UmVmcmVzaCBhLmNhcHRjaGEtcmVmcmVzaCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4ubW9kYWwjbG9naW5Nb2RhbCAuZ2VuZXJpY0xpbmssIC5tb2RhbCNmb3Jnb3RQYXNzd29yZE1vZGFsIC5nZW5lcmljTGluaywgLm1vZGFsI3JlZ2lzdGVyTW9kYWwgLmdlbmVyaWNMaW5rLCAubW9kYWwjYWxlcnRNb2RhbCAuZ2VuZXJpY0xpbmssXG4ubW9kYWwyI2xvZ2luTW9kYWwgLmdlbmVyaWNMaW5rLFxuLm1vZGFsMiNmb3Jnb3RQYXNzd29yZE1vZGFsIC5nZW5lcmljTGluayxcbi5tb2RhbDIjcmVnaXN0ZXJNb2RhbCAuZ2VuZXJpY0xpbmssXG4ubW9kYWwyI2FsZXJ0TW9kYWwgLmdlbmVyaWNMaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xufVxuXG4uZ2FtZS1vdmVybGF5LUJ1dHRvbkZhZGVJbkJvdHRvbS5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcbn1cbi5nYW1lLW92ZXJsYXktQnV0dG9uRmFkZUluQm90dG9tLmNhcmQgLmNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW50aGVtZSk7XG59XG4uZ2FtZS1vdmVybGF5LUJ1dHRvbkZhZGVJbkJvdHRvbS5jYXJkIC5jYXJkX19oZWFkZXIgLmxhYmVsLWxvZ28tMmgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWJ0aGVtZSk7XG59XG5cbi5zZW9Db2xsYXBzZS1jb250YWluZXIudG9vbG9uZyAuc2VvQ29sbGFwc2UtbWFpbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcigtLW1haW5fYmcpKTtcbn1cblxuLk04ODg4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmtfdGhlbWUpO1xufVxuLk04ODg4LWFzaWRlIHtcbiAgYmFja2dyb3VuZDogIzlmMjAxZjtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUge1xuICAtLW1haW50aGVtZTogIzdiMWIxYTtcbiAgLS1zdWJ0aGVtZTogI2JhMmMzMDtcbiAgLS1jb250cmFzdHRoZW1lOiAjY2FhYjcyO1xuICAtLXNwZWNpYWxjb2xvcjogI2ZmZjtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLnRleHQtbWFuZGF0b3J5IHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1sb2dpbiAuZGlkLWZsb2F0aW5nLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbG9naW4gLmRpZC1mbG9hdGluZy1pbnB1dDotd2Via2l0LWF1dG9maWxsLCAuTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWxvZ2luIC5kaWQtZmxvYXRpbmctaW5wdXQ6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCkge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1sb2dpbiAuZGlkLWZsb2F0aW5nLWlucHV0OmhvdmVyLCAuTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWxvZ2luIC5kaWQtZmxvYXRpbmctaW5wdXQ6Zm9jdXMsIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbG9naW4gLmRpZC1mbG9hdGluZy1pbnB1dDphY3RpdmUge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1sb2dpbiAuZGlkLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWxvZ2luIC5kaWQtZmxvYXRpbmctbGFiZWwtY29udGVudCBzdmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbG9naW4gLmRpZC1mbG9hdGluZy1sYWJlbC1jb250ZW50IC50b2dnbGUtcGFzc3dvcmQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWxvZ2luIC5sb2dpbi1idXR0b24gYnV0dG9uLmJ0bi1sb2dpbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWxvZ2luIC5sb2dpbi1idXR0b24gYnV0dG9uLmJ0bi1sb2dpbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1sb2dpbiAubG9naW4tYnV0dG9uIGJ1dHRvbi5idG4tcmVnaXN0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWxvZ2luIC5sb2dpbi1idXR0b24gYnV0dG9uLmJ0bi1yZWdpc3Rlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1hY2NvdW50X2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW50aGVtZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtYWNjb3VudF9ib3ggLmFjY291bnRfYm94LXdlbGNvbWUgLndlbGNvbWUtdXNlcm5hbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2RlY2Q2OSwgI2VlZTM4NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1hY2NvdW50X2JveCAuYWNjb3VudF9ib3gtaW5mb3BhbmVsIHtcbiAgYmFja2dyb3VuZDogIzlmMjAxZjtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtYWNjb3VudF9ib3ggLmFjY291bnRfYm94LWluZm9wYW5lbCAuVG9nZ2xlUGFuZWxfX1BhbmVsT25lLFxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1hY2NvdW50X2JveCAuYWNjb3VudF9ib3gtaW5mb3BhbmVsIC5Ub2dnbGVQYW5lbF9fUGFuZWxUd28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2RlY2Q2OSwgI2VlZTM4NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LWFjY291bnRfYm94IC5hY2NvdW50X2JveC1kYXNoYm9hcmQtaWNvbi1iZyB7XG4gIGZpbGw6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzlmMjAxZjtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IC5tYWluX2NvbnRlbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW50aGVtZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IC5tYWluX2NvbnRlbnQtc2VjdGlvbiAuYnRuIHN2Zy5pY29uLFxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1tYWluX2NvbnRlbnQgLm1haW5fY29udGVudC1zZWN0aW9uIC5idG4gaS5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5hc2lkZV9jb250ZW50LW1haW5fY29udGVudCAubWFpbl9jb250ZW50LXNlY3Rpb24gLmJ0bi5hY3RpdmUsIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IC5tYWluX2NvbnRlbnQtc2VjdGlvbiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IC5tYWluX2NvbnRlbnQtc2VjdGlvbiAuYnRuLmFjdGl2ZSBzdmcuaWNvbixcbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IC5tYWluX2NvbnRlbnQtc2VjdGlvbiAuYnRuLmFjdGl2ZSBpLmljb24sIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmFzaWRlX2NvbnRlbnQtbWFpbl9jb250ZW50IC5tYWluX2NvbnRlbnQtc2VjdGlvbiAuYnRuOmhvdmVyIHN2Zy5pY29uLFxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuYXNpZGVfY29udGVudC1tYWluX2NvbnRlbnQgLm1haW5fY29udGVudC1zZWN0aW9uIC5idG46aG92ZXIgaS5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5jb2xsYXBzZS1jb250YWluZXIgW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VidGhlbWUpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuY29sbGFwc2UtY29udGFpbmVyIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXTpoYXMoKyAuY29sbGFwc2UtMCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEyYzMwO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuY29sbGFwc2UtY29udGFpbmVyIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXTpoYXMoKyAuY29sbGFwc2UtMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIyYTJlO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuY29sbGFwc2UtY29udGFpbmVyIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV0gKyAuY29sbGFwc2UsIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmNvbGxhcHNlLWNvbnRhaW5lciBbZGF0YS10b2dnbGU9Y29sbGFwc2VdICsgLmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJ0aGVtZSk7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5jb2xsYXBzZS1jb250YWluZXIgW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSArIC5jb2xsYXBzZS0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMmMzMDtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmNvbGxhcHNlLWNvbnRhaW5lciBbZGF0YS10b2dnbGU9Y29sbGFwc2VdICsgLmNvbGxhcHNlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIyYTJlO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5idG4uZ2FtZUNhdGVnb3J5QnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYyMDFmO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5idG4uZ2FtZUNhdGVnb3J5QnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5oYW1idXJnZXJTZWFyY2ggLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmhhbWJ1cmdlclNlYXJjaCAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjIwMWY7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51IC5oYW1idXJnZXJTZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dCxcbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmhhbWJ1cmdlclNlYXJjaCAuaW5wdXQtZ3JvdXAgLnN2Zy1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaykgIWltcG9ydGFudDtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmhhbWJ1cmdlclNlYXJjaCAuaW5wdXQtZ3JvdXA6aGFzKGlucHV0OmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmhhbWJ1cmdlclNlYXJjaCAuaW5wdXQtZ3JvdXA6aGFzKGlucHV0OmZvY3VzKSBpbnB1dCxcbi5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgLmhhbWJ1cmdlclNlYXJjaCAuaW5wdXQtZ3JvdXA6aGFzKGlucHV0OmZvY3VzKSAuc3ZnLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5yZXN1bHQtd3JhcHBlciAjaGFtYnVyZ2VyX3NlYXJjaGdhbWVfaGlzdG9yeV9MaXN0ID4gLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5yZXN1bHQtd3JhcHBlciAjaGFtYnVyZ2VyX3NlYXJjaGdhbWVfaGlzdG9yeV9MaXN0ID4gLmJhZGdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlmMjAxZjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5yZXN1bHQtd3JhcHBlciAuc2VhcmNoZ2FtZXdpZGdldExpc3RpbmcgbGkgLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAuaGFtYnVyZ2VyU2VhcmNoIC5yZXN1bHQtd3JhcHBlciAuc2VhcmNoZ2FtZXdpZGdldExpc3RpbmcgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWYyMDFmO1xufVxuLk04ODg4LWFzaWRlX2NvbnRlbnQgLnVuaXZlcnNhbF9oYW1idXJnZXJfbWVudSAjaGFtYnVyZ2VyQ2F0ZWdvcnkgLmNvbGxhcHNlLWNvbnRhaW5lciBpbWcuaWNvbiB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG4uTTg4ODgtYXNpZGVfY29udGVudCAudW5pdmVyc2FsX2hhbWJ1cmdlcl9tZW51ICNoYW1idXJnZXJDYXRlZ29yeSAuY29sbGFwc2UtY29udGFpbmVyIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIgaW1nLmljb24sIC5NODg4OC1hc2lkZV9jb250ZW50IC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUgI2hhbWJ1cmdlckNhdGVnb3J5IC5jb2xsYXBzZS1jb250YWluZXIgW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIGltZy5pY29uIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbi5NODg4OC1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbi5NODg4OC1oZWFkZXItYXNpZGUtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMjAxZjtcbn1cbi5NODg4OC1oZWFkZXIgLnNpbXBsZS1sb2dpbiAuZmxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLk04ODg4LW1haW5fbmF2IC5tYWluX25hdi1pY29uIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuLk04ODg4LW1haW5fbmF2IC5uYXYtaXRlbSAuZ2FtZS1saXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLk04ODg4LW1haW5fbmF2IC5tZWdhbWVudS1uYXYgLnpvb20gc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5NODg4OC1tYWluX25hdiAubWVnYW1lbnUtbmF2IC56b29tIHNtYWxsIGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggIzIyMik7XG59XG4uTTg4ODgtbW9iaWxlTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VidGhlbWUpO1xufVxuLk04ODg4LWFjY291bnRfYm94IC5hY2NvdW50X2JveC1kYXNoYm9hcmQgLmJ0bjpsYXN0LWNoaWxkIC5hbW91bnQtYnV0dG9uIHtcbiAgY29sb3I6ICNmNWU1OGM7XG59XG4uTTg4ODgtZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLk04ODg4LWZvb3RlciBpbWcge1xuICBmaWx0ZXI6IHNlcGlhKDEpIGh1ZS1yb3RhdGUoMjcwZGVnKSBjb250cmFzdCgwLjUpO1xufVxuLk04ODg4LWZvb3RlciBpbWc6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBpbnZlcnQoMCk7XG59XG4uTTg4ODgtZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFya190aGVtZSk7XG59XG4uTTg4ODgtZm9vdGVyIC5mb290ZXItY29tbW9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG59XG4uTTg4ODgtZm9vdGVyIC5wYXltZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cbi5NODg4OC1mb290ZXIgLnBheW1lbnQtaXRlbSBpbWcge1xuICBmaWx0ZXI6IHVuc2V0O1xufVxuLk04ODg4LWZvb3RlciAucHJvdmlkZXItdGl0bGUge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5NODg4OC1mb290ZXIgLnNvY2lhbF9zcXVhcmVfaWNvbnMgLnNvY2lhbE1lZGlhLWxpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cbi5NODg4OC1mb290ZXIgLnNvY2lhbF9zcXVhcmVfaWNvbnMgLnNvY2lhbE1lZGlhLWxpc3QgYS5mYXNpY29uLCAuTTg4ODgtZm9vdGVyIC5zb2NpYWxfc3F1YXJlX2ljb25zIC5zb2NpYWxNZWRpYS1saXN0IGEuaWNvVGlrVG9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG59XG4uTTg4ODgtZm9vdGVyIC5zb2NpYWxfc3F1YXJlX2ljb25zIC5zb2NpYWxNZWRpYS1saXN0IGEuZmFzaWNvbjpob3ZlciBzdmcsIC5NODg4OC1mb290ZXIgLnNvY2lhbF9zcXVhcmVfaWNvbnMgLnNvY2lhbE1lZGlhLWxpc3QgYS5pY29UaWtUb2s6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1haW50aGVtZSk7XG59XG4uTTg4ODgtbG9iYnkgLmxvYmJ5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyOjphZnRlcixcbi5NODg4OC1sb2JieSAubG9iYnktc2VjdGlvbiAucG9wdWxhci10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xufVxuLk04ODg4LWxvYmJ5IC5sb2JieS1zZWN0aW9uLnNlY3Rpb24tZGFya3RoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcbn1cbi5NODg4OC1sb2JieSAubG9iYnktc2VjdGlvbi5zZWN0aW9uLWRhcmt0aGVtZSAuc2VjdGlvbi1oZWFkZXI6OmFmdGVyLFxuLk04ODg4LWxvYmJ5IC5sb2JieS1zZWN0aW9uLnNlY3Rpb24tZGFya3RoZW1lIC5wb3B1bGFyLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xufVxuLk04ODg4LWxvYmJ5IC5sb2JieS1zZWN0aW9uLnNlY3Rpb24tcHJvbW90aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcbn1cbi5NODg4OC1sb2JieSAubG9iYnktc2VjdGlvbiAuZmlsdGVyLWNvbnRhaW5lci5jb2xsYXBzZSArIC5maWx0ZXItZm9vdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcigtLW1haW5fYmcpKTtcbn1cbi5NODg4OC1sb2JieSAubGl2ZWNhc2luby1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VidGhlbWUpO1xufVxuLk04ODg4LWxvYmJ5IC5saXZlY2FzaW5vLWNvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zdWJ0aGVtZSkgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5NODg4OC1jb21wYW55X2xpc3QgLmNvbXBhbnlfbGlzdC1hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW50aGVtZSk7XG59XG4uTTg4ODgtY29tcGFueV9saXN0IC5jb21wYW55X2xpc3QtYXNpZGUgLmFzaWRlLWZpbHRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG59XG4uTTg4ODgtY29tcGFueV9saXN0IC5jb21wYW55X2xpc3QtYXNpZGUgLmFzaWRlLWZpbHRlciBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCkgIWltcG9ydGFudDtcbn1cbi5NODg4OC1jb21wYW55X2xpc3QgLmNvbXBhbnlfbGlzdC1hc2lkZSAuYXNpZGUtZmlsdGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cbi5NODg4OC1jb21wYW55X2xpc3QuTElWRUNBU0lOTyAuY29tcGFueV9saXN0LWNvbnRhaW5lciwgLk04ODg4LWNvbXBhbnlfbGlzdC5TTE9UUyAuY29tcGFueV9saXN0LWNvbnRhaW5lciwgLk04ODg4LWNvbXBhbnlfbGlzdC5GSVNISU5HIC5jb21wYW55X2xpc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbn1cbi5NODg4OC1pdGVtX2xpc3QgLml0ZW1fbGlzdC1hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW50aGVtZSk7XG59XG4uTTg4ODgtaXRlbV9saXN0IC5pdGVtX2xpc3QtYXNpZGUgLmFzaWRlLWZpbHRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG59XG4uTTg4ODgtaXRlbV9saXN0IC5pdGVtX2xpc3QtYXNpZGUgLmFzaWRlLWZpbHRlciBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCkgIWltcG9ydGFudDtcbn1cbi5NODg4OC1pdGVtX2xpc3QgLml0ZW1fbGlzdC1hc2lkZSAuYXNpZGUtZmlsdGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cblxuLyog5Z6C55u0ICovXG4vKiDmqavlkJEgKi9cbiNkbHMtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcbn1cblxuLmJ0bi1zaGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwLCAjZmNmZjU3IDEwJSwgI2ZmZiAzMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxkIHtcbiAgY29sb3I6IHZhcigtLW1haW5fdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbi5mbGQ6LXdlYmtpdC1hdXRvZmlsbCwgLmZsZDppcyg6LXdlYmtpdC1hdXRvZmlsbCwgOmF1dG9maWxsKSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XG59XG4uZmxkOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5mbGQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmZsZDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgLmZsZDppcyg6LXdlYmtpdC1hdXRvZmlsbCwgOmF1dG9maWxsKTpob3ZlciwgLmZsZDppcyg6LXdlYmtpdC1hdXRvZmlsbCwgOmF1dG9maWxsKTpmb2N1cywgLmZsZDppcyg6LXdlYmtpdC1hdXRvZmlsbCwgOmF1dG9maWxsKTphY3RpdmUge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmtfdGhlbWUpO1xufVxuXG4jZ290b1RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xufVxuXG4udXNlci1wcm9maWxlIGJ1dHRvbi5hZmIwMyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcbn1cbi51c2VyLXByb2ZpbGUgLmJ1dHRvbi5hZmIwMSwgLnVzZXItcHJvZmlsZSAuYnV0dG9uLmFmYjA0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWludGhlbWUpO1xufVxuXG4uY2FwdGNoYUlucHV0UmVmcmVzaCBhLmNhcHRjaGEtcmVmcmVzaCBzdmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cblxuI3NoYXJlYm94UG9wdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuXG4uYnRuLXVuZGVybGluZS1zaGFyZWJveCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLmJ0bi11bmRlcmxpbmUtc2hhcmVib3g6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3R0aGVtZSk7XG59XG5cbi5idG4tc2hhcmVib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLmJ0bi1zaGFyZWJveCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG59XG4uYnRuLXNoYXJlYm94IC5oNSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uYnRuLXNoYXJlYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSk7XG59XG4uYnRuLXNoYXJlYm94OmhvdmVyIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4jc2hhcmVib3hRUmNvZGUgYnV0dG9uW2RhdGEtZGlzbWlzcz1tb2RhbF0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG59XG4jc2hhcmVib3hRUmNvZGUgLmJ0bi1zaGFyZWJveCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2xhbXAoMXJlbSwgNXZ3LCAycmVtKTtcbn1cblxuLmFmZmlsaWF0ZS1hcHBsaWNhdGlvbi1mb3JtIC5lcnJvci1jb250ZW50LFxuLmFmZmlsaWF0ZS1hcHBsaWNhdGlvbi1mb3JtIC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdHRoZW1lKSAhaW1wb3J0YW50O1xufSIsIi8qIGJvb3RzdHJhcCAqL1xyXG4vKiByZXF1aXJlZCAqL1xyXG4vLyBAaW1wb3J0ICdmdW5jdGlvbnMnO1xyXG4vLyBAaW1wb3J0ICcuL2hlbHBlcnMvdmFyaWFibGVzJzsgLy8g5L2/55So5pys5Zyw5qqU5qGIXHJcbi8vIEBpbXBvcnQgJ21peGlucyc7XHJcblxyXG4vLyBAaW1wb3J0ICdib290c3RyYXAnOyAvL+i8ieWFpeWFqOmDqFxyXG5cclxuLyogYm9vdHN0cmFwICovXHJcblxyXG5AaW1wb3J0IFwiTTg4ODgtcmVkLXdoaXRlX2NvbW1vblwiO1xyXG5AaW1wb3J0IFwiTTg4ODgtcmVkLXdoaXRlX2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIk04ODg4LXJlZC13aGl0ZV9yd2RcIjtcclxuLy8gQGltcG9ydCBcIk04ODg4LXJlZC13aGl0ZV90aGVtZVwiO1xyXG5AaW1wb3J0IFwiTTg4ODgtcmVkLXdoaXRlX2ZpeFwiOy8vZm9yIG1hbGV5c2lhIFVHIGNzc1xyXG4iLCI6cm9vdCB7XHJcbiAgLS1tYWludGhlbWU6ICM3YjFiMWE7XHJcbiAgLS1zdWJ0aGVtZTogI2JhMmMzMDtcclxuICAtLWNvbnRyYXN0dGhlbWU6ICNjYWFiNzI7XHJcbiAgLyogICovXHJcbiAgLS10ZXh0LWRhcms6ICMxNDAwMDE7XHJcbiAgLS10ZXh0LWxpZ2h0OiAjZmZmO1xyXG4gIC0tYmctZGFya190aGVtZTogIzE0MDAwMTtcclxuICAtLWJnLWxpZ2h0X3RoZW1lOiAjZjRmNGY1O1xyXG4gIC8qICAqL1xyXG4gIC0tbWFpbl90ZXh0OiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gIC0tbWFpbl9iZzogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xyXG59XHJcbiRtYWludGhlbWU6ICM3YjFiMWE7XHJcbiRzdWJ0aGVtZTogI2JhMmMzMDtcclxuJGNvbnRyYXN0dGhlbWU6ICNjYWFiNzI7XHJcbi8qICAqL1xyXG4kdGV4dC1kYXJrOiAjMTQwMDAxO1xyXG4kdGV4dC1saWdodDogI2ZmZjtcclxuJGJnLWRhcmtfdGhlbWU6ICMxNDAwMDE7XHJcbiRiZy1saWdodF90aGVtZTogI2Y0ZjRmNTtcclxuLyogICovXHJcbiRtYWluX3RleHQ6ICR0ZXh0LWRhcms7XHJcbiRtYWluX2JnOiAkYmctbGlnaHRfdGhlbWU7XHJcbi8qIEFXUyBTMyBwYXRoICovXHJcbiRzM2ltZ1VybDogXCJodHRwczovL2RkOHAwNjIyYndoNDEuY2xvdWRmcm9udC5uZXRcIjtcclxuXHJcbi8qIEZpeCBpc3N1ZSBpbnB1dCBhdXRvZmlsbCBiYWNrZ3JvdW5kLWNvbG9yIHVzZXJuYW1lIGFuZCBwYXNzd29yZCAqL1xyXG5pbnB1dCB7XHJcbiAgJjotd2Via2l0LWF1dG9maWxsLFxyXG4gICY6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCkge1xyXG4gICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMHB4IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDBweCB2YXIoLS1iZy1saWdodF90aGVtZSkgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1tYW5kYXRvcnksXHJcbi5lcnJvci1jaGVja05hbWUsXHJcbi5lcnJvci1jb250ZW50IHtcclxuICBjb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLFxyXG4ubW9kYWwyIHtcclxuICAubW9kYWwge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xyXG4gICAgICAubW9kYWxDbG9zZUJ1dHRvbiBzdmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYmwsXHJcbiAgICAgIC5jbG9zZS1wb3B1cCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI2xvZ2luTW9kYWwsXHJcbiAgJiNmb3Jnb3RQYXNzd29yZE1vZGFsLFxyXG4gICYjcmVnaXN0ZXJNb2RhbCxcclxuICAmI2FsZXJ0TW9kYWwge1xyXG4gICAgLm1vZGFsQ2xvc2VCdXR0b24gc3ZnIHtcclxuICAgICAgY29sb3I6IHZhcigtLW1haW50aGVtZSk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW50aGVtZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSk7XHJcbiAgICB9XHJcbiAgICAuZGlkLWZsb2F0aW5nLWlucHV0LFxyXG4gICAgLmRpZC1mbG9hdGluZy1zZWxlY3QsXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1kZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICB9XHJcbiAgICAuZmxkIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGlkLWZsb2F0aW5nLWxhYmVsLWNvbnRlbnQsXHJcbiAgICAuc2VsZWN0Q3VzdG9tIHtcclxuICAgICAgLnRvZ2dsZS1wYXNzd29yZCxcclxuICAgICAgLmN1c3RvbS1zZWxlY3QtZGQ6OmFmdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGJsLFxyXG4gICAgLmRpZC1mbG9hdGluZy1sYWJlbCxcclxuICAgIC5kaWQtZmxvYXRpbmctbGFiZWwtY29udGVudCAubW9kYWxDbG9zZUJ1dHRvbiBzdmcsXHJcbiAgICAuY2FwdGNoYUlucHV0UmVmcmVzaCBhLmNhcHRjaGEtcmVmcmVzaCBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICB9XHJcbiAgICAuZ2VuZXJpY0xpbmsge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3R0aGVtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FtZS1vdmVybGF5LUJ1dHRvbkZhZGVJbkJvdHRvbS5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gIC5jYXJkX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcclxuICAgIC5sYWJlbC1sb2dvLTJoIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VidGhlbWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VvQ29sbGFwc2UtY29udGFpbmVyLnRvb2xvbmcgLnNlb0NvbGxhcHNlLW1haW46OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcigtLW1haW5fYmcpKTtcclxufSIsIi5NODg4OCB7XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFya190aGVtZSk7XHJcbiAgfVxyXG4gICYtYXNpZGUge1xyXG4gICAgYmFja2dyb3VuZDogIzlmMjAxZjtcclxuICB9XHJcbiAgJi1hc2lkZV9jb250ZW50IHtcclxuICAgIC51bml2ZXJzYWxfaGFtYnVyZ2VyX21lbnUge1xyXG4gICAgICAtLW1haW50aGVtZTogIzdiMWIxYTtcclxuICAgICAgLS1zdWJ0aGVtZTogI2JhMmMzMDtcclxuICAgICAgLS1jb250cmFzdHRoZW1lOiAjY2FhYjcyO1xyXG4gICAgICAtLXNwZWNpYWxjb2xvcjogI2ZmZjtcclxuICAgICAgJHN1YnRoZW1lOiAjYmEyYzMwO1xyXG4gICAgICAudGV4dC1tYW5kYXRvcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdHRoZW1lKTtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hc2lkZV9jb250ZW50IHtcclxuICAgICAgICAmLWxvZ2luIHtcclxuICAgICAgICAgIC5kaWQtZmxvYXRpbmcge1xyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XHJcbiAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgICAgICAgICY6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCkge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sb2dpbi1idXR0b24ge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICYuYnRuLWxvZ2luIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmJ0bi1yZWdpc3RlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWNjb3VudF9ib3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbnRoZW1lKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIC5hY2NvdW50X2JveCB7XHJcbiAgICAgICAgICAgICYtd2VsY29tZSAud2VsY29tZS11c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNkZWNkNjksICNlZWUzODUpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mb3BhbmVsIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWYyMDFmO1xyXG4gICAgICAgICAgICAgIC5Ub2dnbGVQYW5lbF9fUGFuZWxPbmUsXHJcbiAgICAgICAgICAgICAgLlRvZ2dsZVBhbmVsX19QYW5lbFR3byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2RlY2Q2OSwgI2VlZTM4NSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kYXNoYm9hcmQtaWNvbi1iZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFpbl9jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZjIwMWY7XHJcbiAgICAgICAgICAubWFpbl9jb250ZW50IHtcclxuICAgICAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHN2Zy5pY29uLFxyXG4gICAgICAgICAgICAgICAgaS5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICAgICAgICBzdmcuaWNvbixcclxuICAgICAgICAgICAgICAgICAgaS5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sbGFwc2UtY29udGFpbmVyIHtcclxuICAgICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XHJcbiAgICAgICAgICAkdG90YWxMZXZlbDogMTtcclxuICAgICAgICAgICRsZXZlbFN0YXJ0OiAwO1xyXG4gICAgICAgICAgJG11bHRpcGxlOiAyO1xyXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1YnRoZW1lKTtcclxuICAgICAgICAgICAgQGZvciAkY3VycmVudExldmVsIGZyb20gJGxldmVsU3RhcnQgdGhyb3VnaCAkdG90YWxMZXZlbCB7XHJcbiAgICAgICAgICAgICAgJjpoYXMoICsgLmNvbGxhcHNlLSN7JGN1cnJlbnRMZXZlbH0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VidGhlbWUsIDElICogJGN1cnJlbnRMZXZlbCAqICRtdWx0aXBsZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmICsgLmNvbGxhcHNlLFxyXG4gICAgICAgICAgJiArIC5jb2xsYXBzaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VidGhlbWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGZvciAkY3VycmVudExldmVsIGZyb20gJGxldmVsU3RhcnQgdGhyb3VnaCAkdG90YWxMZXZlbCB7XHJcbiAgICAgICAgICAgICYgKyAuY29sbGFwc2UtI3skY3VycmVudExldmVsfSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWJ0aGVtZSwgMSUgKiAkY3VycmVudExldmVsICogJG11bHRpcGxlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGFtYnVyZ2VyU2VhcmNoIHtcclxuICAgICAgICAuYnRuLmdhbWVDYXRlZ29yeUJ0biB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYyMDFmO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMjAxZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xyXG4gICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHRfdGhlbWUpO1xyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXN1bHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAjaGFtYnVyZ2VyX3NlYXJjaGdhbWVfaGlzdG9yeV9MaXN0IHtcclxuICAgICAgICAgICAgPiAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZjIwMWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VhcmNoZ2FtZXdpZGdldExpc3Rpbmcge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdHRoZW1lKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWYyMDFmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjaGFtYnVyZ2VyQ2F0ZWdvcnkge1xyXG4gICAgICAgIC5jb2xsYXBzZS1jb250YWluZXIge1xyXG4gICAgICAgICAgaW1nLmljb24ge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICBpbWcuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWNhcm91c2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgJi1hc2lkZS1tb2JpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYyMDFmO1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZS1sb2dpbiAuZmxkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1haW5fbmF2IHtcclxuICAgIC5tYWluX25hdi1pY29uIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xyXG4gICAgfVxyXG4gICAgLy8gLmJ0bi1sZWZ0LFxyXG4gICAgLy8gLmJ0bi1yaWdodCB7XHJcbiAgICAvLyAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgIC8vIH1cclxuICAgIC5uYXYtaXRlbSAuZ2FtZS1saXN0IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjgpO1xyXG4gICAgfVxyXG4gICAgLm1lZ2FtZW51LW5hdiAuem9vbSBzbWFsbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggIzIyMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tb2JpbGVOYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VidGhlbWUpOyAgICBcclxuICB9XHJcbiAgJi1hY2NvdW50X2JveCB7XHJcbiAgICAuYWNjb3VudF9ib3gtZGFzaGJvYXJkIC5idG46bGFzdC1jaGlsZCAuYW1vdW50LWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjZjVlNThjO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZvb3RlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IHNlcGlhKDEpIGh1ZS1yb3RhdGUoMjcwZGVnKSBjb250cmFzdCgwLjUpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFya190aGVtZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi1jb21tb24tbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5bWVudC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyIHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWxfc3F1YXJlX2ljb25zIC5zb2NpYWxNZWRpYS1saXN0IGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICYuZmFzaWNvbixcclxuICAgICAgJi5pY29UaWtUb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxvYmJ5IHtcclxuICAgIC5sb2JieS1zZWN0aW9uIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIsXHJcbiAgICAgIC5wb3B1bGFyLXRpdGxlOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWN0aW9uIHtcclxuICAgICAgICAmLWRhcmt0aGVtZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICAgICAgLnNlY3Rpb24taGVhZGVyOjphZnRlcixcclxuICAgICAgICAgIC5wb3B1bGFyLXRpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByb21vdGlvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWNvbnRhaW5lci5jb2xsYXBzZSArIC5maWx0ZXItZm9vdGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdmFyKC0tbWFpbl9iZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGl2ZWNhc2lubyB7XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VidGhlbWUpO1xyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zdWJ0aGVtZSkgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29tcGFueV9saXN0IHtcclxuICAgIC5jb21wYW55X2xpc3Qge1xyXG4gICAgICAmLWFzaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG4gICAgICAgIC5hc2lkZSB7XHJcbiAgICAgICAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuTElWRUNBU0lOTyxcclxuICAgICYuU0xPVFMsXHJcbiAgICAmLkZJU0hJTkcge1xyXG4gICAgICAuY29tcGFueV9saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW1fbGlzdCB7XHJcbiAgICAuaXRlbV9saXN0IHtcclxuICAgICAgJi1hc2lkZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbnRoZW1lKTtcclxuICAgICAgICAuYXNpZGUge1xyXG4gICAgICAgICAgJi1maWx0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG59XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbi8vIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG5cclxufVxyXG5cclxuLyog5Z6C55u0ICovXHJcbi8qIOapq+WQkSAqLyIsIiNkbHMtbW9iaWxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWludGhlbWUpO1xyXG59XHJcbi5idG4tc2hpbmUge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwLCAjZmNmZjU3IDEwJSwgI2ZmZiAzMCUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZmxkIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbl90ZXh0KTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XHJcbiAgJjotd2Via2l0LWF1dG9maWxsLFxyXG4gICY6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCkge1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICAmLmFjdGl2ZSxcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFya190aGVtZSk7XHJcbiAgfVxyXG59XHJcbiNnb3RvVG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdHRoZW1lKTtcclxufVxyXG4udXNlci1wcm9maWxlIHtcclxuICBidXR0b24ge1xyXG4gICAgJi5hZmIwMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICAmLmFmYjAxLFxyXG4gICAgJi5hZmIwNDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbnRoZW1lKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXB0Y2hhSW5wdXRSZWZyZXNoIGEuY2FwdGNoYS1yZWZyZXNoIHN2ZyB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbn1cclxuXHJcbiNzaGFyZWJveFBvcHVwIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodF90aGVtZSk7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbn1cclxuLmJ0bi11bmRlcmxpbmUtc2hhcmVib3gge1xyXG4gIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3R0aGVtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tc2hhcmVib3gge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0X3RoZW1lKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICBpbWcge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gIH1cclxuICAuaDUge1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdHRoZW1lKTtcclxuICAgIC5oNSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jc2hhcmVib3hRUmNvZGUge1xyXG4gIGJ1dHRvbltkYXRhLWRpc21pc3M9XCJtb2RhbFwiXSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgfVxyXG4gIC5idG4tc2hhcmVib3gge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjbGFtcCgxcmVtLCA1dncsIDJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmFmZmlsaWF0ZS1hcHBsaWNhdGlvbi1mb3JtIHtcclxuICAuZXJyb3ItY29udGVudCxcclxuICAudGV4dC1kYW5nZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0dGhlbWUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59Il19 */
