@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap");
/* =========================================================
   TOKENS / BASE / RESET
   ========================================================= */
:root {
  --brand-primary: #0287b8;
  --brand-primary-hover: #026f95;
  --color-bg: #fafafa;
  --color-text: #2f2f2f;
  --color-text-muted: #6c757d;
  --color-navbar: #333333;
  --color-navbar-border: #4a4a4a;
  --color-navbar-panel: #3b3b3b;
  --color-navbar-panel-hover: #444444;
  --color-white: #ffffff;
  --color-black: #000000;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow-md: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.15);
  --transition-fast: 0.15s ease-in-out;
  --transition-medium: 0.2s ease;
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

html,
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--color-bg);
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  color: var(--color-text);
}

.wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 0;
}

.main {
  flex: 1 0 auto;
  min-height: 0;
  padding-bottom: 0 !important;
}

.main > .container {
  padding-top: 0 !important;
  padding-bottom: 1rem;
}

.footer {
  margin-top: auto;
  flex-shrink: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

/* =========================================================
   GLOBAL BUTTON HELPERS
   ========================================================= */
.btn-brand {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--color-white);
}

.btn-brand:hover,
.btn-brand:focus {
  background-color: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
  color: var(--color-white);
}

.btn-outline-brand {
  background-color: transparent;
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.btn-outline-brand:hover,
.btn-outline-brand:focus,
.btn-outline-brand.active,
.btn-outline-brand:active {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--color-white);
}

.bg-brand {
  background-color: var(--brand-primary);
}

.btn-rounded {
  border-radius: 0.85em !important;
}

.btn-xs {
  padding: 0.1rem 0.35rem;
  font-size: 0.85em;
}

.btn-alert-info {
  color: #bee5eb;
  background-color: #0c5460;
}

.btn-alert-info:hover {
  color: #cff0f5;
}

/*=========================================================
   NAVBAR
   ========================================================= */
.navbar-main {
  position: sticky;
  top: 0;
  z-index: 1040;
  padding: 0;
  background: var(--color-navbar);
  box-shadow: var(--shadow-sm) !important;
}

.navbar-main .navbar-inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap;
  max-width: 1180px;
  margin: 0 auto;
}

.navbar-main .navbar-brand {
  flex: 0 0 auto;
  margin-right: 1.25rem;
  padding: 1rem 0;
}

.navbar-main .navbar-brand img {
  display: block;
  width: auto;
  max-height: 32px;
}

.navbar-main .navbar-collapse {
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
}

.navbar-main .navbar-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.navbar-main .navbar-nav .nav-item {
  padding: 0.95rem 0.35rem 0.75rem;
  border-bottom: 5px solid var(--color-navbar);
}

.navbar-main .navbar-nav .nav-link {
  padding-right: 0.55rem;
  padding-left: 0.55rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
}

.navbar-main .navbar-nav .nav-link:hover,
.navbar-main .navbar-nav .active > .nav-link {
  color: #ffffff;
}

.navbar-main .navbar-nav .nav-item.active {
  background-color: #3a3a3a;
  border-bottom-color: var(--brand-primary);
}

.navbar-main .navbar-actions,
.navbar-mobile-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.navbar-main .navbar-actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.navbar-mobile-actions {
  margin-left: auto;
}

.navbar-account-btn,
.navbar-cart-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 38px;
  border-radius: 0.35rem;
  font-weight: 500;
  white-space: nowrap;
}

.navbar-account-btn {
  max-width: 220px;
  padding: 0 0.75rem;
}

.navbar-account-btn .user-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar-main .btn-language {
  display: block;
  width: auto;
  height: 38px;
  border: 1px solid #272727;
  border-radius: var(--radius-sm);
}

.navbar-cart-btn {
  position: relative;
  gap: 0.7rem;
  min-width: 116px;
  padding: 0 0.9rem;
  overflow: visible;
}

.navbar-cart-btn {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}

.navbar-cart-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  font-size: 1.15rem;
  line-height: 1;
}

.navbar-cart-icon .cart-badge {
  position: absolute;
  top: -0.8rem;
  right: -0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  color: #222;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.cart-price {
  font-weight: 600;
}

.navbar-main .dropdown-menu {
  min-width: 240px;
  margin-top: 0.35rem;
  padding: 0.35rem 0;
  border: 1px solid #d9d9d9;
  border-radius: 0.45rem;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.15);
}

.navbar-main .dropdown-item,
.navbar-main .dropdown-item-text {
  padding: 0.7rem 1rem;
  font-size: 1rem;
}

.navbar-main .dropdown-item:hover,
.navbar-main .dropdown-item:focus {
  background-color: #f4f8fb;
  color: var(--brand-primary);
}

/* Cart popover */
.cart-dropdown-container {
  position: relative;
}

.cart-hover-box {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 3000;
  display: none;
  width: 560px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.cart-dropdown-container:hover .cart-hover-box {
  display: block;
}

.cart-section {
  padding: 2rem !important;
}

.cart-items .cart-item > .d-flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  column-gap: 18px;
  align-items: center;
}

.cart-items .cart-item,
.cart-items .list-group-item {
  padding: 1rem 0;
  border: 0;
  border-top: 1px solid #eee;
  background: transparent;
}

.cart-items .flex-grow-1 {
  min-width: 0;
  padding-right: 0 !important;
  line-height: 1.35;
  white-space: normal;
}

.cart-items .text-nowrap {
  min-width: 110px;
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
}

.cart-items .btn-danger {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 0.85rem;
}

.cart-title {
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  font-weight: 700 !important;
}

.cart-total {
  margin: 1.2rem 0;
  font-size: 1.2rem;
  font-weight: 700 !important;
}

.cart-section .btn-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 58px;
  padding: 0 1.5rem;
  line-height: 1 !important;
}

/* Toggler */
.navbar-main .navbar-toggler {
  flex: 0 0 auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.15);
}

.navbar-main .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.65)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

@media (max-width: 1300px) and (min-width: 1200px) {
  .navbar-main .navbar-inner {
    max-width: 1040px;
  }
  .navbar-main .navbar-brand {
    margin-right: 0.8rem;
  }
  .navbar-main .navbar-nav .nav-link {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
    font-size: 0.95rem;
  }
  .navbar-account-btn {
    max-width: 190px;
  }
  .navbar-cart-btn {
    min-width: 108px;
    padding: 0 0.75rem;
  }
}
@media (max-width: 1199.98px) {
  .navbar-main .container.navbar-inner {
    flex-wrap: wrap;
    max-width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .navbar-main .navbar-brand {
    order: 1;
    margin-right: 0.5rem;
    padding: 0.75rem 0;
  }
  .navbar-mobile-actions {
    order: 2;
  }
  .navbar-main .navbar-toggler {
    order: 3;
    margin-left: 0.25rem !important;
  }
  .navbar-main .navbar-collapse {
    order: 4;
    width: 100%;
    flex: 0 0 100%;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-navbar-border);
  }
  .navbar-main .navbar-nav .nav-item {
    padding: 0.55rem 1rem !important;
    border-bottom: 1px solid var(--color-navbar-border);
  }
  .navbar-main .navbar-nav .nav-link {
    font-size: 1rem;
  }
  .navbar-main .navbar-actions {
    width: 100%;
    margin-left: 0;
    padding: 0.75rem 1rem 1rem;
  }
  .navbar-main .nav-right,
  .navbar-main .nav-right .dropdown,
  .navbar-account-btn {
    width: 100%;
    max-width: none;
  }
  .navbar-account-btn {
    justify-content: center;
  }
  .navbar-main .navbar-actions > .lang-switch,
  .navbar-main .navbar-actions > .cart-dropdown-container {
    display: none !important;
  }
  .navbar-cart-btn {
    height: 38px;
    min-width: 110px;
    padding: 0 0.75rem;
  }
  .navbar-cart-icon .cart-badge {
    top: -0.8rem;
    right: -0.8rem;
  }
}
@media (max-width: 420px) {
  .navbar-main .navbar-brand img {
    max-width: 135px;
  }
  .navbar-cart-btn {
    min-width: 48px;
    padding: 0 0.75rem;
  }
  .navbar-cart-btn .cart-price {
    display: none;
  }
  .navbar-main .btn-language {
    height: 34px;
  }
}
/* =========================================================
   SHARED PAGE HERO
   ========================================================= */
.page-hero {
  margin: 1.5rem auto 2rem;
  padding: 2.25rem 1.5rem 2rem;
  text-align: center;
  border-radius: 22px;
}

.page-hero__title {
  margin: 0 0 0.8rem;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.15;
  color: #23313a;
}

.page-hero__subtitle {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.06rem;
  font-weight: 400;
  line-height: 1.65;
  color: #4a5964;
}

/* =========================================================
   REGISTRATION SIGNPOST
   ========================================================= */
.registration-signpost {
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}

.registration-signpost__cards {
  margin-top: 0.25rem;
}

.registration-signpost--home {
  max-width: 1320px;
}

.registration-signpost--home .registration-signpost__cards--four {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.registration-signpost--home .registration-signpost__cards--four > [class*=col-] {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.registration-signpost--home .registration-option-card {
  min-height: 300px;
  padding: 1.55rem 1.15rem 1.15rem;
}

.registration-signpost--home .registration-option-card__title {
  font-size: 1.35rem;
}

.registration-signpost--home .registration-option-card__text {
  font-size: 0.95rem;
  line-height: 1.55;
}

.registration-signpost--home .registration-option-card__icon {
  width: 64px;
  height: 64px;
  margin-bottom: 0.9rem;
}

@media (min-width: 1200px) {
  .registration-signpost--home .registration-option-card {
    min-width: 0;
  }
}
.registration-option-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 1.7rem 1.35rem 1.35rem;
  text-align: center;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.registration-option-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
}

.registration-option-card__tag {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 0.3rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--brand-primary);
  background: rgba(255, 255, 255, 0.78);
  border-radius: 999px;
}

.registration-option-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 1.05rem;
  font-size: 1.8rem;
  color: #2d3a45;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 18px;
}

.registration-option-card__title {
  margin: 0 0 0.85rem;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.25;
  color: #24313a;
}

.registration-option-card__text {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #4e5b65;
}

.registration-option-card__footer {
  margin-top: auto;
  padding-top: 1.4rem;
}

.registration-option-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 0.9rem 1.2rem;
  font-size: 1.04rem;
  font-weight: 500;
  text-decoration: none !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.registration-option-card__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* Card variants */
.registration-option-card--coral {
  background: linear-gradient(180deg, #ffe2cf 0%, #ffd6ba 100%);
  border: 1px solid #f4c5a4;
}

.registration-option-card--coral .registration-option-card__btn {
  background: linear-gradient(180deg, #efa66f 0%, #e59659 100%);
  border: 1px solid #db8749;
  color: var(--color-white);
}

.registration-option-card--blue {
  background: linear-gradient(180deg, #d7f3ff 0%, #c4ecff 100%);
  border: 1px solid #b3e4fb;
}

.registration-option-card--blue .registration-option-card__btn {
  background: linear-gradient(180deg, #49c7fb 0%, #22b5f2 100%);
  border: 1px solid #18ace9;
  color: var(--color-white);
}

.registration-option-card--green {
  background: linear-gradient(180deg, #e2f1d4 0%, #d2e8be 100%);
  border: 1px solid #c5dbae;
}

.registration-option-card--green .registration-option-card__btn {
  background: linear-gradient(180deg, #8fca4c 0%, #79b93a 100%);
  border: 1px solid #6eab33;
  color: var(--color-white);
}

.registration-option-card--purple {
  background: linear-gradient(180deg, #eadfff 0%, #dccbff 100%);
  border: 1px solid #cab5f5;
}

.registration-option-card--purple .registration-option-card__btn {
  background: linear-gradient(180deg, #9b7be8 0%, #8462d8 100%);
  border: 1px solid #7553c9;
  color: var(--color-white);
}

.registration-option-card--recommended {
  box-shadow: 0 14px 32px rgba(2, 135, 184, 0.14);
}

/* =========================================================
   HOME SIGNPOST (reuse registration page styling)
   ========================================================= */
.registration-signpost--home .registration-signpost__cards {
  justify-content: center;
}

.registration-signpost--home .registration-option-card {
  min-height: 100%;
}

/* =========================================================
   PORTAL ORDERS PAGE
   ========================================================= */
.portal-order-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  font-weight: 700;
}

.portal-order-badge--pending {
  color: #0b72c9;
  background: #e8f3ff;
  border: 1px solid #b9dcff;
}

.portal-order-badge--completed {
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.portal-order-badge--payment {
  color: #9a5b00;
  background: #fff7e6;
  border: 1px solid #ffe0a3;
}

.portal-order-badge--paid {
  color: #16794c;
  background: #e8f7ef;
  border: 1px solid #bfe8d1;
}

.portal-order-badge--shipped {
  color: #6f35b5;
  background: #f3eafe;
  border: 1px solid #dec7fb;
}

.portal-order-badge--failed {
  color: #b42318;
  background: #fff1f0;
  border: 1px solid #ffc9c4;
}

.portal-order-badge--default {
  color: #5f6b7a;
  background: #f3f5f7;
  border: 1px solid #d9dee5;
}

.portal-order-meta__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}

.portal-order-meta__icon {
  width: 1rem;
  color: #1f2d3d;
}

.portal-order-detail-card {
  border-radius: 24px;
}

.portal-order-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.portal-order-detail-number {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1f2d3d;
}

.portal-order-detail-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1f2d3d;
}

.portal-order-detail-section-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #1f2d3d;
  margin-bottom: 1rem;
}

.portal-order-detail-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.portal-order-detail-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #eef1f4;
}

.portal-order-detail-row span {
  color: #6b7785;
}

.portal-order-detail-row strong {
  color: #1f2d3d;
  text-align: right;
}

.portal-order-detail-row--total {
  border-bottom: 0;
  font-size: 1.15rem;
  padding-top: 0.5rem;
}

.portal-order-detail-row--total span,
.portal-order-detail-row--total strong {
  color: #1f2d3d;
  font-weight: 800;
}

.portal-order-items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.portal-order-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #eef1f4;
  border-radius: 18px;
  background: #fff;
}

.portal-order-item__name {
  font-weight: 800;
  color: #1f2d3d;
}

.portal-order-item__meta {
  color: #6b7785;
  margin-top: 0.25rem;
}

.portal-order-item__price {
  font-weight: 800;
  color: #1f2d3d;
  white-space: nowrap;
}

.portal-order-totals {
  max-width: 520px;
  margin-left: auto;
}

/* =========================================================
   PORTAL RESULTS PAGE
   ========================================================= */
.portal-results-page {
  padding-top: 0.5rem;
}

.portal-results-hero {
  max-width: 860px;
  margin: 0 auto 1.75rem;
  padding: 0.9rem 1rem 0.2rem;
  text-align: center;
}

.portal-results-hero__title {
  margin: 0 0 0.7rem;
  font-size: 2.45rem;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #23313a;
}

.portal-results-hero__subtitle {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.04rem;
  line-height: 1.65;
  color: #5c6b75;
}

.portal-results-intro-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  background: #eef7fb;
  border: 1px solid #d5ebf6;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.portal-results-intro-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 1.2rem;
  color: var(--brand-primary);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 14px;
  flex: 0 0 auto;
}

.portal-results-intro-card__title {
  margin-bottom: 0.2rem;
  font-size: 1rem;
  font-weight: 600;
  color: #1f3d4a;
}

.portal-results-intro-card__text {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #45606d;
}

.portal-user-summary {
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06) !important;
}

.portal-user-summary .card-body {
  padding: 1.2rem 1.25rem;
}

.portal-user-summary__label {
  margin-bottom: 0.3rem;
  font-size: 0.84rem;
  font-weight: 500;
  color: #7a8691;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.portal-user-summary__value {
  font-size: 1.08rem;
  font-weight: 600;
  color: #24313a;
  word-break: break-word;
}

.portal-results-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.portal-results-section-head__title {
  margin: 0 0 0.2rem;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.2;
  color: #23313a;
}

.portal-results-section-head__subtitle {
  font-size: 0.98rem;
  color: #6a7681;
}

.portal-results-section-head__count {
  font-size: 0.95rem;
  font-weight: 500;
  color: #6a7681;
}

.portal-result-card {
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.portal-result-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.1) !important;
}

.portal-result-card .card-body {
  padding: 1.3rem 1.3rem 1.2rem;
}

.portal-result-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.portal-result-card__label {
  margin-bottom: 0.22rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #7a8691;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.portal-result-card__value {
  font-size: 1rem;
  font-weight: 600;
  color: #24313a;
}

.portal-result-card__value--mono {
  font-family: monospace;
  font-size: 1.02rem;
}

.portal-result-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 34px;
  padding: 0.42rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.portal-result-card__badge::before {
  font-family: "FontAwesome";
  font-size: 0.82rem;
  line-height: 1;
}

.portal-result-card__badge--available {
  color: #1f6f46;
  background: #eaf7ef;
  border: 1px solid #cfe9d8;
}

.portal-result-card__badge--available::before {
  content: "\f00c"; /* check */
}

.portal-result-card__badge--secured {
  color: #8a5a12;
  background: #fff4df;
  border: 1px solid #f0dfb6;
}

.portal-result-card__badge--secured::before {
  content: "\f023"; /* lock */
}

.portal-result-card__headline {
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.2;
  color: #23313a;
}

.portal-result-card__meta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-top: 0.25rem;
  border-top: 1px solid #edf1f4;
}

.portal-result-card__meta-item {
  min-width: 0;
}

.portal-result-card__footer {
  padding-top: 0.95rem;
  border-top: 1px solid #edf1f4;
}

.portal-result-card__note {
  font-size: 0.95rem;
  line-height: 1.55;
  color: #6a7681;
}

.portal-results-empty {
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07) !important;
}

.portal-results-empty__icon {
  margin-bottom: 0.9rem;
  font-size: 2rem;
}

.portal-results-empty__title {
  margin-bottom: 0.55rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #23313a;
}

.portal-results-empty__text {
  max-width: 560px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.6;
  color: #6a7681;
}

.portal-result-card__actions .d-flex {
  align-items: stretch;
}

.portal-action-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.72rem 1rem;
  font-weight: 500;
  border-radius: 12px !important;
  box-shadow: none;
  text-align: center;
  white-space: nowrap;
}

.portal-action-btn i {
  line-height: 1;
}

.portal-action-btn.btn-brand {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--color-white);
}

.portal-action-btn.btn-brand:hover,
.portal-action-btn.btn-brand:focus {
  background-color: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
  color: var(--color-white);
}

.portal-action-btn.btn-outline-brand {
  background-color: transparent;
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.portal-action-btn.btn-outline-brand:hover,
.portal-action-btn.btn-outline-brand:focus {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--color-white);
}

@media (max-width: 768px) {
  .portal-results-page {
    padding-top: 0.15rem;
  }
  .portal-results-hero {
    margin-bottom: 1.25rem;
    padding: 0.5rem 0.5rem 0.1rem;
  }
  .portal-results-hero__title {
    font-size: 1.9rem;
    line-height: 1.18;
  }
  .portal-results-hero__subtitle {
    font-size: 0.97rem;
    line-height: 1.55;
  }
  .portal-results-intro-card {
    padding: 1rem;
    border-radius: 16px;
  }
  .portal-user-summary .card-body,
  .portal-result-card .card-body {
    padding: 1.05rem 1rem;
  }
  .portal-results-section-head__title {
    font-size: 1.5rem;
  }
  .portal-result-card__headline {
    font-size: 1.3rem;
  }
  .portal-result-card__top {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* =========================================================
   PORTAL RESULT DETAIL PAGE
   ========================================================= */
.portal-result-detail-card {
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07) !important;
  overflow: hidden;
}

.portal-result-detail-card .card-body {
  padding: 1.35rem 1.35rem 1.5rem;
}

.portal-result-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding-bottom: 1.15rem;
  margin-bottom: 1.15rem !important;
  border-bottom: 1px solid #edf1f4;
}

.portal-result-detail-head__content {
  min-width: 0;
  flex: 1 1 auto;
}

.portal-result-detail-head__title {
  margin: 0;
  font-size: 1.95rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #23313a;
  word-break: break-word;
}

.portal-result-detail-head__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}

.portal-result-detail-html {
  position: relative;
  width: 100%;
  min-height: 720px;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce8ef;
  border-radius: 16px;
}

.portal-result-detail-html .result-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 720px;
  padding: 3rem;
  background: #ffffff;
  border: 0;
}

.portal-result-detail-html > *:last-child {
  margin-bottom: 0 !important;
}

.portal-result-detail-html img {
  max-width: 100%;
  height: auto;
}

.portal-result-detail-error {
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
}

.portal-back-btn {
  min-height: 46px;
  padding: 0.7rem 1rem;
  border-radius: 12px;
  font-weight: 500;
}

@media (max-width: 576px) {
  .portal-result-card__actions .d-flex {
    flex-direction: column !important;
  }
  .portal-action-btn {
    width: 100%;
  }
  .portal-result-detail-head {
    flex-direction: column;
    align-items: stretch;
  }
  .portal-result-detail-head__actions {
    width: 100%;
  }
  .portal-result-detail-head__actions .portal-action-btn {
    width: 100%;
  }
  .portal-result-detail-head__title {
    font-size: 1.55rem;
  }
}
/* =========================================================
   PORTAL RESULTS MODAL
   ========================================================= */
.portal-results-modal .modal-dialog {
  max-width: 680px;
}

.portal-results-modal .modal-content {
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.portal-results-modal .modal-header {
  padding: 1.15rem 1.35rem 1rem;
  background: #f3f9fc;
  border-bottom: 1px solid #dcecf4;
}

.portal-results-modal .modal-title {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #23313a;
}

.portal-results-modal .close {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  font-size: 1.7rem;
  line-height: 1;
  color: #6d7b85;
  background: #ffffff;
  border: 1px solid #d7e5ed;
  border-radius: 12px;
  opacity: 1;
  box-shadow: none;
}

.portal-results-modal .close:hover,
.portal-results-modal .close:focus {
  color: #23313a;
  border-color: #c8dce7;
  box-shadow: 0 0 0 0.15rem rgba(2, 135, 184, 0.12);
  outline: none;
}

.portal-results-modal .modal-body {
  padding: 1.35rem;
}

.portal-results-modal .modal-footer {
  padding: 1rem 1.35rem 1.2rem;
  border-top: 1px solid #edf2f5;
}

.portal-results-modal .form-group label {
  font-weight: 600;
  color: #24313a;
}

.portal-results-modal .form-control {
  height: 50px;
  border: 1px solid #cad9e2;
  border-radius: 14px;
  box-shadow: none;
}

.portal-results-modal .form-control:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 0.2rem rgba(2, 135, 184, 0.12);
}

.portal-results-modal .alert {
  margin-bottom: 1rem;
  border-radius: 14px;
}

.portal-results-modal .gdpr {
  max-height: 50vh;
  padding: 1rem;
  overflow-y: auto;
  background: #fbfcfd;
  border: 1px solid #e6eef3;
  border-radius: 16px;
}

.portal-results-modal .sms-hash-field {
  font-family: monospace;
  letter-spacing: 0.08em;
}

@media (max-width: 576px) {
  .portal-results-modal .modal-dialog {
    max-width: calc(100% - 1rem);
    margin: 0.5rem auto;
  }
  .portal-results-modal .modal-header,
  .portal-results-modal .modal-body,
  .portal-results-modal .modal-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .portal-results-modal .modal-footer {
    flex-direction: column;
  }
  .portal-results-modal .modal-footer .btn {
    width: 100%;
  }
}
/* =========================================================
   TYPOGRAPHY HELPERS
   ========================================================= */
.font-weight-semibold {
  font-weight: 500 !important;
}

.font-weight-boldest {
  font-weight: 600;
}

.text-bolder {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

/* =========================================================
   FOOTER
   ========================================================= */
.footer .partners {
  background: var(--color-white);
  box-shadow: var(--shadow-md) !important;
}

.partners-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.footer .partners img,
.footer .partners img.img-fluid {
  width: auto;
  height: auto;
  max-height: 50px;
}

.footer .bottom {
  background: var(--color-navbar);
  color: var(--color-white);
}

.footer-bottom-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.footer-copy {
  text-align: center;
}

.footer-link {
  color: var(--color-white);
  text-decoration: underline;
}

.footer-payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.footer-payments img {
  width: auto;
  height: 30px;
}

.footer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

@media (max-width: 768px) {
  .partners-row {
    justify-content: center;
  }
  .footer-bottom-row {
    flex-direction: column;
  }
  .footer-actions {
    width: 100%;
  }
  .footer-actions .btn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .footer-legal {
    justify-content: flex-end;
  }
}
/* =========================================================
   WIZARD
   ========================================================= */
.wizard-wrapper {
  background-color: #beebff;
  border-radius: var(--radius-sm);
}

.wizard-wrapper .wizard-text {
  padding: 4px;
  font-size: 1.225em;
  font-weight: 300;
  text-align: center;
  color: #2f2a2a !important;
  border-bottom: 2px solid #4cc8ff;
  border-radius: var(--radius-sm);
}

.wizard-wrapper .progress {
  background-color: #dff5ff;
}

.wizard-wrapper .progress .progress-bar {
  background: #4cc8ff;
  border-radius: var(--radius-sm);
}

/* =========================================================
   OVERLAYS / LOADING
   ========================================================= */
.overlay-wrapper {
  position: relative;
}

.card .overlay,
.overlay-wrapper .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-sm);
}

.card > .loading-img,
.card > .overlay,
.overlay-wrapper > .loading-img,
.overlay-wrapper > .overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.card .overlay > .fa,
.overlay-wrapper .overlay > .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  font-size: 30px;
  color: var(--color-black);
}

/* =========================================================
   UTILITIES / FORMS
   ========================================================= */
.voucher-code {
  font-family: monospace;
  font-size: 16px;
}

.field-monospace {
  font-family: monospace;
  font-size: 17px;
}

.cursor-pointer,
.page-link {
  cursor: pointer;
}

.form-control,
.input-group-text,
.custom-select {
  height: 38px;
}

.input-group > .is-invalid,
.input-group > .is-valid,
.input-group-append .input-group-text,
.input-group-append button {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

select.form-control.is-valid,
.was-validated select.form-control:valid,
select.form-control.is-invalid,
.was-validated select.form-control:invalid {
  background-position: right calc(0.375em + 1.1875rem) center;
}

.subject-register-form .input-group-text {
  width: 165px;
}

.model-establishment label.input-group-text {
  width: 190px;
}

.api-key-field {
  position: absolute;
  top: 0;
  left: -9999px;
}

.sg-firmy {
  font-size: 18px;
}

.tracing-input-group {
  width: 140px;
}

.datepicker {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

input::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.table-small-buttons {
  padding: 0.2rem !important;
}

.table th.fit {
  width: 1%;
  white-space: nowrap;
}

.table-entries {
  font-size: 14px;
}

/* =========================================================
   ALERTS / TOASTS
   ========================================================= */
.alert {
  padding: 0.75rem 1rem;
}

.alert-info {
  border-left: 5px solid #0c5460;
}

.alert-danger {
  border-left: 5px solid #ff7380;
}

.alert-success {
  border-left: 5px solid #28a745;
}

.alert-warning {
  border-left: 5px solid #856404;
}

.alert-light {
  color: #3e3e3e;
  border: 1px solid #eeeeee;
  border-left: 5px solid #606060;
}

.toast-container {
  position: fixed;
  top: 250px;
  left: 50%;
  z-index: 1080;
  transform: translateX(-50%);
  pointer-events: none;
}

.toast {
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  pointer-events: auto;
}

.toast-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: min(560px, 100vw - 32px);
  padding: 0.75rem 0.85rem 0.75rem 0.9rem;
}

.toast-msg {
  min-width: 0;
  font-weight: 600;
  line-height: 1.25;
  white-space: normal;
  word-break: break-word;
  overflow: visible;
  text-overflow: unset;
}

.toast-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
}

.toast-close:hover {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.14);
}

.toast-close:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

/* =========================================================
   GDPR
   ========================================================= */
.gdpr b,
.gdpr h5 {
  font-weight: 500;
}

.gdpr p {
  text-align: justify;
  text-justify: inter-word;
}

.gdpr h5 {
  margin: 1.5rem 0 1rem;
}

/* =========================================================
   REGISTRATION HELPERS
   ========================================================= */
@media (min-width: 768px) {
  .btn-send-col {
    text-align: right;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .control-buttons .btn {
    display: block;
    width: 100%;
  }
}
/* =========================================================
   SELECT2
   ========================================================= */
.select2 {
  width: 100% !important;
}

.select2-results__group {
  font-weight: 600;
}

.select2-dropdown {
  box-shadow: var(--shadow-sm) !important;
}

.select2-selection {
  height: 38px;
  border-bottom: 2px solid #ced4da;
}

.select2-container--bootstrap4 .select2-selection {
  border: 1px solid #ced4da;
  border-bottom: 2px solid #ced4da;
}

form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection,
select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
  border: 1px solid #dc3545 !important;
  border-bottom: 2px solid #dc3545 !important;
}

/* =========================================================
   18. DATERANGEPICKER
   ========================================================= */
.daterangepicker {
  font-family: "Open Sans", sans-serif;
  box-shadow: 0 0.225rem 1rem rgba(0, 0, 0, 0.1) !important;
}

.daterangepicker .calendar-table td,
.daterangepicker .calendar-table th {
  width: 35px;
  min-width: 35px;
  height: 28px;
  font-size: 1em;
}

.daterangepicker select.ampmselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 1em;
}

.daterangepicker .drp-buttons .btn {
  font-size: 1em;
  font-weight: 500 !important;
}

/* =========================================================
   AUTOCOMPLETE
   ========================================================= */
.autocomplete {
  position: relative;
  width: 100%;
}

.autocomplete ul {
  position: absolute;
  top: 2px;
  z-index: 999;
  display: inline-block;
  width: 100%;
  line-height: 1.5;
  color: #495057;
  background-color: var(--color-white);
  border: 1px solid #ced4da;
  border-radius: var(--radius-sm);
  background-clip: padding-box;
  box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.15);
}

.autocomplete ul li {
  padding: 0.375rem 0.75rem;
  list-style-type: none;
  cursor: pointer;
}

.autocomplete ul li:nth-child(even) {
  background-color: #f7f7f7;
}

.autocomplete ul li:first-child {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
}

.autocomplete ul li:last-child {
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
}

.autocomplete ul li.selected {
  color: var(--color-white);
  background-color: #007bff;
}

/* =========================================================
   RESULTS PAGES
   ========================================================= */
.result-page {
  max-width: 1180px;
  padding-top: 1.5rem;
}

.results-login-form,
.result-view-card,
.result-actions {
  margin-right: auto;
  margin-left: auto;
}

.results-login-form {
  max-width: 860px;
}

.results-login-form label {
  font-size: 1.05rem;
  font-weight: 500;
  color: #24313a;
}

.results-login-form .form-control,
.results-login-form .custom-select {
  height: 46px;
  border: 1px solid #d5e0e7;
  border-radius: 8px;
  box-shadow: none;
}

.results-login-form .form-control:focus,
.results-login-form .custom-select:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 0.2rem rgba(2, 135, 184, 0.12);
}

.results-login-methods {
  margin-top: 2rem;
}

.results-login-methods__label {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  color: #23313a;
}

.results-login-methods__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.results-login-method-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 1.25rem 1.1rem;
  text-align: center;
  color: inherit;
  text-decoration: none !important;
  background: #ffffff;
  border: 1px solid #dce8ef;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.results-login-method-card:hover,
.results-login-method-card:focus {
  color: inherit;
  border-color: var(--brand-primary);
  box-shadow: 0 12px 26px rgba(2, 135, 184, 0.12);
  transform: translateY(-2px);
  outline: none;
}

.results-login-method-card--active {
  background: #eef9fd;
  border-color: var(--brand-primary);
  box-shadow: 0 12px 28px rgba(2, 135, 184, 0.16);
}

.results-login-method-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 1rem;
  font-size: 1.45rem;
  color: var(--brand-primary);
  background: #eef9fd;
  border-radius: 16px;
}

.results-login-method-card--active .results-login-method-card__icon {
  color: #ffffff;
  background: var(--brand-primary);
}

.results-login-method-card__title {
  display: block;
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.25;
  color: #23313a;
}

.results-login-method-card__text {
  display: block;
  max-width: 230px;
  margin-top: 0.55rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #5f6d77;
}

.button-show-results,
.result-actions .btn {
  min-height: 54px;
  border-radius: 10px;
  font-weight: 500;
}

.button-show-results {
  min-width: 260px;
}

.result-frame-wrapper {
  position: relative;
  width: 100%;
  height: 70vh;
  min-height: 620px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce8ef;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
}

.result-frame {
  padding: 3rem;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 0;
}

.result-actions {
  margin-top: 1rem;
}

.result-actions .btn {
  font-size: 1.05rem;
}

@media (max-width: 992px) {
  .results-login-methods__grid {
    grid-template-columns: 1fr;
  }
  .results-login-method-card {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .result-page {
    padding-top: 1rem;
  }
  .result-frame-wrapper {
    height: 72vh;
    min-height: 520px;
    border-radius: 12px;
  }
}
@media (max-width: 576px) {
  .result-page {
    padding-bottom: 2rem;
  }
  .button-show-results,
  .result-actions .btn {
    width: 100%;
  }
}
@page {
  size: landscape;
}
@media print {
  .no-print,
  .no-print * {
    display: none !important;
  }
}
/* =========================================================
   QUESTIONNAIRE PAGES
   ========================================================= */
.questionnaire-form-card,
.questionnaire-success-card {
  max-width: 760px;
  padding: 2rem;
  background: #ffffff;
  border: 1px solid #dce8ef;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
}

.questionnaire-form-content form,
.questionnaire-dynamic-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.questionnaire-form-content label {
  margin-bottom: 0.15rem;
  font-size: 1.05rem;
  font-weight: 500;
  color: #24313a;
}

.questionnaire-form-content input,
.questionnaire-form-content select,
.questionnaire-form-content textarea {
  width: 100%;
  height: 46px;
  padding: 0.375rem 0.75rem;
  border: 1px solid #d5e0e7;
  border-radius: 8px;
  box-shadow: none;
}

.questionnaire-form-content textarea {
  min-height: 110px;
  height: auto;
}

.questionnaire-form-content input:focus,
.questionnaire-form-content select:focus,
.questionnaire-form-content textarea:focus {
  border-color: var(--brand-primary);
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(2, 135, 184, 0.12);
}

.questionnaire-form-content button,
.questionnaire-form-content input[type=submit] {
  align-self: center;
  min-width: 220px;
  margin-top: 1rem;
}

.questionnaire-success-card {
  margin-top: 3rem;
}

.questionnaire-success-card h1 {
  margin-bottom: 1rem;
  font-weight: 600;
  color: #23313a;
}

.questionnaire-success-card p {
  margin-bottom: 2rem;
  font-size: 1.1rem;
  color: #4a5964;
}

.questionnaire-success-icon {
  margin-bottom: 1.25rem;
  font-size: 3.5rem;
  color: #28a745;
}

/* =========================================================
   CHECKOUT
   ========================================================= */
#loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #333333;
  background: rgba(255, 255, 255, 0.85);
}

.spinner-border {
  width: 3rem;
  height: 3rem;
}

.checkout-container {
  padding-top: 3%;
  padding-bottom: 1rem;
}

.option-box {
  margin-bottom: 1rem;
  cursor: pointer;
}

.option-box:hover {
  background-color: #f8f9fa;
}

.checkout-icon {
  width: auto;
  height: 70px;
}

/* Shared checkout buttons */
.checkout-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
}

.checkout-actions .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px;
  height: 52px;
  padding: 0 1.4rem;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1 !important;
  text-align: center;
  border-radius: 12px;
  white-space: nowrap;
}

.checkout-actions--split {
  justify-content: space-between;
}

.checkout-actions--center {
  justify-content: center;
}

/* Stepper */
.stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 30px;
}

.step {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.step .circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-weight: 400;
  color: var(--color-white);
  background: #cfcfcf;
  border-radius: 999px;
}

.step .label {
  font-size: 1rem;
  font-weight: 400;
  color: #2f2a2a;
  opacity: 0.9;
}

.step.active .circle {
  background: var(--brand-primary);
}

.line {
  width: 70px;
  height: 3px;
  background: #d6d6d6;
  border-radius: 999px;
}

.step.active + .line {
  background: var(--brand-primary);
}

/* Order status */
.order-status-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10%;
  text-align: center;
}

.order-box {
  width: 100%;
  max-width: 520px;
  padding: 30px;
  background: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.order-success {
  color: #198754;
}

.order-failure {
  color: #dc3545;
}

.order-waiting {
  color: #fd7e14;
}

@media (max-width: 768px) {
  .stepper {
    gap: 6px;
  }
  .step .label {
    font-size: 0.75rem;
  }
  .checkout-container {
    padding-right: 12px;
    padding-left: 12px;
  }
  .checkout-option {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .checkout-option .form-check-label {
    line-height: 1.25;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .checkout-option > div:last-child {
    justify-content: flex-end;
  }
  .checkout-option img {
    width: auto;
    height: 22px !important;
  }
}
@media (max-width: 576px) {
  .checkout-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .checkout-actions .btn {
    width: 100%;
    min-width: 0;
  }
}
/* =========================================================
   ESHOP
   ========================================================= */
.eshop-layout {
  display: block;
}

.category-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.35rem 0 0.9rem;
  padding: 0;
  gap: 1rem;
}

.category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  color: var(--brand-primary);
  text-decoration: none !important;
  background: transparent;
  border: 1px solid var(--brand-primary);
  border-radius: 999rem;
  pointer-events: auto !important;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
}

.category-pill,
.category-pill * {
  cursor: pointer !important;
}

.category-pill:hover {
  background: #e6f5fb;
  border-color: var(--brand-primary);
  box-shadow: 0 4px 14px rgba(2, 135, 184, 0.18);
  transform: translateY(-1px);
}

.category-pill.active {
  color: var(--color-white);
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  transform: translateY(0);
}

.btn-minus-eshop,
.btn-plus-eshop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 !important;
  padding: 0;
  border-radius: 10px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  width: 100%;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 1.25rem;
  gap: 1.25rem;
  flex: 1 1 auto;
}

.product-grid-empty {
  grid-column: 1/-1;
  width: 100%;
}

.product-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 20px;
  text-align: center;
  background: var(--color-white);
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.product-card img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.product-card h1,
.product-card h2,
.product-card h3,
.product-card h4,
.product-card h5,
.product-card h6,
.product-card p {
  margin: 0;
}

.product-card h4 {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 500;
}

.product-card h5,
.product-card .product-title {
  line-height: 1.1;
}

.product-card p,
.product-card .product-desc {
  line-height: 1.35;
}

.product-card .price,
.product-card .product-price {
  margin-top: 4px;
  margin-bottom: 4px;
}

.product-card .btn {
  font-weight: 400;
  border-radius: 8px;
}

.action-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.btn-container {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

.btn-container .btn {
  width: 100%;
  margin: 0;
}

/* =========================================================
   WHY US
   ========================================================= */
.whyus-section {
  width: 100vw;
  margin-top: 0;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 0.95rem 0;
  background: #e3e8ed;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: background-color 0.18s ease;
}

.whyus-section:hover {
  background: #d9e0e6;
}

.whyus-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1rem;
}

.whyus-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.whyus-panel > summary,
.whyus-summary {
  list-style: none !important;
}

.whyus-panel > summary::-webkit-details-marker {
  display: none !important;
}

.whyus-panel > summary::marker,
.whyus-summary::marker {
  content: "" !important;
  display: none !important;
}

.whyus-summary {
  display: block;
  cursor: pointer;
  user-select: none;
}

.whyus-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  text-align: center;
}

.whyus-title {
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: -0.01em;
  color: #1a1a1a;
}

.whyus-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 2;
  color: var(--brand-primary);
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.18s ease;
}

.whyus-more__icon {
  font-size: 1.35em;
  line-height: 2;
  transition: transform var(--transition-medium);
}

.whyus-summary:hover .whyus-more__text {
  opacity: 0.85;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

.whyus-panel[open] .whyus-more__icon {
  transform: rotate(90deg);
}

.whyus-body {
  max-width: 980px;
  margin: 1rem auto 0;
  padding: 1.25rem 1.5rem;
  font-size: 1rem;
  line-height: 1.75;
  color: #2f2f2f;
  background: var(--color-white);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.06);
}

.whyus-body p {
  margin: 0 0 0.95rem;
}

.whyus-divider {
  height: 1px;
  margin: 1rem 0 0.85rem;
  background: rgba(0, 0, 0, 0.08);
}

.whyus-subhead {
  font-size: 1.02rem;
  font-weight: 800;
  color: #222222;
}

.whyus-list {
  margin: 0;
  padding-left: 1.2rem;
}

.whyus-list li {
  margin: 0.45rem 0;
}

.whyus-certnote {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #4a4a4a;
}

.whyus-certnote__icon {
  flex: 0 0 auto;
  margin-top: 1px;
  font-size: 1.05rem;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.55);
}

.whyus-certnote__text {
  font-style: italic;
}

.whyus-link {
  position: relative;
  font-weight: 800;
  color: var(--brand-primary);
  text-decoration: none;
}

.whyus-link:hover::after {
  opacity: 0.85;
}

@media (max-width: 768px) {
  .whyus-section {
    padding: 0.5rem 0;
  }
  .whyus-inner {
    padding: 0 0.9rem;
  }
  .whyus-headline {
    gap: 0.1rem;
  }
  .whyus-title {
    font-size: 1.06rem;
    line-height: 1.35;
  }
  .whyus-more {
    font-size: 1.06rem;
    line-height: 1.25;
  }
  .whyus-more__icon {
    line-height: 1.25;
  }
  .whyus-body {
    max-width: 100%;
    margin: 0.65rem auto 0;
    padding: 1rem 1.05rem;
    border-radius: 14px;
  }
  .whyus-list {
    padding-left: 1.05rem;
  }
}
@media (max-width: 420px) {
  .whyus-title,
  .whyus-more {
    font-size: 1.02rem;
  }
  .whyus-body {
    padding: 0.95rem;
  }
}
/* =========================================================
   QUANTITY CONTROL
   ========================================================= */
.quantity-wrapper {
  display: inline-flex;
  align-items: stretch;
}

.quantity-input {
  min-width: 50px;
  margin: 0 !important;
  text-align: center;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

.quantity-input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.quantity-input::-webkit-inner-spin-button,
.quantity-input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/* =========================================================
   ESHOP RESPONSIVE
   ========================================================= */
@media (max-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    padding: 1rem;
    gap: 16px;
  }
  .product-card {
    padding: 16px;
  }
}
@media (max-width: 992px) {
  .category-bar {
    margin: 1rem 0;
    gap: 0.6rem;
  }
  .category-pill {
    padding: 0.5rem;
    font-size: 0.95rem;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(250px, 1fr));
    padding: 0.75rem 1rem 1.25rem;
    gap: 14px;
  }
  .product-card .btn-container .d-flex.align-items-stretch.gap-2.mb-2 {
    flex-direction: column;
    align-items: center !important;
    gap: 10px !important;
  }
  .product-card .add-to-cart {
    width: 100%;
  }
  .product-card:hover {
    transform: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 576px) {
  .category-bar {
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }
  .category-pill {
    justify-content: center;
    width: min(24rem, 100%);
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .btn-minus-eshop,
  .btn-plus-eshop {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
  .quantity-input {
    width: 58px !important;
    min-width: 58px !important;
  }
}
/* =========================================================
   PRODUCT DETAIL
   ========================================================= */
.product-header-outer {
  width: 100% !important;
  justify-content: center !important;
}

.product-header {
  display: flex;
  align-items: stretch !important;
  width: 100%;
  max-width: 1040px;
  margin: 2rem auto;
}

.product-image {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 12px;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.product-summary {
  display: flex;
  flex: 0 0 600px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  padding: 28px;
  text-align: center;
  background: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.product-summary h1 {
  margin: 6px 0 12px;
  font-size: 2.8rem;
  font-weight: 600;
  color: #222222;
}

.product-description {
  margin-bottom: 18px;
  font-size: 1.16rem;
  line-height: 1.75;
  color: #555555;
}

.price {
  margin-bottom: 10px;
  font-size: 2.45rem;
  font-weight: 600;
  color: var(--color-black);
}

.stock {
  margin-bottom: 20px;
  font-size: 1.08rem;
  font-weight: 500;
  color: var(--brand-primary);
}

.buy-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 60px;
  margin: 6px auto 0.5rem;
}

.buy-row .quantity-wrapper {
  display: inline-flex;
  align-items: stretch;
  height: 60px;
}

.buy-row .quantity-wrapper > .btn,
.buy-row .quantity-wrapper > .quantity-input {
  height: 100%;
}

.buy-row .btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 12px;
  line-height: 1;
}

.buy-row .form-control-sm {
  height: 38px;
  line-height: 38px;
}

.product-summary .quantity-wrapper {
  display: flex;
  align-items: center;
  height: 60px;
}

.btn.big-cta,
.btn.back-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 60px;
  min-height: 60px;
  padding: 0 28px;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  border-radius: 10px;
}

.btn.big-cta {
  flex: 1 1 auto;
}

.btn.back-cta {
  width: 100%;
  margin-top: 10px;
}

.product-info {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.9;
  color: #444444;
}

.product-info h4 {
  font-weight: 500;
}

@media (max-width: 992px) {
  .product-header {
    flex-direction: column;
  }
  .product-image {
    aspect-ratio: auto;
  }
  .product-image img {
    height: auto;
  }
  .product-info {
    max-width: 720px;
  }
  .product-summary {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .buy-row {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    gap: 12px;
  }
  .buy-row .quantity-wrapper {
    width: 100%;
    justify-content: center;
  }
  .buy-row .btn,
  .btn.big-cta,
  .btn.back-cta {
    width: 100%;
  }
  .btn.big-cta,
  .btn.back-cta {
    flex: 0 0 auto;
    margin-top: 0;
  }
}
/* =========================================================
ORDERS OVERVIEW
   ========================================================= */
.loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: saturate(180%) blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0.12s ease;
}

.loading-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.loading-box {
  padding: 16px 18px;
  background: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

div.dataTables_processing {
  display: none !important;
}

#orderTable td.details-control {
  width: 36px;
  text-align: center;
  cursor: pointer;
}

#orderTable td.details-control .spinner-border {
  width: 1rem;
  height: 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQVE7QUFFUjtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQUNDOzs7QUFRRjtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0FBQUE7QUFBQTtJQUdDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtBQUFBO0lBRUM7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBR0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDQzs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDQzs7O0FBS0Y7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBLFlBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0FBQUE7SUFFQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7QUFBQTtBQUFBO0lBR0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7OztBQUlGO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBS0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDQzs7O0FBTUY7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7QUFBQTtJQUVDOzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7QUFBQTtJQUVDOzs7QUFJRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0M7OztBQU1GO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7QUFBQTtJQUVDOztFQUdEO0lBQ0M7OztBQUlGO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0FBQUE7SUFFQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtBQUFBO0FBQUE7SUFHQzs7RUFHRDtBQUFBO0lBRUM7SUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQSIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzEsNDAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRPS0VOUyAvIEJBU0UgLyBSRVNFVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuOnJvb3Qge1xyXG5cdC0tYnJhbmQtcHJpbWFyeTogIzAyODdiODtcclxuXHQtLWJyYW5kLXByaW1hcnktaG92ZXI6ICMwMjZmOTU7XHJcblxyXG5cdC0tY29sb3ItYmc6ICNmYWZhZmE7XHJcblx0LS1jb2xvci10ZXh0OiAjMmYyZjJmO1xyXG5cdC0tY29sb3ItdGV4dC1tdXRlZDogIzZjNzU3ZDtcclxuXHJcblx0LS1jb2xvci1uYXZiYXI6ICMzMzMzMzM7XHJcblx0LS1jb2xvci1uYXZiYXItYm9yZGVyOiAjNGE0YTRhO1xyXG5cdC0tY29sb3ItbmF2YmFyLXBhbmVsOiAjM2IzYjNiO1xyXG5cdC0tY29sb3ItbmF2YmFyLXBhbmVsLWhvdmVyOiAjNDQ0NDQ0O1xyXG5cclxuXHQtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG5cdC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcblxyXG5cdC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xyXG5cdC0tcmFkaXVzLW1kOiAwLjVyZW07XHJcblx0LS1yYWRpdXMtbGc6IDAuNzVyZW07XHJcblx0LS1yYWRpdXMteGw6IDFyZW07XHJcblxyXG5cdC0tc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcblx0LS1zaGFkb3ctbWQ6IDAgMC4xMjVyZW0gMC4zNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cdC0tc2hhZG93LWxnOiAwIDAuNXJlbSAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG5cdC0tdHJhbnNpdGlvbi1mYXN0OiAwLjE1cyBlYXNlLWluLW91dDtcclxuXHQtLXRyYW5zaXRpb24tbWVkaXVtOiAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbltuZ1xcOmNsb2FrXSxcclxuW25nLWNsb2FrXSxcclxuW2RhdGEtbmctY2xvYWtdLFxyXG5beC1uZy1jbG9ha10sXHJcbi5uZy1jbG9hayxcclxuLngtbmctY2xvYWsge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcclxuXHRmb250LWZhbWlseTpcclxuXHRcdCdSb2JvdG8nLFxyXG5cdFx0c3lzdGVtLXVpLFxyXG5cdFx0LWFwcGxlLXN5c3RlbSxcclxuXHRcdEJsaW5rTWFjU3lzdGVtRm9udCxcclxuXHRcdCdTZWdvZSBVSScsXHJcblx0XHRzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLm1haW4ge1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW4gPiAuY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR0xPQkFMIEJVVFRPTiBIRUxQRVJTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnRuLWJyYW5kIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5idG4tYnJhbmQ6aG92ZXIsXHJcbi5idG4tYnJhbmQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWJyYW5kIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWJyYW5kOmhvdmVyLFxyXG4uYnRuLW91dGxpbmUtYnJhbmQ6Zm9jdXMsXHJcbi5idG4tb3V0bGluZS1icmFuZC5hY3RpdmUsXHJcbi5idG4tb3V0bGluZS1icmFuZDphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmJnLWJyYW5kIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJ0bi1yb3VuZGVkIHtcclxuXHRib3JkZXItcmFkaXVzOiAwLjg1ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi14cyB7XHJcblx0cGFkZGluZzogMC4xcmVtIDAuMzVyZW07XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcbn1cclxuXHJcbi5idG4tYWxlcnQtaW5mbyB7XHJcblx0Y29sb3I6ICNiZWU1ZWI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcclxufVxyXG5cclxuLmJ0bi1hbGVydC1pbmZvOmhvdmVyIHtcclxuXHRjb2xvcjogI2NmZjBmNTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTkFWQkFSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubmF2YmFyLW1haW4ge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwNDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZiYXIpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdmJhci1tYWluIC5uYXZiYXItaW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAubmF2YmFyLWJyYW5kIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW1haW4gLm5hdmJhci1icmFuZCBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5hdmJhci1tYWluIC5uYXZiYXItbmF2IHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDAuOTVyZW0gMC4zNXJlbSAwLjc1cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZiYXIpO1xyXG59XHJcblxyXG4ubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtO1xyXG5cdHBhZGRpbmctbGVmdDogMC41NXJlbTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm5hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcclxuLm5hdmJhci1tYWluIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmsge1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm5hdmJhci1tYWluIC5uYXZiYXItYWN0aW9ucyxcclxuLm5hdmJhci1tb2JpbGUtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAubmF2YmFyLWFjdGlvbnMge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubmF2YmFyLW1vYmlsZS1hY3Rpb25zIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLm5hdmJhci1hY2NvdW50LWJ0bixcclxuLm5hdmJhci1jYXJ0LWJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMzhweDtcclxuXHRib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm5hdmJhci1hY2NvdW50LWJ0biB7XHJcblx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRwYWRkaW5nOiAwIDAuNzVyZW07XHJcbn1cclxuXHJcbi5uYXZiYXItYWNjb3VudC1idG4gLnVzZXItbGFiZWwge1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAuYnRuLWxhbmd1YWdlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDM4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4ubmF2YmFyLWNhcnQtYnRuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Z2FwOiAwLjdyZW07XHJcblx0bWluLXdpZHRoOiAxMTZweDtcclxuXHRwYWRkaW5nOiAwIDAuOXJlbTtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLm5hdmJhci1jYXJ0LWJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ubmF2YmFyLWNhcnQtaWNvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWluLXdpZHRoOiAyNHB4O1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLm5hdmJhci1jYXJ0LWljb24gLmNhcnQtYmFkZ2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0wLjhyZW07XHJcblx0cmlnaHQ6IC0wLjZyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLmNhcnQtcHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAuZHJvcGRvd24tbWVudSB7XHJcblx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRtYXJnaW4tdG9wOiAwLjM1cmVtO1xyXG5cdHBhZGRpbmc6IDAuMzVyZW0gMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XHJcblx0Ym94LXNoYWRvdzogMCAwLjVyZW0gMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4ubmF2YmFyLW1haW4gLmRyb3Bkb3duLWl0ZW0sXHJcbi5uYXZiYXItbWFpbiAuZHJvcGRvd24taXRlbS10ZXh0IHtcclxuXHRwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5uYXZiYXItbWFpbiAuZHJvcGRvd24taXRlbTpob3ZlcixcclxuLm5hdmJhci1tYWluIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZiO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLyogQ2FydCBwb3BvdmVyICovXHJcbi5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FydC1ob3Zlci1ib3gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMzAwMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiA1NjBweDtcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0Ym94LXNoYWRvdzogMCAxOHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcclxufVxyXG5cclxuLmNhcnQtZHJvcGRvd24tY29udGFpbmVyOmhvdmVyIC5jYXJ0LWhvdmVyLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJ0LXNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSA+IC5kLWZsZXgge1xyXG5cdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcclxuXHRjb2x1bW4tZ2FwOiAxOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0sXHJcbi5jYXJ0LWl0ZW1zIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jYXJ0LWl0ZW1zIC5mbGV4LWdyb3ctMSB7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FydC1pdGVtcyAudGV4dC1ub3dyYXAge1xyXG5cdG1pbi13aWR0aDogMTEwcHg7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY2FydC1pdGVtcyAuYnRuLWRhbmdlciB7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG4uY2FydC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcnQtdG90YWwge1xyXG5cdG1hcmdpbjogMS4ycmVtIDA7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FydC1zZWN0aW9uIC5idG4tYmxvY2sge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDU4cHg7XHJcblx0cGFkZGluZzogMCAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVG9nZ2xlciAqL1xyXG4ubmF2YmFyLW1haW4gLm5hdmJhci10b2dnbGVyIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxufVxyXG5cclxuLm5hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQubmF2YmFyLW1haW4gLm5hdmJhci1pbm5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwNDBweDtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItbWFpbiAubmF2YmFyLWJyYW5kIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItYWNjb3VudC1idG4ge1xyXG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItY2FydC1idG4ge1xyXG5cdFx0bWluLXdpZHRoOiAxMDhweDtcclxuXHRcdHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuXHQubmF2YmFyLW1haW4gLmNvbnRhaW5lci5uYXZiYXItaW5uZXIge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItbWFpbiAubmF2YmFyLWJyYW5kIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDA7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW1vYmlsZS1hY3Rpb25zIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciB7XHJcblx0XHRvcmRlcjogMztcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZSB7XHJcblx0XHRvcmRlcjogNDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmF2YmFyLWJvcmRlcik7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAuNTVyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdmJhci1ib3JkZXIpO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW1haW4gLm5hdmJhci1hY3Rpb25zIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItbWFpbiAubmF2LXJpZ2h0LFxyXG5cdC5uYXZiYXItbWFpbiAubmF2LXJpZ2h0IC5kcm9wZG93bixcclxuXHQubmF2YmFyLWFjY291bnQtYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1hY2NvdW50LWJ0biB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItbWFpbiAubmF2YmFyLWFjdGlvbnMgPiAubGFuZy1zd2l0Y2gsXHJcblx0Lm5hdmJhci1tYWluIC5uYXZiYXItYWN0aW9ucyA+IC5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWNhcnQtYnRuIHtcclxuXHRcdGhlaWdodDogMzhweDtcclxuXHRcdG1pbi13aWR0aDogMTEwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWNhcnQtaWNvbiAuY2FydC1iYWRnZSB7XHJcblx0XHR0b3A6IC0wLjhyZW07XHJcblx0XHRyaWdodDogLTAuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdC5uYXZiYXItbWFpbiAubmF2YmFyLWJyYW5kIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEzNXB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1jYXJ0LWJ0biB7XHJcblx0XHRtaW4td2lkdGg6IDQ4cHg7XHJcblx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWNhcnQtYnRuIC5jYXJ0LXByaWNlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW1haW4gLmJ0bi1sYW5ndWFnZSB7XHJcblx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0hBUkVEIFBBR0UgSEVST1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhZ2UtaGVybyB7XHJcblx0bWFyZ2luOiAxLjVyZW0gYXV0byAycmVtO1xyXG5cdHBhZGRpbmc6IDIuMjVyZW0gMS41cmVtIDJyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm9fX3RpdGxlIHtcclxuXHRtYXJnaW46IDAgMCAwLjhyZW07XHJcblx0Zm9udC1zaXplOiAyLjNyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRjb2xvcjogIzIzMzEzYTtcclxufVxyXG5cclxuLnBhZ2UtaGVyb19fc3VidGl0bGUge1xyXG5cdG1heC13aWR0aDogNzYwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Zm9udC1zaXplOiAxLjA2cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0Y29sb3I6ICM0YTU5NjQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSRUdJU1RSQVRJT04gU0lHTlBPU1RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5yZWdpc3RyYXRpb24tc2lnbnBvc3Qge1xyXG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1zaWducG9zdF9fY2FyZHMge1xyXG5cdG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbn1cclxuLnJlZ2lzdHJhdGlvbi1zaWducG9zdC0taG9tZSB7XHJcblx0bWF4LXdpZHRoOiAxMzIwcHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tc2lnbnBvc3QtLWhvbWUgLnJlZ2lzdHJhdGlvbi1zaWducG9zdF9fY2FyZHMtLWZvdXIge1xyXG5cdG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcblx0bWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXNpZ25wb3N0LS1ob21lXHJcblx0LnJlZ2lzdHJhdGlvbi1zaWducG9zdF9fY2FyZHMtLWZvdXJcclxuXHQ+IFtjbGFzcyo9J2NvbC0nXSB7XHJcblx0cGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tc2lnbnBvc3QtLWhvbWUgLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZCB7XHJcblx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0cGFkZGluZzogMS41NXJlbSAxLjE1cmVtIDEuMTVyZW07XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tc2lnbnBvc3QtLWhvbWUgLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZF9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4zNXJlbTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1zaWducG9zdC0taG9tZSAucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkX190ZXh0IHtcclxuXHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tc2lnbnBvc3QtLWhvbWUgLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZF9faWNvbiB7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdC5yZWdpc3RyYXRpb24tc2lnbnBvc3QtLWhvbWUgLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZCB7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMS43cmVtIDEuMzVyZW0gMS4zNXJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMjJweDtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdHRyYW5zaXRpb246XHJcblx0XHR0cmFuc2Zvcm0gMC4xOHMgZWFzZSxcclxuXHRcdGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZDpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG5cdGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmRfX3RhZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTRweDtcclxuXHRyaWdodDogMTRweDtcclxuXHRwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmRfX2ljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMS4wNXJlbTtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRjb2xvcjogIzJkM2E0NTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmRfX3RpdGxlIHtcclxuXHRtYXJnaW46IDAgMCAwLjg1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS41NXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdGNvbG9yOiAjMjQzMTNhO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkX190ZXh0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0Y29sb3I6ICM0ZTViNjU7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmRfX2Zvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRwYWRkaW5nLXRvcDogMS40cmVtO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkX19idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogNTRweDtcclxuXHRwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4wNHJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdHRyYW5zZm9ybSAwLjE1cyBlYXNlLFxyXG5cdFx0Ym94LXNoYWRvdyAwLjE1cyBlYXNlLFxyXG5cdFx0b3BhY2l0eSAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkX19idG46aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG59XHJcblxyXG4vKiBDYXJkIHZhcmlhbnRzICovXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmQtLWNvcmFsIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZlMmNmIDAlLCAjZmZkNmJhIDEwMCUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNGM1YTQ7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmQtLWNvcmFsIC5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmRfX2J0biB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VmYTY2ZiAwJSwgI2U1OTY1OSAxMDAlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGI4NzQ5O1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmQtLWJsdWUge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkN2YzZmYgMCUsICNjNGVjZmYgMTAwJSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2IzZTRmYjtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZC0tYmx1ZSAucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkX19idG4ge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0OWM3ZmIgMCUsICMyMmI1ZjIgMTAwJSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzE4YWNlOTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkLS1ncmVlbiB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UyZjFkNCAwJSwgI2QyZThiZSAxMDAlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVkYmFlO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkLS1ncmVlbiAucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkX19idG4ge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4ZmNhNGMgMCUsICM3OWI5M2EgMTAwJSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzZlYWIzMztcclxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcbi5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmQtLXB1cnBsZSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VhZGZmZiAwJSwgI2RjY2JmZiAxMDAlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2FiNWY1O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW9wdGlvbi1jYXJkLS1wdXJwbGUgLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZF9fYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOWI3YmU4IDAlLCAjODQ2MmQ4IDEwMCUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM3NTUzYzk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1vcHRpb24tY2FyZC0tcmVjb21tZW5kZWQge1xyXG5cdGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMiwgMTM1LCAxODQsIDAuMTQpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSE9NRSBTSUdOUE9TVCAocmV1c2UgcmVnaXN0cmF0aW9uIHBhZ2Ugc3R5bGluZylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5yZWdpc3RyYXRpb24tc2lnbnBvc3QtLWhvbWUgLnJlZ2lzdHJhdGlvbi1zaWducG9zdF9fY2FyZHMge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXNpZ25wb3N0LS1ob21lIC5yZWdpc3RyYXRpb24tb3B0aW9uLWNhcmQge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBPUlRBTCBPUkRFUlMgUEFHRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBvcnRhbC1vcmRlci1iYWRnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuMjVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBvcnRhbC1vcmRlci1iYWRnZS0tcGVuZGluZyB7XHJcblx0Y29sb3I6ICMwYjcyYzk7XHJcblx0YmFja2dyb3VuZDogI2U4ZjNmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYjlkY2ZmO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWJhZGdlLS1jb21wbGV0ZWQge1xyXG5cdGNvbG9yOiAjMjU2M2ViO1xyXG5cdGJhY2tncm91bmQ6ICNlZmY2ZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2JmZGJmZTtcclxufVxyXG5cclxuLnBvcnRhbC1vcmRlci1iYWRnZS0tcGF5bWVudCB7XHJcblx0Y29sb3I6ICM5YTViMDA7XHJcblx0YmFja2dyb3VuZDogI2ZmZjdlNjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZlMGEzO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWJhZGdlLS1wYWlkIHtcclxuXHRjb2xvcjogIzE2Nzk0YztcclxuXHRiYWNrZ3JvdW5kOiAjZThmN2VmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNiZmU4ZDE7XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItYmFkZ2UtLXNoaXBwZWQge1xyXG5cdGNvbG9yOiAjNmYzNWI1O1xyXG5cdGJhY2tncm91bmQ6ICNmM2VhZmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlYzdmYjtcclxufVxyXG5cclxuLnBvcnRhbC1vcmRlci1iYWRnZS0tZmFpbGVkIHtcclxuXHRjb2xvcjogI2I0MjMxODtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmMWYwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmM5YzQ7XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItYmFkZ2UtLWRlZmF1bHQge1xyXG5cdGNvbG9yOiAjNWY2YjdhO1xyXG5cdGJhY2tncm91bmQ6ICNmM2Y1Zjc7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZGVlNTtcclxufVxyXG5cclxuLnBvcnRhbC1vcmRlci1tZXRhX19yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLW1ldGFfX2ljb24ge1xyXG5cdHdpZHRoOiAxcmVtO1xyXG5cdGNvbG9yOiAjMWYyZDNkO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWRldGFpbC1jYXJkIHtcclxuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWRldGFpbC1oZWFkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItZGV0YWlsLW51bWJlciB7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRjb2xvcjogIzFmMmQzZDtcclxufVxyXG5cclxuLnBvcnRhbC1vcmRlci1kZXRhaWwtdmFsdWUge1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICMxZjJkM2Q7XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItZGV0YWlsLXNlY3Rpb24tdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGNvbG9yOiAjMWYyZDNkO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItZGV0YWlsLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNjVyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItZGV0YWlsLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Z2FwOiAxcmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMWY0O1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWRldGFpbC1yb3cgc3BhbiB7XHJcblx0Y29sb3I6ICM2Yjc3ODU7XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItZGV0YWlsLXJvdyBzdHJvbmcge1xyXG5cdGNvbG9yOiAjMWYyZDNkO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWRldGFpbC1yb3ctLXRvdGFsIHtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWRldGFpbC1yb3ctLXRvdGFsIHNwYW4sXHJcbi5wb3J0YWwtb3JkZXItZGV0YWlsLXJvdy0tdG90YWwgc3Ryb25nIHtcclxuXHRjb2xvcjogIzFmMmQzZDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWl0ZW1zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGdhcDogMXJlbTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLWl0ZW1fX25hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Y29sb3I6ICMxZjJkM2Q7XHJcbn1cclxuXHJcbi5wb3J0YWwtb3JkZXItaXRlbV9fbWV0YSB7XHJcblx0Y29sb3I6ICM2Yjc3ODU7XHJcblx0bWFyZ2luLXRvcDogMC4yNXJlbTtcclxufVxyXG5cclxuLnBvcnRhbC1vcmRlci1pdGVtX19wcmljZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRjb2xvcjogIzFmMmQzZDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucG9ydGFsLW9yZGVyLXRvdGFscyB7XHJcblx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUE9SVEFMIFJFU1VMVFMgUEFHRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBvcnRhbC1yZXN1bHRzLXBhZ2Uge1xyXG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1oZXJvIHtcclxuXHRtYXgtd2lkdGg6IDg2MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvIDEuNzVyZW07XHJcblx0cGFkZGluZzogMC45cmVtIDFyZW0gMC4ycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLWhlcm9fX3RpdGxlIHtcclxuXHRtYXJnaW46IDAgMCAwLjdyZW07XHJcblx0Zm9udC1zaXplOiAyLjQ1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblx0Y29sb3I6ICMyMzMxM2E7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1oZXJvX19zdWJ0aXRsZSB7XHJcblx0bWF4LXdpZHRoOiA3NjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRmb250LXNpemU6IDEuMDRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0Y29sb3I6ICM1YzZiNzU7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1pbnRyby1jYXJkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogMXJlbTtcclxuXHRwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG5cdGJhY2tncm91bmQ6ICNlZWY3ZmI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZWJmNjtcclxuXHRib3JkZXItcmFkaXVzOiAxOHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLWludHJvLWNhcmRfX2ljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLWludHJvLWNhcmRfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICMxZjNkNGE7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1pbnRyby1jYXJkX190ZXh0IHtcclxuXHRmb250LXNpemU6IDAuOThyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRjb2xvcjogIzQ1NjA2ZDtcclxufVxyXG5cclxuLnBvcnRhbC11c2VyLXN1bW1hcnkge1xyXG5cdGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0YWwtdXNlci1zdW1tYXJ5IC5jYXJkLWJvZHkge1xyXG5cdHBhZGRpbmc6IDEuMnJlbSAxLjI1cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLXVzZXItc3VtbWFyeV9fbGFiZWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuXHRmb250LXNpemU6IDAuODRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogIzdhODY5MTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtdXNlci1zdW1tYXJ5X192YWx1ZSB7XHJcblx0Zm9udC1zaXplOiAxLjA4cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICMyNDMxM2E7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLXNlY3Rpb24taGVhZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGdhcDogMXJlbTtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdHMtc2VjdGlvbi1oZWFkX190aXRsZSB7XHJcblx0bWFyZ2luOiAwIDAgMC4ycmVtO1xyXG5cdGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRjb2xvcjogIzIzMzEzYTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLXNlY3Rpb24taGVhZF9fc3VidGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMC45OHJlbTtcclxuXHRjb2xvcjogIzZhNzY4MTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLXNlY3Rpb24taGVhZF9fY291bnQge1xyXG5cdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAjNmE3NjgxO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1jYXJkIHtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNykgIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0dHJhbnNmb3JtIDAuMThzIGVhc2UsXHJcblx0XHRib3gtc2hhZG93IDAuMThzIGVhc2U7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWNhcmQ6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZCAuY2FyZC1ib2R5IHtcclxuXHRwYWRkaW5nOiAxLjNyZW0gMS4zcmVtIDEuMnJlbTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZF9fdG9wIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWNhcmRfX2xhYmVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjIycmVtO1xyXG5cdGZvbnQtc2l6ZTogMC44MnJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAjN2E4NjkxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZF9fdmFsdWUge1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAjMjQzMTNhO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1jYXJkX192YWx1ZS0tbW9ubyB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDEuMDJyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWNhcmRfX2JhZGdlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogMC4zOHJlbTtcclxuXHRtaW4taGVpZ2h0OiAzNHB4O1xyXG5cdHBhZGRpbmc6IDAuNDJyZW0gMC44NXJlbTtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWNhcmRfX2JhZGdlOjpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdGZvbnQtc2l6ZTogMC44MnJlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZF9fYmFkZ2UtLWF2YWlsYWJsZSB7XHJcblx0Y29sb3I6ICMxZjZmNDY7XHJcblx0YmFja2dyb3VuZDogI2VhZjdlZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2ZlOWQ4O1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1jYXJkX19iYWRnZS0tYXZhaWxhYmxlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGYwMGMnOyAvKiBjaGVjayAqL1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1jYXJkX19iYWRnZS0tc2VjdXJlZCB7XHJcblx0Y29sb3I6ICM4YTVhMTI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjRkZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjBkZmI2O1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1jYXJkX19iYWRnZS0tc2VjdXJlZDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmMDIzJzsgLyogbG9jayAqL1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1jYXJkX19oZWFkbGluZSB7XHJcblx0Zm9udC1zaXplOiAxLjU1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRjb2xvcjogIzIzMzEzYTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZF9fbWV0YS1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdGdhcDogMXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjFmNDtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZF9fbWV0YS1pdGVtIHtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWNhcmRfX2Zvb3RlciB7XHJcblx0cGFkZGluZy10b3A6IDAuOTVyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYxZjQ7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWNhcmRfX25vdGUge1xyXG5cdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41NTtcclxuXHRjb2xvcjogIzZhNzY4MTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLWVtcHR5IHtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLWVtcHR5X19pY29uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdHMtZW1wdHlfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICMyMzMxM2E7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1lbXB0eV9fdGV4dCB7XHJcblx0bWF4LXdpZHRoOiA1NjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRjb2xvcjogIzZhNzY4MTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtY2FyZF9fYWN0aW9ucyAuZC1mbGV4IHtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnBvcnRhbC1hY3Rpb24tYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogNDZweDtcclxuXHRwYWRkaW5nOiAwLjcycmVtIDFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnBvcnRhbC1hY3Rpb24tYnRuIGkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucG9ydGFsLWFjdGlvbi1idG4uYnRuLWJyYW5kIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5wb3J0YWwtYWN0aW9uLWJ0bi5idG4tYnJhbmQ6aG92ZXIsXHJcbi5wb3J0YWwtYWN0aW9uLWJ0bi5idG4tYnJhbmQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLnBvcnRhbC1hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLWJyYW5kIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLnBvcnRhbC1hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLWJyYW5kOmhvdmVyLFxyXG4ucG9ydGFsLWFjdGlvbi1idG4uYnRuLW91dGxpbmUtYnJhbmQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnBvcnRhbC1yZXN1bHRzLXBhZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6IDAuMTVyZW07XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdHMtaGVybyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjFyZW07XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdHMtaGVyb19fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjlyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4xODtcclxuXHR9XHJcblxyXG5cdC5wb3J0YWwtcmVzdWx0cy1oZXJvX19zdWJ0aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDAuOTdyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41NTtcclxuXHR9XHJcblxyXG5cdC5wb3J0YWwtcmVzdWx0cy1pbnRyby1jYXJkIHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0LnBvcnRhbC11c2VyLXN1bW1hcnkgLmNhcmQtYm9keSxcclxuXHQucG9ydGFsLXJlc3VsdC1jYXJkIC5jYXJkLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMS4wNXJlbSAxcmVtO1xyXG5cdH1cclxuXHJcblx0LnBvcnRhbC1yZXN1bHRzLXNlY3Rpb24taGVhZF9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdC1jYXJkX19oZWFkbGluZSB7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHR9XHJcblxyXG5cdC5wb3J0YWwtcmVzdWx0LWNhcmRfX3RvcCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQT1JUQUwgUkVTVUxUIERFVEFJTCBQQUdFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucG9ydGFsLXJlc3VsdC1kZXRhaWwtY2FyZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtZGV0YWlsLWNhcmQgLmNhcmQtYm9keSB7XHJcblx0cGFkZGluZzogMS4zNXJlbSAxLjM1cmVtIDEuNXJlbTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtZGV0YWlsLWhlYWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGdhcDogMS4yNXJlbTtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0cGFkZGluZy1ib3R0b206IDEuMTVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS4xNXJlbSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMWY0O1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1kZXRhaWwtaGVhZF9fY29udGVudCB7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1kZXRhaWwtaGVhZF9fdGl0bGUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEuOTVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHRjb2xvcjogIzIzMzEzYTtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1kZXRhaWwtaGVhZF9fYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC43NXJlbTtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHQtZGV0YWlsLWh0bWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA3MjBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNlOGVmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWRldGFpbC1odG1sIC5yZXN1bHQtZnJhbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRpbnNldDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA3MjBweDtcclxuXHRwYWRkaW5nOiAzcmVtO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1kZXRhaWwtaHRtbCA+ICo6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdC1kZXRhaWwtaHRtbCBpbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0LWRldGFpbC1lcnJvciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5wb3J0YWwtYmFjay1idG4ge1xyXG5cdG1pbi1oZWlnaHQ6IDQ2cHg7XHJcblx0cGFkZGluZzogMC43cmVtIDFyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdC5wb3J0YWwtcmVzdWx0LWNhcmRfX2FjdGlvbnMgLmQtZmxleCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLWFjdGlvbi1idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdC1kZXRhaWwtaGVhZCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdC1kZXRhaWwtaGVhZF9fYWN0aW9ucyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wb3J0YWwtcmVzdWx0LWRldGFpbC1oZWFkX19hY3Rpb25zIC5wb3J0YWwtYWN0aW9uLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wb3J0YWwtcmVzdWx0LWRldGFpbC1oZWFkX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuNTVyZW07XHJcblx0fVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQT1JUQUwgUkVTVUxUUyBNT0RBTFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG5cdG1heC13aWR0aDogNjgwcHg7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdHMtbW9kYWwgLm1vZGFsLWhlYWRlciB7XHJcblx0cGFkZGluZzogMS4xNXJlbSAxLjM1cmVtIDFyZW07XHJcblx0YmFja2dyb3VuZDogI2YzZjlmYztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZWNmNDtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5tb2RhbC10aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICMyMzMxM2E7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAuY2xvc2Uge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogIzZkN2I4NTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkN2U1ZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAuY2xvc2U6aG92ZXIsXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAuY2xvc2U6Zm9jdXMge1xyXG5cdGNvbG9yOiAjMjMzMTNhO1xyXG5cdGJvcmRlci1jb2xvcjogI2M4ZGNlNztcclxuXHRib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMiwgMTM1LCAxODQsIDAuMTIpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAubW9kYWwtYm9keSB7XHJcblx0cGFkZGluZzogMS4zNXJlbTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5tb2RhbC1mb290ZXIge1xyXG5cdHBhZGRpbmc6IDFyZW0gMS4zNXJlbSAxLjJyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYyZjU7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAuZm9ybS1ncm91cCBsYWJlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogIzI0MzEzYTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5mb3JtLWNvbnRyb2wge1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2FkOWUyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMiwgMTM1LCAxODQsIDAuMTIpO1xyXG59XHJcblxyXG4ucG9ydGFsLXJlc3VsdHMtbW9kYWwgLmFsZXJ0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAuZ2RwciB7XHJcblx0bWF4LWhlaWdodDogNTB2aDtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0YmFja2dyb3VuZDogI2ZiZmNmZDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlZWYzO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbn1cclxuXHJcbi5wb3J0YWwtcmVzdWx0cy1tb2RhbCAuc21zLWhhc2gtZmllbGQge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0LnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuXHRcdG1hcmdpbjogMC41cmVtIGF1dG87XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdHMtbW9kYWwgLm1vZGFsLWhlYWRlcixcclxuXHQucG9ydGFsLXJlc3VsdHMtbW9kYWwgLm1vZGFsLWJvZHksXHJcblx0LnBvcnRhbC1yZXN1bHRzLW1vZGFsIC5tb2RhbC1mb290ZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHR9XHJcblxyXG5cdC5wb3J0YWwtcmVzdWx0cy1tb2RhbCAubW9kYWwtZm9vdGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQucG9ydGFsLXJlc3VsdHMtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVFlQT0dSQVBIWSBIRUxQRVJTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZm9udC13ZWlnaHQtc2VtaWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LWJvbGRlc3Qge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50ZXh0LWJvbGRlciB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxvd2VyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZPT1RFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmZvb3RlciAucGFydG5lcnMge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGdhcDogMThweDtcclxufVxyXG5cclxuLmZvb3RlciAucGFydG5lcnMgaW1nLFxyXG4uZm9vdGVyIC5wYXJ0bmVycyBpbWcuaW1nLWZsdWlkIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWF4LWhlaWdodDogNTBweDtcclxufVxyXG5cclxuLmZvb3RlciAuYm90dG9tIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZiYXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Z2FwOiAxNnB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWNvcHkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlci1saW5rIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxufVxyXG5cclxuLmZvb3Rlci1wYXltZW50cyBpbWcge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmZvb3Rlci1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItbGVnYWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQucGFydG5lcnMtcm93IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1ib3R0b20tcm93IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWFjdGlvbnMgLmJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5mb290ZXItbGVnYWwge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBXSVpBUkRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53aXphcmQtd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2JlZWJmZjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4ud2l6YXJkLXdyYXBwZXIgLndpemFyZC10ZXh0IHtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0Zm9udC1zaXplOiAxLjIyNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjMmYyYTJhICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Y2M4ZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLndpemFyZC13cmFwcGVyIC5wcm9ncmVzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjVmZjtcclxufVxyXG5cclxuLndpemFyZC13cmFwcGVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAjNGNjOGZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPVkVSTEFZUyAvIExPQURJTkdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5vdmVybGF5LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcmQgLm92ZXJsYXksXHJcbi5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXkge1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uY2FyZCA+IC5sb2FkaW5nLWltZyxcclxuLmNhcmQgPiAub3ZlcmxheSxcclxuLm92ZXJsYXktd3JhcHBlciA+IC5sb2FkaW5nLWltZyxcclxuLm92ZXJsYXktd3JhcHBlciA+IC5vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aW5zZXQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZCAub3ZlcmxheSA+IC5mYSxcclxuLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheSA+IC5mYSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBVVElMSVRJRVMgLyBGT1JNU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnZvdWNoZXItY29kZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWVsZC1tb25vc3BhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIsXHJcbi5wYWdlLWxpbmsge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXRleHQsXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuXHRoZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pcy1pbnZhbGlkLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaXMtdmFsaWQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXHJcbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcclxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAxLjE4NzVyZW0pIGNlbnRlcjtcclxufVxyXG5cclxuLnN1YmplY3QtcmVnaXN0ZXItZm9ybSAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcblx0d2lkdGg6IDE2NXB4O1xyXG59XHJcblxyXG4ubW9kZWwtZXN0YWJsaXNobWVudCBsYWJlbC5pbnB1dC1ncm91cC10ZXh0IHtcclxuXHR3aWR0aDogMTkwcHg7XHJcbn1cclxuXHJcbi5hcGkta2V5LWZpZWxkIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5zZy1maXJteSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4udHJhY2luZy1pbnB1dC1ncm91cCB7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcblx0cGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udGFibGUtc21hbGwtYnV0dG9ucyB7XHJcblx0cGFkZGluZzogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSB0aC5maXQge1xyXG5cdHdpZHRoOiAxJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udGFibGUtZW50cmllcyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQUxFUlRTIC8gVE9BU1RTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYWxlcnQge1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzBjNTQ2MDtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmY3MzgwO1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjhhNzQ1O1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjODU2NDA0O1xyXG59XHJcblxyXG4uYWxlcnQtbGlnaHQge1xyXG5cdGNvbG9yOiAjM2UzZTNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNjA2MDYwO1xyXG59XHJcblxyXG4udG9hc3QtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAyNTBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0ei1pbmRleDogMTA4MDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50b2FzdCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4udG9hc3QtaW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNzVyZW07XHJcblx0bWF4LXdpZHRoOiBtaW4oNTYwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XHJcblx0cGFkZGluZzogMC43NXJlbSAwLjg1cmVtIDAuNzVyZW0gMC45cmVtO1xyXG59XHJcblxyXG4udG9hc3QtbXNnIHtcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0dGV4dC1vdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuXHJcbi50b2FzdC1jbG9zZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udG9hc3QtY2xvc2U6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcclxufVxyXG5cclxuLnRvYXN0LWNsb3NlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR0RQUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmdkcHIgYixcclxuLmdkcHIgaDUge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5nZHByIHAge1xyXG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci13b3JkO1xyXG59XHJcblxyXG4uZ2RwciBoNSB7XHJcblx0bWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVHSVNUUkFUSU9OIEhFTFBFUlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5idG4tc2VuZC1jb2wge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvbnRyb2wtYnV0dG9ucyAuYnRuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0VMRUNUMlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlbGVjdDIge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdGhlaWdodDogMzhweDtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlZDRkYTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlZDRkYTtcclxufVxyXG5cclxuZm9ybS53YXMtdmFsaWRhdGVkXHJcblx0c2VsZWN0OmludmFsaWRcclxuXHR+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNFxyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbixcclxuc2VsZWN0LmlzLWludmFsaWQgfiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDE4LiBEQVRFUkFOR0VQSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRib3gtc2hhZG93OiAwIDAuMjI1cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLFxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCB7XHJcblx0d2lkdGg6IDM1cHg7XHJcblx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCxcclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCxcclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LFxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LFxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQVVUT0NPTVBMRVRFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYXV0b2NvbXBsZXRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgdWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6ICM0OTUwNTc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4zNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIHVsIGxpIHtcclxuXHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIHVsIGxpOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgdWwgbGkuc2VsZWN0ZWQge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1VMVFMgUEFHRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5yZXN1bHQtcGFnZSB7XHJcblx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0cGFkZGluZy10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tZm9ybSxcclxuLnJlc3VsdC12aWV3LWNhcmQsXHJcbi5yZXN1bHQtYWN0aW9ucyB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ucmVzdWx0cy1sb2dpbi1mb3JtIHtcclxuXHRtYXgtd2lkdGg6IDg2MHB4O1xyXG59XHJcblxyXG4ucmVzdWx0cy1sb2dpbi1mb3JtIGxhYmVsIHtcclxuXHRmb250LXNpemU6IDEuMDVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogIzI0MzEzYTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tZm9ybSAuZm9ybS1jb250cm9sLFxyXG4ucmVzdWx0cy1sb2dpbi1mb3JtIC5jdXN0b20tc2VsZWN0IHtcclxuXHRoZWlnaHQ6IDQ2cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZTBlNztcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4ucmVzdWx0cy1sb2dpbi1mb3JtIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIsIDEzNSwgMTg0LCAwLjEyKTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tbWV0aG9kcyB7XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tbWV0aG9kc19fbGFiZWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICMyMzMxM2E7XHJcbn1cclxuXHJcbi5yZXN1bHRzLWxvZ2luLW1ldGhvZHNfX2dyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG5cdGdhcDogMS4yNXJlbTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tbWV0aG9kLWNhcmQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdHBhZGRpbmc6IDEuMjVyZW0gMS4xcmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkY2U4ZWY7XHJcblx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdHRyYW5zZm9ybSAwLjE2cyBlYXNlLFxyXG5cdFx0Ym94LXNoYWRvdyAwLjE2cyBlYXNlLFxyXG5cdFx0Ym9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XHJcbn1cclxuXHJcbi5yZXN1bHRzLWxvZ2luLW1ldGhvZC1jYXJkOmhvdmVyLFxyXG4ucmVzdWx0cy1sb2dpbi1tZXRob2QtY2FyZDpmb2N1cyB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKDIsIDEzNSwgMTg0LCAwLjEyKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tbWV0aG9kLWNhcmQtLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogI2VlZjlmZDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMiwgMTM1LCAxODQsIDAuMTYpO1xyXG59XHJcblxyXG4ucmVzdWx0cy1sb2dpbi1tZXRob2QtY2FyZF9faWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogNThweDtcclxuXHRoZWlnaHQ6IDU4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRmb250LXNpemU6IDEuNDVyZW07XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJhY2tncm91bmQ6ICNlZWY5ZmQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLnJlc3VsdHMtbG9naW4tbWV0aG9kLWNhcmQtLWFjdGl2ZSAucmVzdWx0cy1sb2dpbi1tZXRob2QtY2FyZF9faWNvbiB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5yZXN1bHRzLWxvZ2luLW1ldGhvZC1jYXJkX190aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxLjA4cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0Y29sb3I6ICMyMzMxM2E7XHJcbn1cclxuXHJcbi5yZXN1bHRzLWxvZ2luLW1ldGhvZC1jYXJkX190ZXh0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDAuNTVyZW07XHJcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cdGNvbG9yOiAjNWY2ZDc3O1xyXG59XHJcblxyXG4uYnV0dG9uLXNob3ctcmVzdWx0cyxcclxuLnJlc3VsdC1hY3Rpb25zIC5idG4ge1xyXG5cdG1pbi1oZWlnaHQ6IDU0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYnV0dG9uLXNob3ctcmVzdWx0cyB7XHJcblx0bWluLXdpZHRoOiAyNjBweDtcclxufVxyXG5cclxuLnJlc3VsdC1mcmFtZS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA3MHZoO1xyXG5cdG1pbi1oZWlnaHQ6IDYyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNlOGVmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxufVxyXG5cclxuLnJlc3VsdC1mcmFtZSB7XHJcblx0cGFkZGluZzogM3JlbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aW5zZXQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4ucmVzdWx0LWFjdGlvbnMge1xyXG5cdG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5yZXN1bHQtYWN0aW9ucyAuYnRuIHtcclxuXHRmb250LXNpemU6IDEuMDVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5yZXN1bHRzLWxvZ2luLW1ldGhvZHNfX2dyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQucmVzdWx0cy1sb2dpbi1tZXRob2QtY2FyZCB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnJlc3VsdC1wYWdlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0LnJlc3VsdC1mcmFtZS13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogNzJ2aDtcclxuXHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdC5yZXN1bHQtcGFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24tc2hvdy1yZXN1bHRzLFxyXG5cdC5yZXN1bHQtYWN0aW9ucyAuYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQHBhZ2Uge1xyXG5cdHNpemU6IGxhbmRzY2FwZTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQubm8tcHJpbnQsXHJcblx0Lm5vLXByaW50ICoge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFFVRVNUSU9OTkFJUkUgUEFHRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5xdWVzdGlvbm5haXJlLWZvcm0tY2FyZCxcclxuLnF1ZXN0aW9ubmFpcmUtc3VjY2Vzcy1jYXJkIHtcclxuXHRtYXgtd2lkdGg6IDc2MHB4O1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNlOGVmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtZm9ybS1jb250ZW50IGZvcm0sXHJcbi5xdWVzdGlvbm5haXJlLWR5bmFtaWMtZm9ybSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtZm9ybS1jb250ZW50IGxhYmVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAjMjQzMTNhO1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1mb3JtLWNvbnRlbnQgaW5wdXQsXHJcbi5xdWVzdGlvbm5haXJlLWZvcm0tY29udGVudCBzZWxlY3QsXHJcbi5xdWVzdGlvbm5haXJlLWZvcm0tY29udGVudCB0ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG5cdHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZTBlNztcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtZm9ybS1jb250ZW50IHRleHRhcmVhIHtcclxuXHRtaW4taGVpZ2h0OiAxMTBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLWZvcm0tY29udGVudCBpbnB1dDpmb2N1cyxcclxuLnF1ZXN0aW9ubmFpcmUtZm9ybS1jb250ZW50IHNlbGVjdDpmb2N1cyxcclxuLnF1ZXN0aW9ubmFpcmUtZm9ybS1jb250ZW50IHRleHRhcmVhOmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMiwgMTM1LCAxODQsIDAuMTIpO1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1mb3JtLWNvbnRlbnQgYnV0dG9uLFxyXG4ucXVlc3Rpb25uYWlyZS1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLXN1Y2Nlc3MtY2FyZCB7XHJcblx0bWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtc3VjY2Vzcy1jYXJkIGgxIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICMyMzMxM2E7XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLXN1Y2Nlc3MtY2FyZCBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGNvbG9yOiAjNGE1OTY0O1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1zdWNjZXNzLWljb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0Y29sb3I6ICMyOGE3NDU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDSEVDS09VVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2xvYWRpbmctb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGluc2V0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzMzMzMzMztcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXIge1xyXG5cdHdpZHRoOiAzcmVtO1xyXG5cdGhlaWdodDogM3JlbTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy10b3A6IDMlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ub3B0aW9uLWJveCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb24tYm94OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtaWNvbiB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4vKiBTaGFyZWQgY2hlY2tvdXQgYnV0dG9ucyAqL1xyXG4uY2hlY2tvdXQtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtYWN0aW9ucyAuYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdG1pbi13aWR0aDogMTcwcHg7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG5cdHBhZGRpbmc6IDAgMS40cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWFjdGlvbnMtLXNwbGl0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jaGVja291dC1hY3Rpb25zLS1jZW50ZXIge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBTdGVwcGVyICovXHJcbi5zdGVwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Z2FwOiAxOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zdGVwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zdGVwIC5jaXJjbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDM0cHg7XHJcblx0aGVpZ2h0OiAzNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG59XHJcblxyXG4uc3RlcCAubGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAjMmYyYTJhO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLnN0ZXAuYWN0aXZlIC5jaXJjbGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubGluZSB7XHJcblx0d2lkdGg6IDcwcHg7XHJcblx0aGVpZ2h0OiAzcHg7XHJcblx0YmFja2dyb3VuZDogI2Q2ZDZkNjtcclxuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcclxufVxyXG5cclxuLnN0ZXAuYWN0aXZlICsgLmxpbmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKiBPcmRlciBzdGF0dXMgKi9cclxuLm9yZGVyLXN0YXR1cy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vcmRlci1ib3gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNTIwcHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbn1cclxuXHJcbi5vcmRlci1zdWNjZXNzIHtcclxuXHRjb2xvcjogIzE5ODc1NDtcclxufVxyXG5cclxuLm9yZGVyLWZhaWx1cmUge1xyXG5cdGNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4ub3JkZXItd2FpdGluZyB7XHJcblx0Y29sb3I6ICNmZDdlMTQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5zdGVwcGVyIHtcclxuXHRcdGdhcDogNnB4O1xyXG5cdH1cclxuXHJcblx0LnN0ZXAgLmxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1vcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRnYXA6IDhweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LW9wdGlvbiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1vcHRpb24gPiBkaXY6bGFzdC1jaGlsZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LW9wdGlvbiBpbWcge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdC5jaGVja291dC1hY3Rpb25zIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hY3Rpb25zIC5idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRVNIT1BcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5lc2hvcC1sYXlvdXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMS4zNXJlbSAwIDAuOXJlbTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGdhcDogMXJlbTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXBpbGwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMC44cmVtIDEuNXJlbTtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLFxyXG5cdFx0Y29sb3IgMC4xOHMgZWFzZSxcclxuXHRcdGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLFxyXG5cdFx0dHJhbnNmb3JtIDAuMTJzIGVhc2U7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1waWxsLFxyXG4uY2F0ZWdvcnktcGlsbCAqIHtcclxuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXBpbGw6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNlNmY1ZmI7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMiwgMTM1LCAxODQsIDAuMTgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXBpbGwuYWN0aXZlIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uYnRuLW1pbnVzLWVzaG9wLFxyXG4uYnRuLXBsdXMtZXNob3Age1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdGdhcDogMS4yNXJlbTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZC1lbXB0eSB7XHJcblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdHRyYW5zZm9ybSAwLjNzIGVhc2UsXHJcblx0XHRib3gtc2hhZG93IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZDpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuXHRib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCBoMSxcclxuLnByb2R1Y3QtY2FyZCBoMixcclxuLnByb2R1Y3QtY2FyZCBoMyxcclxuLnByb2R1Y3QtY2FyZCBoNCxcclxuLnByb2R1Y3QtY2FyZCBoNSxcclxuLnByb2R1Y3QtY2FyZCBoNixcclxuLnByb2R1Y3QtY2FyZCBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgaDQge1xyXG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgaDUsXHJcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtdGl0bGUge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgcCxcclxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjIHtcclxuXHRsaW5lLWhlaWdodDogMS4zNTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCAucHJpY2UsXHJcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcHJpY2Uge1xyXG5cdG1hcmdpbi10b3A6IDRweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQgLmJ0biB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5hY3Rpb24tcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uYnRuLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5idG4tY29udGFpbmVyIC5idG4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFdIWSBVU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndoeXVzLXNlY3Rpb24ge1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRwYWRkaW5nOiAwLjk1cmVtIDA7XHJcblx0YmFja2dyb3VuZDogI2UzZThlZDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XHJcbn1cclxuXHJcbi53aHl1cy1zZWN0aW9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZDllMGU2O1xyXG59XHJcblxyXG4ud2h5dXMtaW5uZXIge1xyXG5cdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLndoeXVzLXBhbmVsIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLndoeXVzLXBhbmVsID4gc3VtbWFyeSxcclxuLndoeXVzLXN1bW1hcnkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndoeXVzLXBhbmVsID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2h5dXMtcGFuZWwgPiBzdW1tYXJ5OjptYXJrZXIsXHJcbi53aHl1cy1zdW1tYXJ5OjptYXJrZXIge1xyXG5cdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2h5dXMtc3VtbWFyeSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ud2h5dXMtaGVhZGxpbmUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDE0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2h5dXMtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG5cdGNvbG9yOiAjMWExYTFhO1xyXG59XHJcblxyXG4ud2h5dXMtbW9yZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxuXHRmb250LXNpemU6IDEuMzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xyXG59XHJcblxyXG4ud2h5dXMtbW9yZV9faWNvbiB7XHJcblx0Zm9udC1zaXplOiAxLjM1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tbWVkaXVtKTtcclxufVxyXG5cclxuLndoeXVzLXN1bW1hcnk6aG92ZXIgLndoeXVzLW1vcmVfX3RleHQge1xyXG5cdG9wYWNpdHk6IDAuODU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XHJcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuXHJcbi53aHl1cy1wYW5lbFtvcGVuXSAud2h5dXMtbW9yZV9faWNvbiB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4ud2h5dXMtYm9keSB7XHJcblx0bWF4LXdpZHRoOiA5ODBweDtcclxuXHRtYXJnaW46IDFyZW0gYXV0byAwO1xyXG5cdHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRjb2xvcjogIzJmMmYyZjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcblx0XHQwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbn1cclxuXHJcbi53aHl1cy1ib2R5IHAge1xyXG5cdG1hcmdpbjogMCAwIDAuOTVyZW07XHJcbn1cclxuXHJcbi53aHl1cy1kaXZpZGVyIHtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IDFyZW0gMCAwLjg1cmVtO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbn1cclxuXHJcbi53aHl1cy1zdWJoZWFkIHtcclxuXHRmb250LXNpemU6IDEuMDJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLndoeXVzLWxpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxufVxyXG5cclxuLndoeXVzLWxpc3QgbGkge1xyXG5cdG1hcmdpbjogMC40NXJlbSAwO1xyXG59XHJcblxyXG4ud2h5dXMtY2VydG5vdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiAwLjZyZW07XHJcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6ICM0YTRhNGE7XHJcbn1cclxuXHJcbi53aHl1cy1jZXJ0bm90ZV9faWNvbiB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG59XHJcblxyXG4ud2h5dXMtY2VydG5vdGVfX3RleHQge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLndoeXVzLWxpbmsge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53aHl1cy1saW5rOmhvdmVyOjphZnRlciB7XHJcblx0b3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LndoeXVzLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDA7XHJcblx0fVxyXG5cclxuXHQud2h5dXMtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMCAwLjlyZW07XHJcblx0fVxyXG5cclxuXHQud2h5dXMtaGVhZGxpbmUge1xyXG5cdFx0Z2FwOiAwLjFyZW07XHJcblx0fVxyXG5cclxuXHQud2h5dXMtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjA2cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0fVxyXG5cclxuXHQud2h5dXMtbW9yZSB7XHJcblx0XHRmb250LXNpemU6IDEuMDZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHR9XHJcblxyXG5cdC53aHl1cy1tb3JlX19pY29uIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdH1cclxuXHJcblx0LndoeXVzLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwLjY1cmVtIGF1dG8gMDtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQud2h5dXMtbGlzdCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMDVyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHQud2h5dXMtdGl0bGUsXHJcblx0LndoeXVzLW1vcmUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjAycmVtO1xyXG5cdH1cclxuXHJcblx0LndoeXVzLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMC45NXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBRVUFOVElUWSBDT05UUk9MXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucXVhbnRpdHktd3JhcHBlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5xdWFudGl0eS1pbnB1dCB7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnF1YW50aXR5LWlucHV0W3R5cGU9J251bWJlciddIHtcclxuXHRhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5xdWFudGl0eS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuLnF1YW50aXR5LWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRtYXJnaW46IDA7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRVNIT1AgUkVTUE9OU0lWRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5wcm9kdWN0LWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDI0MHB4LCAxZnIpKTtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRnYXA6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkIHtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQuY2F0ZWdvcnktYmFyIHtcclxuXHRcdG1hcmdpbjogMXJlbSAwO1xyXG5cdFx0Z2FwOiAwLjZyZW07XHJcblx0fVxyXG5cclxuXHQuY2F0ZWdvcnktcGlsbCB7XHJcblx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1ncmlkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMS4yNXJlbTtcclxuXHRcdGdhcDogMTRweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIgLmQtZmxleC5hbGlnbi1pdGVtcy1zdHJldGNoLmdhcC0yLm1iLTIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdGdhcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZCAuYWRkLXRvLWNhcnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHQuY2F0ZWdvcnktYmFyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAwLjZyZW07XHJcblx0fVxyXG5cclxuXHQuY2F0ZWdvcnktcGlsbCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBtaW4oMjRyZW0sIDEwMCUpO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcblxyXG5cdC5idG4tbWludXMtZXNob3AsXHJcblx0LmJ0bi1wbHVzLWVzaG9wIHtcclxuXHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0bWluLXdpZHRoOiAzOHB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5LWlucHV0IHtcclxuXHRcdHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQUk9EVUNUIERFVEFJTFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnByb2R1Y3QtaGVhZGVyLW91dGVyIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTA0MHB4O1xyXG5cdG1hcmdpbjogMnJlbSBhdXRvO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIDYwMHB4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdHBhZGRpbmc6IDI4cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zdW1tYXJ5IGgxIHtcclxuXHRtYXJnaW46IDZweCAwIDEycHg7XHJcblx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxLjE2cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdGNvbG9yOiAjNTU1NTU1O1xyXG59XHJcblxyXG4ucHJpY2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Zm9udC1zaXplOiAyLjQ1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLnN0b2NrIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMS4wOHJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJ1eS1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdG1hcmdpbjogNnB4IGF1dG8gMC41cmVtO1xyXG59XHJcblxyXG4uYnV5LXJvdyAucXVhbnRpdHktd3JhcHBlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uYnV5LXJvdyAucXVhbnRpdHktd3JhcHBlciA+IC5idG4sXHJcbi5idXktcm93IC5xdWFudGl0eS13cmFwcGVyID4gLnF1YW50aXR5LWlucHV0IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5idXktcm93IC5idG4tc20ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAzOHB4O1xyXG5cdHBhZGRpbmc6IDAgMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmJ1eS1yb3cgLmZvcm0tY29udHJvbC1zbSB7XHJcblx0aGVpZ2h0OiAzOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zdW1tYXJ5IC5xdWFudGl0eS13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uYnRuLmJpZy1jdGEsXHJcbi5idG4uYmFjay1jdGEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0cGFkZGluZzogMCAyOHB4O1xyXG5cdGZvbnQtc2l6ZTogMS4zNXJlbSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5idG4uYmlnLWN0YSB7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5idG4uYmFjay1jdGEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTA0MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblx0Y29sb3I6ICM0NDQ0NDQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8gaDQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5wcm9kdWN0LWhlYWRlciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2UgaW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWluZm8ge1xyXG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LXN1bW1hcnkge1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdC5idXktcm93IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGdhcDogMTJweDtcclxuXHR9XHJcblxyXG5cdC5idXktcm93IC5xdWFudGl0eS13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYnV5LXJvdyAuYnRuLFxyXG5cdC5idG4uYmlnLWN0YSxcclxuXHQuYnRuLmJhY2stY3RhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmJ0bi5iaWctY3RhLFxyXG5cdC5idG4uYmFjay1jdGEge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk9SREVSUyBPVkVSVklFV1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmxvYWRpbmctb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGluc2V0OiAwO1xyXG5cdHotaW5kZXg6IDQwMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDJweCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdG9wYWNpdHkgMC4xMnMgZWFzZSxcclxuXHRcdHZpc2liaWxpdHkgMC4xMnMgZWFzZTtcclxufVxyXG5cclxuLmxvYWRpbmctb3ZlcmxheS5pcy12aXNpYmxlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5sb2FkaW5nLWJveCB7XHJcblx0cGFkZGluZzogMTZweCAxOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI29yZGVyVGFibGUgdGQuZGV0YWlscy1jb250cm9sIHtcclxuXHR3aWR0aDogMzZweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jb3JkZXJUYWJsZSB0ZC5kZXRhaWxzLWNvbnRyb2wgLnNwaW5uZXItYm9yZGVyIHtcclxuXHR3aWR0aDogMXJlbTtcclxuXHRoZWlnaHQ6IDFyZW07XHJcbn1cclxuIl19 */
