/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Inter";
  src: url(/build/fonts/Inter-Regular.85c12872.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-primary: #2b386e;
  --color-accent: #952338;
  --color-white: #ffffff;
  --color-text: #1f264d;
  --color-muted: #69739d;
  --color-surface: #f5f7fc;
  --header-shadow: 0 10px 30px rgba(27, 39, 98, 0.12);
  --footer-shadow: 0 -10px 30px rgba(10, 18, 60, 0.08);
  --content-radius: 0.5rem;
}

html,
body {
  min-height: 100%;
}

body.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--color-text);
  background: radial-gradient(circle at top left, rgba(180, 20, 49, 0.08), transparent 30%), radial-gradient(circle at top right, rgba(34, 45, 115, 0.1), transparent 28%), linear-gradient(180deg, #eef2fb 0%, #f8faff 24%, #ffffff 100%);
  font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover {
  color: var(--color-accent);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--color-white);
  box-shadow: var(--header-shadow);
}

.site-header a,
.site-header a:hover,
.site-header a:focus {
  text-decoration: none;
}

.site-header__inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.75rem 0;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.site-brand__logo {
  display: block;
  width: 85px;
  height: auto;
  object-fit: contain;
}

.site-brand__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-navbar-toggler {
  border-color: rgba(34, 45, 115, 0.18);
}

.site-navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 45, 115, 0.18);
}

.site-nav {
  align-items: center;
  gap: 0.25rem;
  margin-left: 0;
  margin-right: auto;
  justify-content: flex-start;
}

.site-nav .nav-link {
  position: relative;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.site-nav .nav-link:hover,
.site-nav .nav-link:focus {
  color: var(--color-accent);
  background-color: rgba(180, 20, 49, 0.08);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}

.site-user-menu {
  position: relative;
}

.site-user-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.75rem 0.45rem 0.45rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 600;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.site-user-link:hover,
.site-user-link:focus {
  color: var(--color-accent);
  border-color: rgba(180, 20, 49, 0.24);
  box-shadow: 0 12px 24px rgba(180, 20, 49, 0.12);
}

.site-user-link--button {
  appearance: none;
  cursor: pointer;
}

.site-user-link__details {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.site-user-link__name {
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.site-user-link__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), #3140a2);
}

.site-user-link__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--color-white);
}

.site-user-link__text {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-user-menu__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 10;
  min-width: 14rem;
  padding: 0.45rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 18px 40px rgba(34, 45, 115, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.35rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.site-user-menu:hover .site-user-menu__dropdown,
.site-user-menu:focus-within .site-user-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-user-menu__link {
  display: block;
  padding: 0.7rem 0.85rem;
  border-radius: 8px;
  color: var(--color-primary);
  font-weight: 600;
  white-space: nowrap;
}

.site-user-menu__link:hover,
.site-user-menu__link:focus {
  color: var(--color-accent);
  background: rgba(180, 20, 49, 0.08);
}

.site-user-menu__link--logout {
  color: var(--color-muted);
}

.lang-switcher {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 999px;
  background: rgba(34, 45, 115, 0.04);
}

.lang-switcher__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.4rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lang-switcher__link.is-active {
  background: var(--color-primary);
  color: var(--color-white);
}

.site-content {
  flex: 1 0 auto;
  padding: 2rem 0 3rem;
}

#content > .container-fluid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

#content .content-card,
#content > .container-fluid > :not(script):not(style):not(link):not(.modal) {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: var(--content-radius);
  box-shadow: 0 18px 40px rgba(34, 45, 115, 0.08);
}

#content > .container-fluid > :not(script):not(style):not(link):not(.modal) {
  padding: 1.5rem;
}

.site-footer {
  flex-shrink: 0;
  color: var(--color-white);
  background: #2b386e;
  box-shadow: var(--footer-shadow);
}

.site-footer__inner {
  display: grid;
  gap: 1.35rem;
  padding: 2rem 0 1.5rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: 190px minmax(150px, 0.8fr) minmax(280px, 1fr) max-content;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  justify-content: space-between;
}

.site-footer__main {
  display: flex;
  align-items: flex-start;
  grid-column: 1;
}

.site-footer__logo-link {
  display: inline-flex;
  flex-shrink: 0;
}

.site-footer__logo {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}

.site-footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  max-width: 22rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.45;
  text-align: left;
  justify-self: start;
  grid-column: 3;
  grid-row: 1;
}

.site-footer__contacts a,
.site-footer__contacts span {
  color: inherit;
  white-space: nowrap;
}

.site-footer__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
  padding-left: 90px;
  justify-self: start;
  text-align: left;
  grid-column: 2;
}

.site-footer__menu a {
  color: var(--color-white);
  font-size: 0.738rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-footer__social-block {
  display: grid;
  justify-items: end;
  gap: 0;
  justify-self: end;
  grid-column: 4;
  grid-row: 1;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  justify-self: end;
}

.site-footer__socials a {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  color: var(--color-white);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.site-footer__socials svg {
  width: 1.65rem;
  height: 1.65rem;
  fill: currentColor;
}

.site-footer__contacts a:hover,
.site-footer__menu a:hover,
.site-footer__socials a:hover,
.site-footer__socials a:focus {
  color: rgba(255, 255, 255, 0.8);
}

.site-footer__socials a:hover,
.site-footer__socials a:focus {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.12);
}

.site-footer__legal {
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  line-height: 1.5;
  text-align: center;
}

.site-footer__legal p {
  margin: 0;
}

.site-footer__legal p + p {
  margin-top: 0.35rem;
}

.site-shell.has-medical-gate {
  overflow: hidden;
}

.medical-gate {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(17, 24, 39, 0.58);
}

.medical-gate[hidden],
.cookie-consent[hidden] {
  display: none;
}

.medical-gate__dialog {
  width: min(100%, 560px);
  padding: 1.5rem;
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.24);
}

.medical-gate__title {
  margin: 0 0 1rem;
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.medical-gate__text {
  margin: 0 0 1.25rem;
  color: var(--color-text);
  line-height: 1.55;
}

.medical-gate__check {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}

.medical-gate__check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.2rem;
  flex: 0 0 auto;
  accent-color: var(--color-primary);
}

.medical-gate__button,
.cookie-consent__button {
  border: 0;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.medical-gate__button {
  width: 100%;
  padding: 0.85rem 1rem;
}

.medical-gate__button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.medical-gate__button:not(:disabled):hover,
.medical-gate__button:not(:disabled):focus,
.cookie-consent__button:hover,
.cookie-consent__button:focus {
  background: var(--color-accent);
}

.cookie-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1900;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: min(100% - 2rem, 480px);
  padding: 1rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 18px 40px rgba(34, 45, 115, 0.16);
}

.cookie-consent__text {
  margin: 0;
  color: var(--color-text);
  line-height: 1.45;
}

.cookie-consent__text a {
  font-weight: 700;
}

.cookie-consent__button {
  flex: 0 0 auto;
  padding: 0.7rem 1rem;
}

.auth-modal {
  border: 0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(25, 35, 84, 0.18);
}

.auth-modal-dialog {
  max-width: 750px;
}

.auth-modal-dialog--login {
  max-width: 460px;
}

.auth-modal__header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(34, 45, 115, 0.08), rgba(180, 20, 49, 0.08));
}

.auth-modal__title {
  color: var(--color-primary);
  font-weight: 700;
}

.auth-modal__body {
  padding: 1.5rem;
}

.auth-modal-dialog--login .auth-modal__header {
  padding: 1rem 1.25rem;
}

.auth-modal-dialog--login .auth-modal__body {
  padding: 1.25rem;
}

.auth-modal__lead {
  margin-bottom: 1rem;
  color: var(--color-muted);
}

.form-required-mark {
  color: var(--color-accent);
}

.auth-modal__tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(34, 45, 115, 0.12);
}

.auth-modal__tab {
  appearance: none;
  padding: 0 0 0.6rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--color-muted);
  font-weight: 700;
}

.auth-modal__tab.is-active {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.auth-modal__form .form-error,
.auth-modal__form-error,
.auth-modal__form .invalid-feedback,
.auth-modal__form ul {
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--color-accent);
  font-size: 0.9rem;
}

.auth-modal__grid {
  display: grid;
  gap: 1rem;
}

.auth-modal__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-modal__suggest {
  position: relative;
}

.auth-modal__suggestions {
  position: absolute;
  z-index: 20;
  right: 0;
  left: 0;
  max-height: 14rem;
  overflow-y: auto;
  border: 1px solid rgba(34, 45, 115, 0.18);
  border-radius: 0 0 0.5rem 0.5rem;
  background: var(--color-white);
  box-shadow: 0 14px 30px rgba(25, 35, 84, 0.14);
}

.auth-modal__suggestion {
  display: block;
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 0;
  border-bottom: 1px solid rgba(34, 45, 115, 0.08);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.auth-modal__suggestion:hover,
.auth-modal__suggestion:focus {
  background: rgba(34, 45, 115, 0.08);
}

.auth-modal__password {
  position: relative;
}

.auth-modal__password-input {
  padding-right: 3rem;
}

.auth-modal__password-toggle {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--color-muted);
  transform: translateY(-50%);
}

.auth-modal__password-toggle:hover,
.auth-modal__password-toggle:focus,
.auth-modal__password-toggle.is-active {
  color: var(--color-primary);
  background: rgba(34, 45, 115, 0.08);
}

.auth-modal__password-toggle svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
}

.auth-modal__checks {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.auth-modal__submit {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 0.9rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.auth-modal .auth-modal__submit:hover,
.auth-modal .auth-modal__submit:focus {
  background: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 12px 28px rgba(34, 45, 115, 0.22);
}

.auth-modal__links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.95rem;
}

@media (max-width: 1199.98px) {
  .site-header__inner {
    flex-wrap: wrap;
  }
  .navbar-collapse {
    padding-top: 0.75rem;
  }
  .site-nav {
    margin: 0 0 1rem;
    align-items: stretch;
    gap: 0.15rem;
  }
  .site-nav .nav-link {
    border-radius: 1rem;
  }
  .site-header__actions {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
  .site-user-menu__dropdown {
    right: auto;
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .site-header__inner {
    min-height: auto;
    gap: 1rem;
  }
  .site-brand {
    max-width: calc(100% - 4rem);
  }
  .site-brand__logo {
    width: 60px;
  }
  .site-brand__title {
    font-size: 1rem;
  }
  .site-user-link__text {
    display: none;
  }
  .auth-modal__links {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__top {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .site-footer__main {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__logo {
    width: 190px;
  }
  .site-footer__menu {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    justify-self: start;
    text-align: left;
  }
  .site-footer__socials {
    justify-self: start;
  }
  .site-footer__social-block {
    grid-column: auto;
    grid-row: auto;
    justify-items: start;
  }
  .site-footer__contacts {
    grid-column: auto;
    grid-row: auto;
    text-align: left;
  }
  .site-footer__contacts a,
  .site-footer__contacts span {
    white-space: normal;
  }
  .auth-modal__tabs {
    flex-wrap: wrap;
  }
  .cookie-consent {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    width: auto;
    flex-direction: column;
    align-items: stretch;
  }
  .auth-modal__grid--2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  #content > .container-fluid {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  #content > .container-fluid > :not(script):not(style):not(link):not(.modal) {
    padding: 1rem;
    border-radius: 1rem;
  }
}
.main-page {
  display: grid;
  gap: 2rem;
}

#content > .container-fluid > .main-page {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.main-hero,
.main-dashboard {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.main-hero {
  margin-top: -2rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.main-hero__grid {
  min-height: 430px;
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

.main-carousel {
  height: 100%;
  border-radius: 0 0 0 2rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(34, 45, 115, 0.14);
}

.main-carousel--full-width {
  border-bottom-right-radius: 2rem;
}

.main-carousel .carousel-inner,
.main-carousel .carousel-item {
  height: 100%;
}

.main-carousel__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.main-carousel__slide {
  height: 100%;
  min-height: 430px;
  display: flex;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% auto;
}

.main-carousel__content {
  width: min(100%, 42rem);
  padding: 3.2rem;
  color: var(--color-white);
}

.main-carousel__badge {
  display: inline-flex;
  padding: 0.45rem 0.9rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-carousel__title {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.7rem);
  font-weight: 800;
  line-height: 0.98;
}

.main-carousel__text {
  max-width: 32rem;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.05rem;
}

.main-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0 1.35rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-white), #f3f4fb);
  color: var(--color-primary);
  font-weight: 700;
}

.main-carousel__button:hover {
  color: var(--color-accent);
}

.main-carousel__control {
  width: 4.5rem;
  opacity: 1;
}

.main-carousel__arrow {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  font-size: 2rem;
  line-height: 1;
}

.main-carousel__indicators {
  right: auto;
  bottom: 1.4rem;
  left: 2rem;
  justify-content: flex-start;
  margin: 0;
}

.main-carousel__indicators [data-bs-target] {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.35rem 0 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.55);
  opacity: 1;
}

.main-carousel__indicators .active {
  background-color: var(--color-white);
  transform: scale(1.15);
}

.main-mini-banners {
  height: 100%;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.main-mini-banner {
  min-height: calc((430px - 1rem) / 2);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.7rem;
  padding: 1.5rem;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% auto;
  color: var(--color-white);
}

.main-mini-banner:hover,
.main-mini-banner:focus {
  color: var(--color-white);
}

.main-mini-banner:last-child {
  border-bottom-right-radius: 2rem;
}

.main-mini-banner__badge {
  align-self: flex-start;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-mini-banner__title {
  max-width: 24rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.15;
}

.main-stretch-banners {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.main-stretch-banners--hero {
  margin-top: 0;
}

.main-stretch-banner {
  display: flex;
  align-items: center;
  min-height: 170px;
  aspect-ratio: 1344/170;
  padding: 1.5rem 2rem;
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% auto;
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
  color: var(--color-white);
}

.main-stretch-banner:hover,
.main-stretch-banner:focus {
  color: var(--color-white);
}

.main-stretch-banner__title {
  max-width: 42rem;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.15;
}

.main-events,
.main-calendar-card {
  height: 100%;
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.main-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.main-section-head__eyebrow {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: var(--color-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-section-head__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.7rem;
  font-weight: 800;
}

.main-events__list {
  display: grid;
  gap: 1rem;
}

.main-event-card {
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.3rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 252, 0.94));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.main-event-card__link {
  display: grid;
  grid-template-columns: minmax(220px, 350px) minmax(0, 1fr);
  gap: 1.7rem;
  padding: 1rem;
  color: inherit;
}

.main-event-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(34, 45, 115, 0.08);
}

.main-event-card:hover .main-event-card__title {
  color: var(--color-accent);
}

.main-event-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 16/9;
}

.main-event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.main-event-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  align-self: stretch;
}

.main-event-card__title {
  margin: 0 0 0.55rem;
  color: var(--color-primary);
  font-size: 1.15rem;
  font-weight: 700;
}

.main-event-card__description {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.6;
}

.main-event-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.main-event-card__specialty {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  background: rgba(25, 135, 84, 0.12);
  color: #16724a;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-event-card__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: auto;
  padding-top: 0.85rem;
  font-size: 0.92rem;
}

.main-event-card__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-event-card__date {
  color: var(--color-primary);
  font-weight: 600;
  text-align: right;
}

.main-event-card__schedule {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  margin-left: auto;
  color: var(--color-primary);
  font-weight: 600;
  text-align: right;
}

.main-event-card__time {
  color: var(--color-muted);
  font-size: 0.85rem;
  font-weight: 600;
}

.main-event-card--home .main-event-card__link {
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 1.45rem;
  padding: 0.75rem;
}

.main-event-card--home .main-event-card__media {
  border-radius: 8px;
}

.main-event-card--home .main-event-card__body {
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.05rem;
}

.main-event-card--home .main-event-card__title {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.25;
}

.main-event-card__online-badge {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  z-index: 1;
  padding: 0.28rem 0.55rem;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.main-event-card__badges--schedule {
  margin-top: 0.55rem;
  justify-content: flex-end;
}

.main-event-card--home .main-event-card__badges--schedule {
  align-self: stretch;
  margin-top: auto;
  margin-bottom: 0;
  justify-content: flex-end;
}

.main-event-card__schedule-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 0.32rem 0.55rem;
  border-radius: 8px;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.main-event-card__schedule-badge--accent {
  border: 1px solid rgba(149, 35, 56, 0.34);
  background: rgba(149, 35, 56, 0.08);
  color: var(--color-accent);
}

.main-events__more {
  margin-top: 1.15rem;
  padding: 0.85rem 1.2rem;
  border: 0;
  border-radius: 1rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.main-events__empty {
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 1rem;
  background: #f5f5f5;
  color: var(--color-muted);
}

.main-search {
  margin-bottom: 1.25rem;
}

.main-search__label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--color-primary);
  font-size: 1.2rem;
  font-weight: 700;
}

.main-search__field {
  position: relative;
}

.main-search__input {
  width: 100%;
  min-height: 3.5rem;
  padding: 0.9rem 3.1rem 0.9rem 1rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 1rem;
  outline: 0;
  background: var(--color-white);
  color: var(--color-primary);
  font-size: 1.18rem;
}

.main-search__input::-webkit-search-decoration,
.main-search__input::-webkit-search-cancel-button {
  appearance: none;
}

.main-search__icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  color: rgba(34, 45, 115, 0.62);
  pointer-events: none;
  transform: translateY(-50%);
}

.main-search__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.main-search__input:focus {
  border-color: rgba(180, 20, 49, 0.35);
  box-shadow: 0 0 0 0.2rem rgba(180, 20, 49, 0.09);
}

.main-search__help {
  margin-top: 0.55rem;
  color: var(--color-muted);
  font-size: 0.92rem;
}

.main-calendar {
  padding: 1.35rem;
  border-radius: 1.5rem;
  background: var(--color-white);
}

.main-calendar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.main-calendar__heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.main-calendar__month {
  color: var(--color-primary);
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: capitalize;
}

.main-calendar__year {
  padding: 0.35rem 0.7rem;
  border: 0;
  border-radius: 999px;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-weight: 700;
}

.main-calendar__nav {
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-primary);
  box-shadow: 0 8px 18px rgba(107, 114, 128, 0.18);
  font-size: 1.6rem;
  line-height: 1;
}

.main-calendar__weekdays,
.main-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.45rem;
}

.main-calendar__weekdays {
  margin-bottom: 0.6rem;
}

.main-calendar__weekdays span {
  text-align: center;
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.main-calendar__day {
  min-height: 2.75rem;
  width: 100%;
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 6px;
  background: var(--color-white);
  box-shadow: none;
  text-align: center;
  line-height: 1;
}

.main-calendar__day.is-outside {
  color: #a5adba;
  background: var(--color-white);
  border-color: rgba(34, 45, 115, 0.06);
}

.main-calendar__day.has-event {
  background: #dde6f9;
  border-color: rgba(34, 45, 115, 0.12);
  outline: 0;
  cursor: pointer;
}

.main-calendar__day.has-event:hover,
.main-calendar__day.has-event.is-selected {
  border-color: var(--color-primary);
  background: #dde6f9;
}

.main-calendar__day-number {
  color: var(--color-primary);
  font-weight: 700;
}

.main-calendar__day.is-outside .main-calendar__day-number {
  color: #a5adba;
}

.main-calendar__year-menu {
  max-height: 16rem;
  overflow: auto;
}

#content > .container-fluid > .feedback-page {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.feedback-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
  gap: 1.5rem;
  align-items: start;
}

.feedback-faq,
.feedback-form-section {
  padding: 1.5rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.feedback-faq__accordion {
  display: grid;
  gap: 0.75rem;
}

.feedback-faq__item {
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.feedback-faq__button {
  color: var(--color-primary);
  font-weight: 700;
}

.feedback-faq__button:not(.collapsed) {
  color: var(--color-primary);
  background: rgba(34, 45, 115, 0.06);
  box-shadow: none;
}

.feedback-faq__button:focus {
  border-color: rgba(34, 45, 115, 0.24);
  box-shadow: 0 0 0 0.2rem rgba(34, 45, 115, 0.14);
}

.feedback-faq__answer,
.feedback-faq__empty {
  color: var(--color-text);
}

.feedback-form {
  display: grid;
  gap: 1rem;
}

.feedback-form__field {
  display: grid;
  gap: 0.45rem;
  color: var(--color-primary);
  font-weight: 700;
}

.feedback-form__field input,
.feedback-form__field textarea {
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 500;
}

.feedback-form__field input {
  min-height: 3rem;
}

.feedback-form__field textarea {
  min-height: 11rem;
  resize: vertical;
}

.feedback-form__field small {
  color: var(--color-muted);
  font-weight: 500;
}

.feedback-form__field ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #b42318;
  font-size: 0.9rem;
  font-weight: 600;
}

.feedback-form__submit {
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.feedback-form__submit:hover,
.feedback-form__submit:focus {
  color: var(--color-white);
  box-shadow: 0 12px 28px rgba(34, 45, 115, 0.22);
}

.partners-page {
  display: grid;
  gap: 1.5rem;
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.partners-page__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.85rem;
  font-weight: 800;
}

.partners-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.partner-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.partner-card:hover,
.partner-card:focus {
  color: inherit;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(34, 45, 115, 0.08);
}

.partner-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 1.5rem;
  background: #f7f8fc;
}

.partner-card__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 150px;
  max-height: 150px;
  object-fit: contain;
}

.partner-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1rem;
}

.partner-card__title {
  color: var(--color-primary);
  font-size: 1.08rem;
  font-weight: 800;
}

.partner-card__description {
  color: var(--color-muted);
  line-height: 1.55;
}

.events-page {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.events-filter,
.events-list-section {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.events-filter {
  position: sticky;
  top: 7rem;
}

.events-filter__title {
  margin: 0 0 1.25rem;
  color: var(--color-primary);
  font-size: 1.65rem;
  font-weight: 800;
}

.events-filter__form {
  display: grid;
  gap: 1rem;
}

.events-filter__dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.events-filter__field {
  display: grid;
  gap: 0.45rem;
  color: var(--color-primary);
  font-weight: 700;
}

.events-filter__field input,
.events-filter__field select {
  min-height: 3rem;
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 500;
}

.events-filter__field .events-filter__date-input {
  min-height: 2.65rem;
  padding: 0.55rem 0.45rem;
  font-size: 0.86rem;
}

.events-filter__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.events-filter__actions button {
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.scroll-top-button {
  position: fixed;
  right: max(1.25rem, env(safe-area-inset-right));
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  z-index: 1040;
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 16px 32px rgba(34, 45, 115, 0.24);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  opacity: 1;
  transform: translateY(0);
}

.scroll-top-button:hover,
.scroll-top-button:focus {
  background: var(--color-accent);
  box-shadow: 0 18px 36px rgba(149, 35, 56, 0.26);
}

.scroll-top-button:focus-visible {
  outline: 3px solid rgba(149, 35, 56, 0.28);
  outline-offset: 3px;
}

.scroll-top-button:active {
  transform: translateY(0.08rem);
}

.scroll-top-button svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: currentColor;
}

@media (max-width: 575.98px) {
  .scroll-top-button {
    right: max(0.85rem, env(safe-area-inset-right));
    bottom: max(0.85rem, env(safe-area-inset-bottom));
    width: 3rem;
    height: 3rem;
  }
}
.events-list {
  display: grid;
  gap: 1rem;
}

.events-list-section__count {
  display: inline-flex;
  min-width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-weight: 800;
}

.events-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.events-pagination__link {
  min-width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 700;
}

.events-pagination__link.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.event-groups-page,
.event-group-page {
  display: grid;
  gap: 1.5rem;
}

.event-groups-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.event-group-card {
  display: grid;
  gap: 0.75rem;
  min-height: 170px;
  padding: 1.25rem;
  border: 1px solid rgba(43, 56, 110, 0.12);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-text);
  box-shadow: 0 14px 32px rgba(43, 56, 110, 0.08);
}

.event-group-card:hover {
  border-color: rgba(43, 56, 110, 0.28);
  color: var(--color-text);
  transform: translateY(-2px);
}

.event-group-card__title {
  color: var(--color-primary);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.25;
}

.event-group-card__meta,
.event-group-card__date {
  align-self: end;
  color: var(--color-muted);
  font-weight: 700;
}

.event-group-card__date {
  align-self: start;
  font-size: 0.92rem;
}

.event-group-page__head {
  display: grid;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(43, 56, 110, 0.12);
}

.event-group-page__back {
  justify-self: start;
  color: var(--color-primary);
  font-weight: 700;
}

.event-group-page__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}

.event-group-page__description {
  max-width: 920px;
  color: var(--color-text);
  line-height: 1.75;
}

.event-group-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.event-group-tabs__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(43, 56, 110, 0.16);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 800;
}

.event-group-tabs__link.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.event-group-page__events {
  max-width: 980px;
}

.is-hidden {
  display: none !important;
}

.profile-page {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.profile-nav {
  position: sticky;
  top: 7rem;
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.profile-nav__list {
  display: grid;
  gap: 0.5rem;
}

.profile-nav__link {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: 0 0.9rem;
  border-radius: 0.5rem;
  color: var(--color-primary);
  font-weight: 700;
}

.profile-nav__link:hover,
.profile-nav__link:focus,
.profile-nav__link.is-active {
  color: var(--color-white);
  background: var(--color-primary);
}

.profile-page__main {
  min-width: 0;
}

.profile-page .btn-primary {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}

.profile-page .btn-primary:hover,
.profile-page .btn-primary:focus {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 0 0 0.2rem rgba(43, 56, 110, 0.18);
}

.profile-panel {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: var(--color-white);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.profile-panel__title {
  margin: 0 0 1.25rem;
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.profile-section-head {
  margin-bottom: 1.5rem;
}

.profile-section-head__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.85rem;
  font-weight: 800;
}

.profile-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.profile-tiles--certificates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-tiles--events {
  align-items: stretch;
}

.profile-tiles--events .main-event-card {
  height: 100%;
}

.main-event-card--profile .main-event-card__link {
  height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 0;
  padding: 0;
}

.main-event-card--profile .main-event-card__media {
  border-radius: 1.3rem 1.3rem 0 0;
}

.main-event-card--profile .main-event-card__body {
  padding: 1rem;
}

.main-event-card--profile .main-event-card__title {
  display: -webkit-box;
  min-height: 3.1em;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.main-event-card--profile .main-event-card__badges {
  max-height: 4.6rem;
  overflow: hidden;
}

.main-event-card--profile .main-event-card__meta {
  justify-content: space-between;
}

.profile-events-section + .profile-events-section {
  margin-top: 2rem;
}

.profile-events-section__title {
  margin: 0 0 1rem;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 800;
}

.profile-card {
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.profile-card--certificate {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.profile-card--media {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
}

.profile-card__media,
.profile-card__media-placeholder {
  display: block;
  min-height: 100%;
  background: #edf1fb;
}

.profile-card__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}

.profile-card__media--certificate {
  min-height: 0;
  aspect-ratio: 16/9;
}

.profile-card__media--certificate img {
  min-height: 0;
}

.profile-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  flex: 1;
}

.profile-card__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.15rem;
  font-weight: 800;
}

.profile-card__text {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.55;
}

.profile-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.profile-card__attempts {
  color: var(--color-muted);
}

.profile-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 0.65rem;
  border-radius: 0.5rem;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-weight: 700;
}

.profile-badge--passed {
  background: rgba(24, 128, 72, 0.12);
  color: #167048;
}

.profile-badge--failed,
.profile-badge--none {
  background: rgba(180, 20, 49, 0.1);
  color: var(--color-accent);
}

.profile-badge--unavailable {
  background: rgba(105, 115, 157, 0.14);
  color: var(--color-muted);
}

.profile-card__action,
.test-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.profile-card__action {
  align-self: flex-start;
  margin-top: auto;
}

.profile-card__action--certificate {
  width: 100%;
}

.profile-card__action:hover,
.test-form__submit:hover {
  color: var(--color-white);
  background: var(--color-accent);
}

.profile-empty,
.test-state,
.test-errors {
  padding: 1rem;
  border-radius: 0.5rem;
  background: #f7f8fc;
  color: var(--color-muted);
}

.test-page {
  display: grid;
  gap: 1.25rem;
}

.test-hero {
  display: grid;
  grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.test-hero__media,
.test-hero__media-placeholder {
  min-height: 360px;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #edf1fb;
}

.test-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}

.test-hero__content {
  display: grid;
  gap: 1rem;
}

.test-hero__back {
  justify-self: start;
  color: var(--color-muted);
  font-weight: 700;
}

.test-hero__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 800;
}

.test-hero__text {
  color: var(--color-text);
  line-height: 1.7;
}

.test-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-muted);
}

.test-errors {
  background: rgba(180, 20, 49, 0.08);
  color: var(--color-accent);
}

.test-errors p,
.test-state {
  margin: 0;
}

.test-form {
  display: grid;
  gap: 1rem;
}

.test-question {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.test-question__title {
  float: none;
  width: auto;
  margin: 0 0 0.85rem;
  color: var(--color-primary);
  font-size: 1.1rem;
  font-weight: 800;
}

.test-question__answers {
  display: grid;
  gap: 0.65rem;
}

.test-answer {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  cursor: pointer;
}

.test-answer:hover {
  border-color: rgba(180, 20, 49, 0.3);
}

.test-answer input {
  margin-top: 0.25rem;
}

.test-form__submit {
  justify-self: start;
}

.event-page {
  display: grid;
  gap: 1.5rem;
}

.event-hero,
.event-stream,
.event-description,
.event-logo-section {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.08);
}

.event-hero__media {
  overflow: hidden;
  border-radius: 1.5rem;
  min-height: 100%;
  background: #edf1fb;
}

.event-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.event-hero--online .event-hero__media img {
  min-height: 130px;
}

.event-hero--online .event-hero__content {
  align-content: center;
}

.event-hero__online-meta {
  justify-self: end;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  color: var(--color-primary);
  font-weight: 800;
  text-align: right;
}

.event-hero__online-meta-item {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: #f7f8fc;
  border: 1px solid rgba(43, 56, 110, 0.1);
}

.event-hero__content {
  display: grid;
  gap: 1.25rem;
}

.event-hero__eyebrow {
  color: var(--color-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.event-hero__title,
.event-section-title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.85rem;
  font-weight: 800;
}

.event-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.event-hero__meta-item {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: #f7f8fc;
  border: 1px solid rgba(34, 45, 115, 0.08);
}

.event-hero__meta-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-muted);
  font-size: 0.85rem;
  font-weight: 600;
}

.event-hero__meta-value {
  color: var(--color-primary);
  font-weight: 700;
}

.event-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.event-registration-button,
.event-program-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-weight: 700;
}

.event-registration-button {
  border: 0;
  background: var(--color-primary);
  color: var(--color-white);
}

.event-registration-button:hover,
.event-registration-button:focus {
  background: var(--color-accent);
  color: var(--color-white);
}

.event-registration-button:disabled {
  cursor: not-allowed;
  background: #d8deef;
  color: var(--color-muted);
}

.event-program-link {
  border: 1px solid rgba(34, 45, 115, 0.18);
  background: var(--color-white);
  color: var(--color-primary);
}

.event-registration-success__text {
  margin: 0;
  color: var(--color-primary);
  font-weight: 700;
  text-align: center;
}

.event-stream {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 450px);
  gap: 1rem;
}

.event-stream__player,
.event-stream__chat {
  min-width: 0;
}

.event-stream__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.event-stream__resize {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 4;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
}

.event-stream__resize:hover,
.event-stream__resize.is-active {
  background: var(--color-accent);
}

.event-stream__resize svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: currentColor;
}

.event-stream__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.event-stream__tab {
  min-height: 2.5rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 700;
}

.event-stream__tab.active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.event-stream__frame,
.event-stream__empty {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #11152c;
}

.event-stream__frame {
  aspect-ratio: 16/9;
}

.event-stream__frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.event-stream__iframe-guard {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 76px;
  background: transparent;
}

.event-stream__empty {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 700;
}

.event-stream__chat {
  min-height: 100%;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.event-stream__chat-toggle {
  display: none;
}

.event-stream__chat-widget {
  height: 100%;
  min-height: 0;
}

.event-stream__chat-widget > * {
  height: 100%;
  min-height: 0;
}

.event-stream.is-expanded {
  position: fixed;
  inset: 1rem;
  z-index: 1080;
  height: calc(100vh - 2rem);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  align-content: stretch;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  background: var(--color-white);
}

.event-stream.is-expanded.is-chat-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.event-stream.is-expanded .event-stream__player {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
}

.event-stream.is-expanded .event-stream__panes {
  display: flex;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.event-stream.is-expanded .tab-pane.active {
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}

.event-stream.is-expanded .tab-pane.active {
  display: flex !important;
  flex-direction: column;
}

.event-stream.is-expanded .event-stream__frame {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
}

.event-stream.is-expanded .event-stream__frame iframe {
  position: absolute;
  inset: 0;
}

.event-stream.is-expanded .event-stream__empty {
  min-height: 0;
  height: 100%;
}

.event-stream.is-expanded .event-stream__chat {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-color: rgba(34, 45, 115, 0.14);
  background: var(--color-white);
  box-shadow: -18px 0 42px rgba(34, 45, 115, 0.12);
}

.event-stream.is-expanded .event-stream__chat-toggle {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  box-shadow: 0 14px 28px rgba(34, 45, 115, 0.22);
  color: var(--color-white);
  font-weight: 800;
  line-height: 1;
}

.event-stream.is-expanded .event-stream__chat-toggle:hover,
.event-stream.is-expanded .event-stream__chat-toggle:focus {
  color: var(--color-white);
  box-shadow: 0 18px 34px rgba(149, 35, 56, 0.28);
  transform: translateY(-1px);
}

.event-stream.is-expanded .event-stream__chat-widget {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
}

.event-stream.is-expanded.is-chat-collapsed .event-stream__chat {
  display: none;
}

.event-stream.is-expanded.is-chat-collapsed .event-stream__chat-widget {
  display: none;
}

.event-stream.is-expanded.is-chat-collapsed .event-stream__chat-toggle {
  top: auto;
  right: 1rem;
  bottom: 1rem;
  box-shadow: 0 16px 32px rgba(34, 45, 115, 0.24);
}

.event-stream-expanded {
  overflow: hidden;
}

.event-people {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.event-people__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.9rem;
  font-weight: 800;
}

.event-people__list {
  display: grid;
  gap: 0.9rem;
}

.event-person {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0.95rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(247, 248, 252, 0.95), rgba(255, 255, 255, 0.95));
  border: 1px solid rgba(34, 45, 115, 0.08);
}

.event-person__photo {
  width: 84px;
  height: 84px;
  overflow: hidden;
  border-radius: 50%;
  background: #dbe3ff;
}

.event-person__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-person__name {
  margin: 0 0 0.45rem;
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: 700;
}

.event-person__regalia {
  margin: 0;
  color: var(--color-text);
  font-size: 0.88rem;
  line-height: 1.45;
}

.event-person__regalia.is-collapsed {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.event-person__regalia p:last-child {
  margin-bottom: 0;
}

.event-person__regalia-more {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-top: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-primary);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}

.event-person__regalia-more::before,
.event-person__regalia-more::after {
  content: none;
}

.event-person__regalia-more span {
  white-space: nowrap;
}

.event-people__more {
  justify-self: start;
  align-self: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-primary);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
}

.event-people__more:hover,
.event-people__more:focus {
  color: var(--color-accent);
  text-decoration: none;
}

.event-description__content {
  margin-top: 1rem;
  color: var(--color-text);
  line-height: 1.75;
}

.event-specialties {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.event-specialties__item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.4rem 0.65rem;
  border-radius: 8px;
  background: #eef0f4;
  color: #5f6470;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.event-logo-carousel {
  margin-top: 1rem;
  position: relative;
}

.event-logo-section {
  display: grid;
  gap: 1.5rem;
}

.event-logo-group {
  display: grid;
  gap: 1rem;
}

.event-logo-grid,
.event-logo-carousel__track {
  display: grid;
  gap: 1rem;
}

.event-logo-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.event-logo-carousel__track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 3rem;
}

.event-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 1.35rem 1.5rem;
  width: 100%;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 12px 24px rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  cursor: pointer;
}

.event-logo-card img {
  max-width: 100%;
  width: auto;
  height: 96px;
  max-height: 96px;
  object-fit: contain;
  display: block;
}

.event-logo-card:hover,
.event-logo-card:focus {
  border-color: rgba(180, 20, 49, 0.28);
  color: var(--color-accent);
}

.event-organization-modal__body {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.event-organization-modal__media {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.event-organization-modal__logo {
  max-width: 180px;
  max-height: 180px;
  object-fit: contain;
}

.event-organization-modal__content {
  display: grid;
  gap: 0.75rem;
}

.event-organization-modal__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.event-organization-modal__description {
  color: var(--color-text);
  line-height: 1.65;
}

.event-organization-modal__link {
  justify-self: start;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.event-logo-carousel__control {
  width: 2.6rem;
  opacity: 1;
  color: var(--color-primary);
}

.event-logo-carousel__control span {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(34, 45, 115, 0.12);
  color: var(--color-primary);
  font-size: 1.7rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .test-hero {
    grid-template-columns: 1fr;
  }
  .profile-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .profile-tiles--events,
  .profile-tiles--media {
    grid-template-columns: 1fr;
  }
  .profile-card--media {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .events-page,
  .profile-page {
    grid-template-columns: 1fr;
  }
  .event-groups-list {
    grid-template-columns: 1fr;
  }
  .events-filter,
  .profile-nav {
    position: static;
  }
  .main-hero__grid {
    min-height: 0;
  }
  .main-carousel {
    border-radius: 0;
  }
  .main-carousel--full-width {
    border-radius: 0 0 1.5rem 1.5rem;
  }
  .main-carousel__slide {
    min-height: 360px;
  }
  .main-mini-banners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .main-mini-banner {
    min-height: 180px;
  }
  .main-mini-banner:last-child {
    border-bottom-right-radius: 1.5rem;
  }
  .main-stretch-banner {
    min-height: 140px;
    border-radius: 0 0 1.5rem 1.5rem;
  }
  .main-carousel__content {
    padding: 2.2rem;
  }
  .main-event-card__link {
    grid-template-columns: 1fr;
  }
  .main-event-card--home .main-event-card__link {
    grid-template-columns: minmax(130px, 190px) minmax(0, 1fr);
  }
  .event-hero__meta {
    grid-template-columns: 1fr;
  }
  .event-stream {
    grid-template-columns: 1fr;
  }
  .event-stream__chat {
    min-height: 220px;
  }
  .event-stream.is-expanded .event-stream__chat {
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 5;
    width: min(360px, 100vw - 2rem);
    height: auto;
  }
  .event-logo-carousel__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 2.5rem;
  }
  .feedback-page {
    grid-template-columns: 1fr;
  }
  .partners-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .profile-tiles,
  .profile-tiles--certificates {
    grid-template-columns: 1fr;
  }
  .profile-card--media {
    grid-template-columns: 1fr;
  }
  .profile-card__media img {
    min-height: 240px;
  }
  .test-hero__media,
  .test-hero__media-placeholder,
  .test-hero__media img {
    min-height: 300px;
  }
  .events-filter,
  .profile-panel,
  .events-list-section,
  .partners-page,
  .feedback-faq,
  .feedback-form-section {
    padding: 1.1rem;
  }
  .partners-list {
    grid-template-columns: 1fr;
  }
  .events-filter__dates {
    grid-template-columns: 1fr;
  }
  .main-hero {
    margin-right: -0.85rem;
    margin-left: -0.85rem;
  }
  .main-carousel {
    border-radius: 0;
  }
  .main-carousel--full-width {
    border-radius: 0 0 1.3rem 1.3rem;
  }
  .main-carousel__slide {
    min-height: 320px;
  }
  .main-mini-banners {
    grid-template-columns: 1fr;
  }
  .main-mini-banner {
    min-height: 160px;
    padding: 1.1rem;
  }
  .main-mini-banner:last-child {
    border-bottom-right-radius: 1.3rem;
  }
  .main-stretch-banner {
    min-height: 110px;
    padding: 1.1rem;
    border-radius: 0 0 1.3rem 1.3rem;
  }
  .main-carousel__content,
  .main-events,
  .main-calendar-card {
    padding: 1.1rem;
  }
  .main-carousel__indicators {
    left: 1rem;
    bottom: 1rem;
  }
  .main-carousel__control {
    width: 3.5rem;
  }
  .main-event-card__meta {
    flex-direction: column;
    align-items: flex-end;
  }
  .main-event-card--home .main-event-card__link {
    grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.65rem;
  }
  .main-event-card--home .main-event-card__title {
    font-size: 0.9rem;
  }
  .event-hero,
  .event-stream,
  .event-description,
  .event-logo-section {
    padding: 1.1rem;
  }
  .event-stream.is-expanded {
    inset: 0.5rem;
    height: calc(100vh - 1rem);
  }
  .event-stream.is-expanded .event-stream__chat {
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(340px, 100vw - 1.5rem);
  }
  .event-stream.is-expanded.is-chat-collapsed .event-stream__chat {
    right: 0.75rem;
    bottom: 0.75rem;
  }
  .event-organization-modal__body {
    grid-template-columns: 1fr;
  }
  .event-organization-modal__media {
    justify-content: flex-start;
  }
  .event-person {
    grid-template-columns: 1fr;
  }
  .event-person__photo {
    width: 72px;
    height: 72px;
  }
  .main-calendar {
    padding: 1rem;
  }
  .main-calendar__weekdays,
  .main-calendar__grid {
    gap: 0.35rem;
  }
  .main-calendar__day {
    min-height: 2.65rem;
    padding: 0.35rem;
  }
  .event-logo-carousel__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0 2rem;
  }
  .event-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7O0FBY0E7O0VBRUk7QUFYSjs7QUFjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3T0FDSTtFQUdKO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7O0VBR0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQSxtQkE3U1k7RUE4U1o7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7RUFFSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7OztFQUlJO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBOzs7O0VBSUk7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7O0VBR0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBZko7O0FBa0JBOztFQUVJO0VBQ0E7RUFDQTtBQWZKOztBQWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFmSjs7QUFrQkE7RUFDSTtJQUNJO0VBZk47RUFrQkU7SUFDSTtFQWhCTjtFQW1CRTtJQUNJO0lBQ0E7SUFDQTtFQWpCTjtFQW9CRTtJQUNJO0VBbEJOO0VBcUJFO0lBQ0k7SUFDQTtJQUNBO0VBbkJOO0VBc0JFO0lBQ0k7SUFDQTtFQXBCTjtBQUNGO0FBdUJBO0VBQ0k7SUFDSTtJQUNBO0VBckJOO0VBd0JFO0lBQ0k7RUF0Qk47RUF5QkU7SUFDSTtFQXZCTjtFQTBCRTtJQUNJO0VBeEJOO0VBMkJFO0lBQ0k7RUF6Qk47RUE0QkU7SUFDSTtJQUNBO0VBMUJOO0VBNkJFO0lBQ0k7SUFDQTtFQTNCTjtFQThCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBNUJOO0VBK0JFO0lBQ0k7RUE3Qk47RUFnQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE5Qk47RUFpQ0U7SUFDSTtFQS9CTjtFQWtDRTtJQUNJO0lBQ0E7SUFDQTtFQWhDTjtFQW1DRTtJQUNJO0lBQ0E7SUFDQTtFQWpDTjtFQW9DRTs7SUFFSTtFQWxDTjtFQXFDRTtJQUNJO0VBbkNOO0VBc0NFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcENOO0VBdUNFO0lBQ0k7SUFDQTtFQXJDTjtFQXdDRTtJQUNJO0lBQ0E7RUF0Q047RUF5Q0U7SUFDSTtJQUNBO0VBdkNOO0FBQ0Y7QUEwQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTs7RUFFSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7O0VBRUk7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7O0VBRUk7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF4Q047QUFDRjtBQTJDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOzs7RUFHSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtBQXpDSjs7QUE0Q0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7SUFDSTtFQXpDTjtFQTRDRTtJQUNJO0VBMUNOO0VBNkNFOztJQUVJO0VBM0NOO0VBOENFO0lBQ0k7RUE1Q047RUErQ0U7O0lBRUk7RUE3Q047RUFnREU7SUFDSTtFQTlDTjtFQWlERTs7SUFFSTtFQS9DTjtFQWtERTtJQUNJO0VBaEROO0VBbURFO0lBQ0k7RUFqRE47RUFvREU7SUFDSTtFQWxETjtFQXFERTtJQUNJO0VBbkROO0VBc0RFO0lBQ0k7SUFDQTtFQXBETjtFQXVERTtJQUNJO0VBckROO0VBd0RFO0lBQ0k7RUF0RE47RUF5REU7SUFDSTtJQUNBO0VBdkROO0VBMERFO0lBQ0k7RUF4RE47RUEyREU7SUFDSTtFQXpETjtFQTRERTtJQUNJO0VBMUROO0VBNkRFO0lBQ0k7RUEzRE47RUE4REU7SUFDSTtFQTVETjtFQStERTtJQUNJO0VBN0ROO0VBZ0VFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE5RE47RUFpRUU7SUFDSTtJQUNBO0VBL0ROO0VBa0VFO0lBQ0k7RUFoRU47RUFtRUU7SUFDSTtFQWpFTjtBQUNGO0FBb0VBO0VBQ0k7O0lBRUk7RUFsRU47RUFxRUU7SUFDSTtFQW5FTjtFQXNFRTtJQUNJO0VBcEVOO0VBdUVFOzs7SUFHSTtFQXJFTjtFQXdFRTs7Ozs7O0lBTUk7RUF0RU47RUF5RUU7SUFDSTtFQXZFTjtFQTBFRTtJQUNJO0VBeEVOO0VBMkVFO0lBQ0k7SUFDQTtFQXpFTjtFQTRFRTtJQUNJO0VBMUVOO0VBNkVFO0lBQ0k7RUEzRU47RUE4RUU7SUFDSTtFQTVFTjtFQStFRTtJQUNJO0VBN0VOO0VBZ0ZFO0lBQ0k7SUFDQTtFQTlFTjtFQWlGRTtJQUNJO0VBL0VOO0VBa0ZFO0lBQ0k7SUFDQTtJQUNBO0VBaEZOO0VBbUZFOzs7SUFHSTtFQWpGTjtFQW9GRTtJQUNJO0lBQ0E7RUFsRk47RUFxRkU7SUFDSTtFQW5GTjtFQXNGRTtJQUNJO0lBQ0E7RUFwRk47RUF1RkU7SUFDSTtJQUNBO0lBQ0E7RUFyRk47RUF3RkU7SUFDSTtFQXRGTjtFQXlGRTs7OztJQUlJO0VBdkZOO0VBMEZFO0lBQ0k7SUFDQTtFQXhGTjtFQTJGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBekZOO0VBNEZFO0lBQ0k7SUFDQTtFQTFGTjtFQTZGRTtJQUNJO0VBM0ZOO0VBOEZFO0lBQ0k7RUE1Rk47RUErRkU7SUFDSTtFQTdGTjtFQWdHRTtJQUNJO0lBQ0E7RUE5Rk47RUFpR0U7SUFDSTtFQS9GTjtFQWtHRTs7SUFFSTtFQWhHTjtFQW1HRTtJQUNJO0lBQ0E7RUFqR047RUFvR0U7SUFDSTtJQUNBO0lBQ0E7RUFsR047RUFxR0U7SUFDSTtJQUNBO0VBbkdOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4kY29sb3ItcHJpbWFyeTogIzJiMzg2ZTtcbiRjb2xvci1hY2NlbnQ6ICM5NTIzMzg7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItdGV4dDogIzFmMjY0ZDtcbiRjb2xvci1tdXRlZDogIzY5NzM5ZDtcbiRjb2xvci1ib3JkZXI6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTIpO1xuJGNvbG9yLXNoYWRvdzogcmdiYSgyNywgMzksIDk4LCAwLjEyKTtcbiRjb2xvci1zdXJmYWNlOiAjZjVmN2ZjO1xuXG46cm9vdCB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAtLWNvbG9yLWFjY2VudDogI3skY29sb3ItYWNjZW50fTtcbiAgICAtLWNvbG9yLXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XG4gICAgLS1jb2xvci10ZXh0OiAjeyRjb2xvci10ZXh0fTtcbiAgICAtLWNvbG9yLW11dGVkOiAjeyRjb2xvci1tdXRlZH07XG4gICAgLS1jb2xvci1zdXJmYWNlOiAjeyRjb2xvci1zdXJmYWNlfTtcbiAgICAtLWhlYWRlci1zaGFkb3c6IDAgMTBweCAzMHB4ICN7JGNvbG9yLXNoYWRvd307XG4gICAgLS1mb290ZXItc2hhZG93OiAwIC0xMHB4IDMwcHggcmdiYSgxMCwgMTgsIDYwLCAwLjA4KTtcbiAgICAtLWNvbnRlbnQtcmFkaXVzOiAwLjVyZW07XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnNpdGUtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMTgwLCAyMCwgNDksIDAuMDgpLCB0cmFuc3BhcmVudCAzMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgzNCwgNDUsIDExNSwgMC4xKSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZjJmYiAwJSwgI2Y4ZmFmZiAyNCUsICNmZmZmZmYgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJTZWdvZSBVSVwiLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyLXNoYWRvdyk7XG59XG5cbi5zaXRlLWhlYWRlciBhLFxuLnNpdGUtaGVhZGVyIGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5zaXRlLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpdGUtYnJhbmRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2l0ZS1icmFuZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCA0NSwgMTE1LCAwLjE4KTtcbn1cblxuLnNpdGUtbmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM0LCA0NSwgMTE1LCAwLjE4KTtcbn1cblxuLnNpdGUtbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2l0ZS1uYXYgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNpdGUtbmF2IC5uYXYtbGluazpob3Zlcixcbi5zaXRlLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLCAyMCwgNDksIDAuMDgpO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaXRlLXVzZXItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS11c2VyLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbSAwLjQ1cmVtIDAuNDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNpdGUtdXNlci1saW5rOmhvdmVyLFxuLnNpdGUtdXNlci1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAyMCwgNDksIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTgwLCAyMCwgNDksIDAuMTIpO1xufVxuXG4uc2l0ZS11c2VyLWxpbmstLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLXVzZXItbGlua19fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaXRlLXVzZXItbGlua19fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpdGUtdXNlci1saW5rX19pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCAjMzE0MGEyKTtcbn1cblxuLnNpdGUtdXNlci1saW5rX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNpdGUtdXNlci1saW5rX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZS11c2VyLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgcGFkZGluZzogMC40NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgzNCwgNDUsIDExNSwgMC4xNik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5cbi5zaXRlLXVzZXItbWVudTpob3ZlciAuc2l0ZS11c2VyLW1lbnVfX2Ryb3Bkb3duLFxuLnNpdGUtdXNlci1tZW51OmZvY3VzLXdpdGhpbiAuc2l0ZS11c2VyLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2l0ZS11c2VyLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZS11c2VyLW1lbnVfX2xpbms6aG92ZXIsXG4uc2l0ZS11c2VyLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAyMCwgNDksIDAuMDgpO1xufVxuXG4uc2l0ZS11c2VyLW1lbnVfX2xpbmstLWxvZ291dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmxhbmctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDQpO1xufVxuXG4ubGFuZy1zd2l0Y2hlcl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogMCAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhbmctc3dpdGNoZXJfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbn1cblxuI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbiNjb250ZW50IC5jb250ZW50LWNhcmQsXG4jY29udGVudCA+IC5jb250YWluZXItZmx1aWQgPiA6bm90KHNjcmlwdCk6bm90KHN0eWxlKTpub3QobGluayk6bm90KC5tb2RhbCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGVudC1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4jY29udGVudCA+IC5jb250YWluZXItZmx1aWQgPiA6bm90KHNjcmlwdCk6bm90KHN0eWxlKTpub3QobGluayk6bm90KC5tb2RhbCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvb3Rlci1zaGFkb3cpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4zNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IG1pbm1heCgxNTBweCwgMC44ZnIpIG1pbm1heCgyODBweCwgMWZyKSBtYXgtY29udGVudDtcbiAgICBnYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3RzIGEsXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3RzIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnNpdGUtZm9vdGVyX19tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAwLjczOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgc3ZnIHtcbiAgICB3aWR0aDogMS42NXJlbTtcbiAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3RzIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXJfX21lbnUgYTpob3Zlcixcbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyX19sZWdhbCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5zaXRlLXNoZWxsLmhhcy1tZWRpY2FsLWdhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpY2FsLWdhdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC41OCk7XG59XG5cbi5tZWRpY2FsLWdhdGVbaGlkZGVuXSxcbi5jb29raWUtY29uc2VudFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWNhbC1nYXRlX19kaWFsb2cge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNTYwcHgpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4yNCk7XG59XG5cbi5tZWRpY2FsLWdhdGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1lZGljYWwtZ2F0ZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5tZWRpY2FsLWdhdGVfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lZGljYWwtZ2F0ZV9fY2hlY2sgaW5wdXQge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tZWRpY2FsLWdhdGVfX2J1dHRvbixcbi5jb29raWUtY29uc2VudF9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lZGljYWwtZ2F0ZV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG59XG5cbi5tZWRpY2FsLWdhdGVfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjQ4O1xufVxuXG4ubWVkaWNhbC1nYXRlX19idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ubWVkaWNhbC1nYXRlX19idXR0b246bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4uY29va2llLWNvbnNlbnRfX2J1dHRvbjpob3Zlcixcbi5jb29raWUtY29uc2VudF9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uY29va2llLWNvbnNlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgei1pbmRleDogMTkwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMnJlbSksIDQ4MHB4KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjE2KTtcbn1cblxuLmNvb2tpZS1jb25zZW50X190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29va2llLWNvbnNlbnRfX3RleHQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvb2tpZS1jb25zZW50X19idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuXG4uYXV0aC1tb2RhbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMjUsIDM1LCA4NCwgMC4xOCk7XG59XG5cbi5hdXRoLW1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLmF1dGgtbW9kYWwtZGlhbG9nLS1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLmF1dGgtbW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCksIHJnYmEoMTgwLCAyMCwgNDksIDAuMDgpKTtcbn1cblxuLmF1dGgtbW9kYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGgtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmF1dGgtbW9kYWwtZGlhbG9nLS1sb2dpbiAuYXV0aC1tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5hdXRoLW1vZGFsLWRpYWxvZy0tbG9naW4gLmF1dGgtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5hdXRoLW1vZGFsX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5mb3JtLXJlcXVpcmVkLW1hcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uYXV0aC1tb2RhbF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjEyKTtcbn1cblxuLmF1dGgtbW9kYWxfX3RhYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMC42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aC1tb2RhbF9fdGFiLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hdXRoLW1vZGFsX19mb3JtIC5mb3JtLWVycm9yLFxuLmF1dGgtbW9kYWxfX2Zvcm0tZXJyb3IsXG4uYXV0aC1tb2RhbF9fZm9ybSAuaW52YWxpZC1mZWVkYmFjayxcbi5hdXRoLW1vZGFsX19mb3JtIHVsIHtcbiAgICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmF1dGgtbW9kYWxfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYXV0aC1tb2RhbF9fZ3JpZC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYXV0aC1tb2RhbF9fc3VnZ2VzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0aC1tb2RhbF9fc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDE0cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMjUsIDM1LCA4NCwgMC4xNCk7XG59XG5cbi5hdXRoLW1vZGFsX19zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dGgtbW9kYWxfX3N1Z2dlc3Rpb246aG92ZXIsXG4uYXV0aC1tb2RhbF9fc3VnZ2VzdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG59XG5cbi5hdXRoLW1vZGFsX19wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0aC1tb2RhbF9fcGFzc3dvcmQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5hdXRoLW1vZGFsX19wYXNzd29yZC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC40cmVtO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmF1dGgtbW9kYWxfX3Bhc3N3b3JkLXRvZ2dsZTpob3Zlcixcbi5hdXRoLW1vZGFsX19wYXNzd29yZC10b2dnbGU6Zm9jdXMsXG4uYXV0aC1tb2RhbF9fcGFzc3dvcmQtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4uYXV0aC1tb2RhbF9fcGFzc3dvcmQtdG9nZ2xlIHN2ZyB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hdXRoLW1vZGFsX19jaGVja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hdXRoLW1vZGFsX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hdXRoLW1vZGFsIC5hdXRoLW1vZGFsX19zdWJtaXQ6aG92ZXIsXG4uYXV0aC1tb2RhbCAuYXV0aC1tb2RhbF9fc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMjIpO1xufVxuXG4uYXV0aC1tb2RhbF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5zaXRlLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDAuMTVyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtbmF2IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtdXNlci1tZW51X19kcm9wZG93biB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmFuZCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgLnNpdGUtYnJhbmRfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmFuZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtdXNlci1saW5rX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbF9fbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX21lbnUge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdHMgYSxcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3RzIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hdXRoLW1vZGFsX190YWJzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb29raWUtY29uc2VudCB7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbF9fZ3JpZC0tMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtO1xuICAgIH1cblxuICAgICNjb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCA+IDpub3Qoc2NyaXB0KTpub3Qoc3R5bGUpOm5vdChsaW5rKTpub3QoLm1vZGFsKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxufVxuXG4ubWFpbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbn1cblxuI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkID4gLm1haW4tcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1haW4taGVybyxcbi5tYWluLWRhc2hib2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1haW4taGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuXG4ubWFpbi1oZXJvX19ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5tYWluLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xufVxuXG4ubWFpbi1jYXJvdXNlbC0tZnVsbC13aWR0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG59XG5cbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLWNhcm91c2VsX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgYXV0bztcbn1cblxuLm1haW4tY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNDJyZW0pO1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLWNhcm91c2VsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy43cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjM1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdoaXRlKSwgI2YzZjRmYik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLWNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fY29udHJvbCB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fYXJyb3cge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1haW4tY2Fyb3VzZWxfX2luZGljYXRvcnMge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMS40cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1haW4tY2Fyb3VzZWxfX2luZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW46IDAgMC4zNXJlbSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWNhcm91c2VsX19pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4ubWFpbi1taW5pLWJhbm5lcnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5tYWluLW1pbmktYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCg0MzBweCAtIDFyZW0pIC8gMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubWFpbi1taW5pLWJhbm5lcjpob3Zlcixcbi5tYWluLW1pbmktYmFubmVyOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubWFpbi1taW5pLWJhbm5lcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcbn1cblxuLm1haW4tbWluaS1iYW5uZXJfX2JhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tbWluaS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ubWFpbi1zdHJldGNoLWJhbm5lcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYWluLXN0cmV0Y2gtYmFubmVycy0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1haW4tc3RyZXRjaC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEzNDQgLyAxNzA7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ2cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tc3RyZXRjaC1iYW5uZXI6aG92ZXIsXG4ubWFpbi1zdHJldGNoLWJhbm5lcjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tc3RyZXRjaC1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5tYWluLWV2ZW50cyxcbi5tYWluLWNhbGVuZGFyLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4ubWFpbi1zZWN0aW9uLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tYWluLXNlY3Rpb24taGVhZF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLXNlY3Rpb24taGVhZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1haW4tZXZlbnRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ1LCAyNDcsIDI1MiwgMC45NCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAzNTBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjdyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkOmhvdmVyIC5tYWluLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5tYWluLWV2ZW50LWNhcmRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19zcGVjaWFsdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM1LCA4NCwgMC4xMik7XG4gICAgY29sb3I6ICMxNjcyNGE7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX190eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX190aW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkLS1ob21lIC5tYWluLWV2ZW50LWNhcmRfX2xpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCAyMjBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLWhvbWUgLm1haW4tZXZlbnQtY2FyZF9fbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0taG9tZSAubWFpbi1ldmVudC1jYXJkX19ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjA1cmVtO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkLS1ob21lIC5tYWluLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19vbmxpbmUtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgbGVmdDogMC41NXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuMjhyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19iYWRnZXMtLXNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLWhvbWUgLm1haW4tZXZlbnQtY2FyZF9fYmFkZ2VzLS1zY2hlZHVsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fc2NoZWR1bGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzJyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fc2NoZWR1bGUtYmFkZ2UtLWFjY2VudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDksIDM1LCA1NiwgMC4zNCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDksIDM1LCA1NiwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5tYWluLWV2ZW50c19fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLWV2ZW50c19fZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5tYWluLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1haW4tc2VhcmNoX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haW4tc2VhcmNoX19maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDMuMXJlbSAwLjlyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG59XG5cbi5tYWluLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4ubWFpbi1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWFpbi1zZWFyY2hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogMS4zNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuNjIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1haW4tc2VhcmNoX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1haW4tc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODAsIDIwLCA0OSwgMC4wOSk7XG59XG5cbi5tYWluLXNlYXJjaF9faGVscCB7XG4gICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLm1haW4tY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG59XG5cbi5tYWluLWNhbGVuZGFyX19tb250aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9feWVhciB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9fbmF2IHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xOCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYWluLWNhbGVuZGFyX193ZWVrZGF5cyxcbi5tYWluLWNhbGVuZGFyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5tYWluLWNhbGVuZGFyX193ZWVrZGF5cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9fd2Vla2RheXMgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2RheSB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYWluLWNhbGVuZGFyX19kYXkuaXMtb3V0c2lkZSB7XG4gICAgY29sb3I6ICNhNWFkYmE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDUsIDExNSwgMC4wNik7XG59XG5cbi5tYWluLWNhbGVuZGFyX19kYXkuaGFzLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmY5O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDUsIDExNSwgMC4xMik7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLWNhbGVuZGFyX19kYXkuaGFzLWV2ZW50OmhvdmVyLFxuLm1haW4tY2FsZW5kYXJfX2RheS5oYXMtZXZlbnQuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogI2RkZTZmOTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2RheS1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9fZGF5LmlzLW91dHNpZGUgLm1haW4tY2FsZW5kYXJfX2RheS1udW1iZXIge1xuICAgIGNvbG9yOiAjYTVhZGJhO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9feWVhci1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkID4gLmZlZWRiYWNrLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mZWVkYmFjay1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDM0MHB4LCAwLjhmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZmVlZGJhY2stZmFxLFxuLmZlZWRiYWNrLWZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4uZmVlZGJhY2stZmFxX19hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZmVlZGJhY2stZmFxX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZlZWRiYWNrLWZhcV9fYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZlZWRiYWNrLWZhcV9fYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mZWVkYmFjay1mYXFfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCA0NSwgMTE1LCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG59XG5cbi5mZWVkYmFjay1mYXFfX2Fuc3dlcixcbi5mZWVkYmFjay1mYXFfX2VtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5mZWVkYmFjay1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIGlucHV0LFxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuXG4uZmVlZGJhY2stZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5mZWVkYmFjay1mb3JtX19maWVsZCBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmVlZGJhY2stZm9ybV9fZmllbGQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNiNDIzMTg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX3N1Ym1pdCB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mZWVkYmFjay1mb3JtX19zdWJtaXQ6aG92ZXIsXG4uZmVlZGJhY2stZm9ybV9fc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMjIpO1xufVxuXG4ucGFydG5lcnMtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4ucGFydG5lcnMtcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYXJ0bmVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5wYXJ0bmVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4ucGFydG5lci1jYXJkOmhvdmVyLFxuLnBhcnRuZXItY2FyZDpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4ucGFydG5lci1jYXJkX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmM7XG59XG5cbi5wYXJ0bmVyLWNhcmRfX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGFydG5lci1jYXJkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhcnRuZXItY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhcnRuZXItY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5ldmVudHMtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMzQwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmV2ZW50cy1maWx0ZXIsXG4uZXZlbnRzLWxpc3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDZweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA5KTtcbn1cblxuLmV2ZW50cy1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3cmVtO1xufVxuXG4uZXZlbnRzLWZpbHRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZXZlbnRzLWZpbHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudHMtZmlsdGVyX19kYXRlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZXZlbnRzLWZpbHRlcl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnRzLWZpbHRlcl9fZmllbGQgaW5wdXQsXG4uZXZlbnRzLWZpbHRlcl9fZmllbGQgc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ldmVudHMtZmlsdGVyX19maWVsZCAuZXZlbnRzLWZpbHRlcl9fZGF0ZS1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNDVyZW07XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uZXZlbnRzLWZpbHRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50cy1maWx0ZXJfX2FjdGlvbnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zY3JvbGwtdG9wLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBtYXgoMS4yNXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIGJvdHRvbTogbWF4KDEuMjVyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjI0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNjcm9sbC10b3AtYnV0dG9uOmhvdmVyLFxuLnNjcm9sbC10b3AtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMTQ5LCAzNSwgNTYsIDAuMjYpO1xufVxuXG4uc2Nyb2xsLXRvcC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTQ5LCAzNSwgNTYsIDAuMjgpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zY3JvbGwtdG9wLWJ1dHRvbjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA4cmVtKTtcbn1cblxuLnNjcm9sbC10b3AtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEuNTVyZW07XG4gICAgaGVpZ2h0OiAxLjU1cmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNjcm9sbC10b3AtYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IG1heCgwLjg1cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAgIGJvdHRvbTogbWF4KDAuODVyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxufVxuXG4uZXZlbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZXZlbnRzLWxpc3Qtc2VjdGlvbl9fY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmV2ZW50cy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbl9fbGluay5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmV2ZW50LWdyb3Vwcy1wYWdlLFxuLmV2ZW50LWdyb3VwLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5ldmVudC1ncm91cHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZXZlbnQtZ3JvdXAtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQzLCA1NiwgMTEwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDQzLCA1NiwgMTEwLCAwLjA4KTtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MywgNTYsIDExMCwgMC4yOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmRfX21ldGEsXG4uZXZlbnQtZ3JvdXAtY2FyZF9fZGF0ZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmRfX2RhdGUge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmV2ZW50LWdyb3VwLXBhZ2VfX2hlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQzLCA1NiwgMTEwLCAwLjEyKTtcbn1cblxuLmV2ZW50LWdyb3VwLXBhZ2VfX2JhY2sge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1ncm91cC1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXZlbnQtZ3JvdXAtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uZXZlbnQtZ3JvdXAtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5ldmVudC1ncm91cC10YWJzX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MywgNTYsIDExMCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmV2ZW50LWdyb3VwLXRhYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ldmVudC1ncm91cC1wYWdlX19ldmVudHMge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG59XG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMzQwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnByb2ZpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogN3JlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4ucHJvZmlsZS1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1uYXZfX2xpbms6aG92ZXIsXG4ucHJvZmlsZS1uYXZfX2xpbms6Zm9jdXMsXG4ucHJvZmlsZS1uYXZfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZmlsZS1wYWdlX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wcm9maWxlLXBhZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnByb2ZpbGUtcGFnZSAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MywgNTYsIDExMCwgMC4xOCk7XG59XG5cbi5wcm9maWxlLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ2cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOSk7XG59XG5cbi5wcm9maWxlLXBhbmVsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uLWhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJvZmlsZS10aWxlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ucHJvZmlsZS10aWxlcy0tY2VydGlmaWNhdGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5wcm9maWxlLXRpbGVzLS1ldmVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvZmlsZS10aWxlcy0tZXZlbnRzIC5tYWluLWV2ZW50LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX19tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtIDEuM3JlbSAwIDA7XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLXByb2ZpbGUgLm1haW4tZXZlbnQtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbWluLWhlaWdodDogMy4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkLS1wcm9maWxlIC5tYWluLWV2ZW50LWNhcmRfX2JhZGdlcyB7XG4gICAgbWF4LWhlaWdodDogNC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLXByb2ZpbGUgLm1haW4tZXZlbnQtY2FyZF9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZmlsZS1ldmVudHMtc2VjdGlvbiArIC5wcm9maWxlLWV2ZW50cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJvZmlsZS1ldmVudHMtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJvZmlsZS1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb2ZpbGUtY2FyZC0tY2VydGlmaWNhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZS1jYXJkLS1tZWRpYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IG1pbm1heCgwLCAxZnIpO1xufVxuXG4ucHJvZmlsZS1jYXJkX19tZWRpYSxcbi5wcm9maWxlLWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZmI7XG59XG5cbi5wcm9maWxlLWNhcmRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS1jYXJkX19tZWRpYS0tY2VydGlmaWNhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5wcm9maWxlLWNhcmRfX21lZGlhLS1jZXJ0aWZpY2F0ZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmbGV4OiAxO1xufVxuXG4ucHJvZmlsZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnByb2ZpbGUtY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wcm9maWxlLWNhcmRfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLWNhcmRfX2F0dGVtcHRzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4ucHJvZmlsZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9maWxlLWJhZGdlLS1wYXNzZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDEyOCwgNzIsIDAuMTIpO1xuICAgIGNvbG9yOiAjMTY3MDQ4O1xufVxuXG4ucHJvZmlsZS1iYWRnZS0tZmFpbGVkLFxuLnByb2ZpbGUtYmFkZ2UtLW5vbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAyMCwgNDksIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5wcm9maWxlLWJhZGdlLS11bmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDExNSwgMTU3LCAwLjE0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4ucHJvZmlsZS1jYXJkX19hY3Rpb24sXG4udGVzdC1mb3JtX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9maWxlLWNhcmRfX2FjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZmlsZS1jYXJkX19hY3Rpb24tLWNlcnRpZmljYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2ZpbGUtY2FyZF9fYWN0aW9uOmhvdmVyLFxuLnRlc3QtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5wcm9maWxlLWVtcHR5LFxuLnRlc3Qtc3RhdGUsXG4udGVzdC1lcnJvcnMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLnRlc3QtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07XG59XG5cbi50ZXN0LWhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTgwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50ZXN0LWhlcm9fX21lZGlhLFxuLnRlc3QtaGVyb19fbWVkaWEtcGxhY2Vob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZmI7XG59XG5cbi50ZXN0LWhlcm9fX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVzdC1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnRlc3QtaGVyb19fYmFjayB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0LWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4udGVzdC1oZXJvX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnRlc3QtaGVyb19fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLnRlc3QtZXJyb3JzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnRlc3QtZXJyb3JzIHAsXG4udGVzdC1zdGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGVzdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnRlc3QtcXVlc3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnRlc3QtcXVlc3Rpb25fX3RpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4udGVzdC1xdWVzdGlvbl9fYW5zd2VycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjVyZW07XG59XG5cbi50ZXN0LWFuc3dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVzdC1hbnN3ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODAsIDIwLCA0OSwgMC4zKTtcbn1cblxuLnRlc3QtYW5zd2VyIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udGVzdC1mb3JtX19zdWJtaXQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5ldmVudC1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xufVxuXG4uZXZlbnQtaGVybyxcbi5ldmVudC1zdHJlYW0sXG4uZXZlbnQtZGVzY3JpcHRpb24sXG4uZXZlbnQtbG9nby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4uZXZlbnQtaGVyb19fbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmYjtcbn1cblxuLmV2ZW50LWhlcm9fX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtaGVyby0tb25saW5lIC5ldmVudC1oZXJvX19tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuXG4uZXZlbnQtaGVyby0tb25saW5lIC5ldmVudC1oZXJvX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmVudC1oZXJvX19vbmxpbmUtbWV0YSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ldmVudC1oZXJvX19vbmxpbmUtbWV0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDU2LCAxMTAsIDAuMSk7XG59XG5cbi5ldmVudC1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4yNXJlbTtcbn1cblxuLmV2ZW50LWhlcm9fX2V5ZWJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LWhlcm9fX3RpdGxlLFxuLmV2ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudC1oZXJvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudC1oZXJvX19tZXRhLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbn1cblxuLmV2ZW50LWhlcm9fX21ldGEtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50LWhlcm9fX21ldGEtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnQtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5ldmVudC1yZWdpc3RyYXRpb24tYnV0dG9uLFxuLmV2ZW50LXByb2dyYW0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbi1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZXZlbnQtcmVnaXN0cmF0aW9uLWJ1dHRvbjpob3Zlcixcbi5ldmVudC1yZWdpc3RyYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ldmVudC1yZWdpc3RyYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6ICNkOGRlZWY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmV2ZW50LXByb2dyYW0tbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbi1zdWNjZXNzX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtc3RyZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgNDUwcHgpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fcGxheWVyLFxuLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXZlbnQtc3RyZWFtX19yZXNpemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ldmVudC1zdHJlYW1fX3Jlc2l6ZTpob3Zlcixcbi5ldmVudC1zdHJlYW1fX3Jlc2l6ZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5ldmVudC1zdHJlYW1fX3Jlc2l6ZSBzdmcge1xuICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ldmVudC1zdHJlYW1fX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5ldmVudC1zdHJlYW1fX3RhYiB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1zdHJlYW1fX3RhYi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fZnJhbWUsXG4uZXZlbnQtc3RyZWFtX19lbXB0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxMTE1MmM7XG59XG5cbi5ldmVudC1zdHJlYW1fX2ZyYW1lIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtX19pZnJhbWUtZ3VhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmV2ZW50LXN0cmVhbV9fZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZXZlbnQtc3RyZWFtX19jaGF0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fY2hhdC13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtX19jaGF0LXdpZGdldCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDFyZW07XG4gICAgei1pbmRleDogMTA4MDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzNjBweCwgNDMwcHgpO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZC5pcy1jaGF0LWNvbGxhcHNlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19wYW5lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC50YWItcGFuZS5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC50YWItcGFuZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX2ZyYW1lIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fZnJhbWUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX2NoYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAtMThweCAwIDQycHggcmdiYSgzNCwgNDUsIDExNSwgMC4xMik7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fY2hhdC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNzVyZW07XG4gICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgei1pbmRleDogODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItYWNjZW50KSk7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgzNCwgNDUsIDExNSwgMC4yMik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX2NoYXQtdG9nZ2xlOmhvdmVyLFxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19jaGF0LXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE0OSwgMzUsIDU2LCAwLjI4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fY2hhdC13aWRnZXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkLmlzLWNoYXQtY29sbGFwc2VkIC5ldmVudC1zdHJlYW1fX2NoYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQuaXMtY2hhdC1jb2xsYXBzZWQgLmV2ZW50LXN0cmVhbV9fY2hhdC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQuaXMtY2hhdC1jb2xsYXBzZWQgLmV2ZW50LXN0cmVhbV9fY2hhdC10b2dnbGUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgzNCwgNDUsIDExNSwgMC4yNCk7XG59XG5cbi5ldmVudC1zdHJlYW0tZXhwYW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1wZW9wbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ldmVudC1wZW9wbGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudC1wZW9wbGVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG59XG5cbi5ldmVudC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LCAyNDgsIDI1MiwgMC45NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4uZXZlbnQtcGVyc29uX19waG90byB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkYmUzZmY7XG59XG5cbi5ldmVudC1wZXJzb25fX3Bob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtcGVyc29uX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LXBlcnNvbl9fcmVnYWxpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5ldmVudC1wZXJzb25fX3JlZ2FsaWEuaXMtY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4uZXZlbnQtcGVyc29uX19yZWdhbGlhIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LXBlcnNvbl9fcmVnYWxpYS1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXZlbnQtcGVyc29uX19yZWdhbGlhLW1vcmU6OmJlZm9yZSxcbi5ldmVudC1wZXJzb25fX3JlZ2FsaWEtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ldmVudC1wZXJzb25fX3JlZ2FsaWEtbW9yZSBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtcGVvcGxlX19tb3JlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ldmVudC1wZW9wbGVfX21vcmU6aG92ZXIsXG4uZXZlbnQtcGVvcGxlX19tb3JlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ldmVudC1kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5ldmVudC1zcGVjaWFsdGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmV2ZW50LXNwZWNpYWx0aWVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgICBjb2xvcjogIzVmNjQ3MDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXZlbnQtbG9nby1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldmVudC1sb2dvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5ldmVudC1sb2dvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50LWxvZ28tZ3JpZCxcbi5ldmVudC1sb2dvLWNhcm91c2VsX190cmFjayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudC1sb2dvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xufVxuXG4uZXZlbnQtbG9nby1jYXJvdXNlbF9fdHJhY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi5ldmVudC1sb2dvLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV2ZW50LWxvZ28tY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbWF4LWhlaWdodDogOTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtbG9nby1jYXJkOmhvdmVyLFxuLmV2ZW50LWxvZ28tY2FyZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjI4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudC1vcmdhbml6YXRpb24tbW9kYWxfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXZlbnQtb3JnYW5pemF0aW9uLW1vZGFsX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5ldmVudC1vcmdhbml6YXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZXZlbnQtb3JnYW5pemF0aW9uLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fbGluayB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnQtbG9nby1jYXJvdXNlbF9fY29udHJvbCB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmV2ZW50LWxvZ28tY2Fyb3VzZWxfX2NvbnRyb2wgc3BhbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCA0NSwgMTE1LCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZXN0LWhlcm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS10aWxlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS10aWxlcy0tZXZlbnRzLFxuICAgIC5wcm9maWxlLXRpbGVzLS1tZWRpYSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWNhcmQtLW1lZGlhIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAuZXZlbnRzLXBhZ2UsXG4gICAgLnByb2ZpbGUtcGFnZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ldmVudC1ncm91cHMtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ldmVudHMtZmlsdGVyLFxuICAgIC5wcm9maWxlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLm1haW4taGVyb19fZ3JpZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tY2Fyb3VzZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgLm1haW4tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tbWluaS1iYW5uZXJzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWluaS1iYW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1taW5pLWJhbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1zdHJldGNoLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1ldmVudC1jYXJkX19saW5rIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLm1haW4tZXZlbnQtY2FyZC0taG9tZSAubWFpbi1ldmVudC1jYXJkX19saW5rIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTMwcHgsIDE5MHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaGVyb19fbWV0YSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ldmVudC1zdHJlYW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtc3RyZWFtX19jaGF0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19jaGF0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiBtaW4oMzYwcHgsIGNhbGMoMTAwdncgLSAycmVtKSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZXZlbnQtbG9nby1jYXJvdXNlbF9fdHJhY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1wYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZmlsZS10aWxlcyxcbiAgICAucHJvZmlsZS10aWxlcy0tY2VydGlmaWNhdGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY2FyZC0tbWVkaWEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jYXJkX19tZWRpYSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICAudGVzdC1oZXJvX19tZWRpYSxcbiAgICAudGVzdC1oZXJvX19tZWRpYS1wbGFjZWhvbGRlcixcbiAgICAudGVzdC1oZXJvX19tZWRpYSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWZpbHRlcixcbiAgICAucHJvZmlsZS1wYW5lbCxcbiAgICAuZXZlbnRzLWxpc3Qtc2VjdGlvbixcbiAgICAucGFydG5lcnMtcGFnZSxcbiAgICAuZmVlZGJhY2stZmFxLFxuICAgIC5mZWVkYmFjay1mb3JtLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWZpbHRlcl9fZGF0ZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAubWFpbi1oZXJvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjg1cmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubWFpbi1jYXJvdXNlbC0tZnVsbC13aWR0aCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjNyZW0gMS4zcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1pbmktYmFubmVycyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5tYWluLW1pbmktYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1taW5pLWJhbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAubWFpbi1zdHJldGNoLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjNyZW0gMS4zcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19jb250ZW50LFxuICAgIC5tYWluLWV2ZW50cyxcbiAgICAubWFpbi1jYWxlbmRhci1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1ldmVudC1jYXJkX19tZXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tYWluLWV2ZW50LWNhcmQtLWhvbWUgLm1haW4tZXZlbnQtY2FyZF9fbGluayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwNHB4LCAzNCUpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgfVxuXG4gICAgLm1haW4tZXZlbnQtY2FyZC0taG9tZSAubWFpbi1ldmVudC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1oZXJvLFxuICAgIC5ldmVudC1zdHJlYW0sXG4gICAgLmV2ZW50LWRlc2NyaXB0aW9uLFxuICAgIC5ldmVudC1sb2dvLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCB7XG4gICAgICAgIGluc2V0OiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIH1cblxuICAgIC5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IG1pbigzNDBweCwgY2FsYygxMDB2dyAtIDEuNXJlbSkpO1xuICAgIH1cblxuICAgIC5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQuaXMtY2hhdC1jb2xsYXBzZWQgLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fYm9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ldmVudC1vcmdhbml6YXRpb24tbW9kYWxfX21lZGlhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ldmVudC1wZXJzb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtcGVyc29uX19waG90byB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgLm1haW4tY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhbGVuZGFyX193ZWVrZGF5cyxcbiAgICAubWFpbi1jYWxlbmRhcl9fZ3JpZCB7XG4gICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jYWxlbmRhcl9fZGF5IHtcbiAgICAgICAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbG9nby1jYXJvdXNlbF9fdHJhY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1sb2dvLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/