@charset "UTF-8";
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */
a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --font-ui: "Inter", sans-serif;
  --font-content: "Fira Sans", sans-serif;
  --font-meta: "Roboto", sans-serif;
  --container-width: 1210px;
  --container-padding: 15px;
  --media-zoom: 1.08;
  --underline-offset: 2px;
  --underline-thickness: 0.8px;
  --page-bg: #fff;
  --black-color: #1a1a18;
  --Redesign-Black: #373435;
  --text-color: #1a1a18;
  --text-grey: #6f6f6f;
  --Redesign-Grey: #6f6f6f;
  --header-color: #6f6f6f;
  --accent: #0082c3;
  --accent-li: #002754;
  --breadcrumb-link-color: #333333;
  --link-color: #1745b0;
  --white-text: #fff;
  --redesign-black: #373435;
  --border-color: #f0f0f0;
  --logo-color: #002754;
  --header-bg: #fff;
  --mode-bg: #f5f7fa;
  --search-bg: #fff;
  --search-input: #fafafa;
  --sidebar-bg: #fff;
  --sidebar-contacts: #002754;
  --latest-bg: #f4f4f5;
  --latest-btn: #002754;
  --special-black: #373435;
  --special-divider: rgba(240, 240, 240, 0.35);
  --search-placeholder: #1a1a18;
  --title-hover-color: #002754;
  --title-underline-color: #002754;
  --main-news-lead: #fff;
  --main-news-hover: #002754;
  --tv-overlay-bg: #002754;
  --tv-bg: #fff2f2;
  --Redesign-Dark-Accent: #002754;
  --author-hover: #002754;
  --pagination-bg: #eefbff;
  --light-grey-WF: #f2f4f7;
  --pagination-link: #1a1a18;
  --now-border: #fff;
  --banner-bg: #f6f6f6;
  --rate-val: #373435;
  --telegram-icon-text: #fff;
  --search-border-focus: #373435;
  --footer-logo-text: #002754;
  --footer-logo-line: #2758a8;
  --header-logo-text: #002754;
  --header-logo-line: #2758a8;
  --nege-play: #333;
  --nege-arrow: #e8e8e8;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

.dark {
  --page-bg: #0d0d0d;
  --text-color: #fff;
  --black-color: #f0f0f0;
  --Redesign-Black: #f0f0f0;
  --text-grey: #e1e1e1;
  --Redesign-Grey: #f0f0f0;
  --logo-color: #f0f0f0;
  --header-bg: #0d0d0d;
  --mode-bg: #002754;
  --header-color: #6f6f6f;
  --border-color: #1c1c1c;
  --search-bg: #0d0d0d;
  --search-input: #171717;
  --sidebar-bg: #0d0d0d;
  --latest-bg: #171717;
  --latest-btn: #49c4ff;
  --accent: #0082c3;
  --accent-li: #0086c7;
  --special-black: #373435;
  --special-divider: #1c1c1c;
  --search-placeholder: #b9bcbe;
  --title-hover-color: #49c4ff;
  --title-underline-color: #49c4ff;
  --main-news-lead: #0d0d0d;
  --main-news-hover: #f0f0f0;
  --tv-overlay-bg: #abd2ff;
  --tv-bg: #1c1c1c;
  --Redesign-Dark-Accent: #49c4ff;
  --author-hover: #f0f0f0;
  --pagination-bg: #161616;
  --light-grey-WF: #161616;
  --pagination-link: #6f6f6f;
  --now-border: #1c1c1c;
  --banner-bg: #161616;
  --rate-val: #6f6f6f;
  --telegram-icon-text: #0d0d0d;
  --search-border-focus: #fff;
  --footer-logo-text: #abd2ff;
  --footer-logo-line: #2c63bd;
  --header-logo-text: #f0f0f0;
  --header-logo-line: #2758a8;
  --sidebar-contacts: #002754;
  --nege-arrow: #0d0d0d;
  --nege-play: #f0f0f0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-content);
  min-width: 320px;
  padding-top: 84px;
  overflow-x: hidden;
}

a {
  transition: transform 0.3s ease;
}

section {
  padding: 0px 0 0px;
  border-bottom: 1px solid var(--border-color);
  scroll-margin-top: 83px;
}

@media (max-width: 768px) {
  section,
  .footer {
    padding: 0 5px;
  }
  body {
    padding-top: 73px;
  }
}
.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}

.container--no-border {
  border-left: none;
  border-right: none;
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

.nav-link {
  font-family: Inter;
  font-size: 15px;
  font-weight: 500;
  line-height: 140%;
  color: var(--header-color);
  border-bottom: 2px solid transparent;
  padding-bottom: 6px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.nav-link:hover {
  color: #373435;
  border-bottom-color: var(--Accent, #0086c7);
}

/* ===== Aside ===== */
.layout__aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ---- Meta text (дата) ---- */
.meta-date {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: var(--Grey, #6d787a);
}

/* ---- Ссылочный текст (telegram, sidebar) ---- */
.link-title {
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--black-color);
  text-decoration: none;
  transition: color 0.2s ease;
}
.link-title:hover {
  color: var(--title-hover-color);
}

/* ---- Page title ---- */
.page-title {
  font-family: var(--font-content);
  font-size: 32px;
  font-weight: 500;
  line-height: 150%;
  color: var(--Redesign-Black, #373435);
}

/* ---- Заголовки карточек ---- */
.card-title {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  color: var(--black-color);
}
.card-title--lg {
  font-size: 22px;
  line-height: 140%;
}
.card-title--md {
  font-size: 18px;
  line-height: 150%;
}
.card-title--sm {
  font-size: 17px;
  line-height: 140%;
}
.card-title--special {
  color: var(--special-black);
}

/* ---- Hover карточек ---- */
.u-card {
  /* ---- Media zoom ---- */
}
.u-card .card-title {
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
}
.u-card:hover .card-title {
  color: var(--title-hover-color);
  text-decoration: underline;
  text-decoration-color: var(--title-underline-color);
  text-underline-offset: var(--underline-offset);
  text-decoration-thickness: var(--underline-thickness);
}
.u-card--no-title-hover:hover .card-title {
  color: var(--special-black);
}
.u-card:hover .u-media img {
  transform: scale(var(--media-zoom));
}

/* ---- Media ---- */
.u-media {
  overflow: hidden;
}
.u-media img {
  display: block;
  transform: scale(1);
  transition: transform 0.4s ease;
}

/* =========================
   BASE AUTHOR CARD
========================= */
.author-card {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  transition: transform 0.2s ease;
}

/* Avatar */
.author-card__avatar {
  display: flex;
  width: 34px;
  height: 34px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--Redesign-Grey-Light, #f0f0f0);
  overflow: hidden;
  transition: transform 0.2s ease;
}

.author-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Content */
.author-card__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.author-card__name {
  color: #6f6f6f;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.25px;
  transition: color 0.2s ease;
}

.author-card__role {
  color: #6f6f6f;
  font-size: 10px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  transition: color 0.2s ease;
}

/* Hover */
.author-card:hover .author-card__name,
.author-card:hover .author-card__role {
  color: var(--author-hover);
}

.author-card:hover .author-card__avatar {
  transform: scale(1.05);
}

.banner {
  width: 100%;
  padding: 20px 0;
  position: relative;
}

.banner__box {
  width: 100%;
  border-radius: 10px;
  background: var(--banner-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--Grey-App, #b9bcbe);
}

/* Desktop height */
.banner--desktop .banner__box {
  height: 110px;
}

/* ===== Desktop dividers ===== */
.banner--divider-top::before,
.banner--divider-bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 1px;
  background: var(--border-color);
  transform: translateX(-50%);
}

.banner--divider-top::before {
  top: 0;
}

.banner--divider-bottom::after {
  bottom: 0;
}

/* ===== Mobile ===== */
.banner--mob-sm,
.banner--mob-lg {
  display: none;
}

@media (max-width: 768px) {
  .banner {
    padding: 8px 0;
  }
  .banner--desktop {
    display: none;
  }
  .banner--mob-sm {
    display: block;
  }
  .banner--mob-sm .banner__box {
    height: 60px;
  }
  .banner--mob-lg {
    display: block;
  }
  .banner--mob-lg .banner__box {
    height: 120px;
  }
  .banner::before,
  .banner::after {
    display: none;
  }
}
/* Blocks */
.error__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px;
}
.error__wrapper .error__body {
  display: flex;
  padding: 15px 80px;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  border-right: 1px solid var(--border-color);
}
.error__wrapper .error__body .error__title {
  color: var(--Redesign-Dark-Accent, #002754);
  text-align: center;
  font-size: 120px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.error__wrapper .error__body .error__block {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  text-align: center;
}
.error__wrapper .error__body .error__block > * {
  color: var(--text-color);
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.error__wrapper .error__body .error__tools {
  width: 100%;
}
.error__wrapper .error__body .error__tools .error__search {
  position: relative;
  width: 100%;
}
.error__wrapper .error__body .error__tools .error__search .error__search-input {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  align-self: stretch;
  border-radius: 5px;
  border: 1px solid var(--border-color);
  background: var(--search-input);
  color: var(--search-placeholder);
}
.error__wrapper .error__body .error__tools .error__search .error__search-input:hover {
  border-color: var(--Accent, #0086c7);
}
.error__wrapper .error__body .error__tools .error__search .error__search-input:focus {
  border-color: var(--search-border-focus);
}
.error__wrapper .error__body .error__tools .error__search .error__search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 950px) {
  .error__wrapper {
    grid-template-columns: 1fr;
  }
  .error__wrapper .error__body {
    padding: 15px 0;
  }
  .error__wrapper .news-latest {
    display: none;
  }
}
.article__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px;
}

.article__body {
  display: flex;
  flex-direction: column;
}

.article__head {
  display: flex;
  padding: 15px 40px;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.article__head p {
  color: var(--text-color);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}

.article__title {
  font-size: 32px;
  line-height: 150%;
}

.article__meta {
  display: flex;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.article__category {
  color: var(--Accent, #0086c7);
  font-family: "Noto Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 150% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.article__lead {
  color: var(--text-color);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}

.article__cover {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.article__cover img {
  width: 100%;
  display: block;
  border-radius: 5px;
}

.article__caption {
  padding: 0 40px;
  color: var(--header-color);
  font-family: var(--font-ui);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
}

.article__content {
  padding: 20px 40px;
  border-bottom: 1px dashed var(--border-color);
}

.article__content p {
  color: var(--text-color);
  font-family: var(--font-ui);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 10px;
}

.article__quote {
  border-left: 4px solid var(--Redesign-Accent-Gradient, #0082c3);
  display: flex;
  padding: 10px 50px 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--text-color);
  /* Quote */
  font-family: var(--font-ui);
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  margin-bottom: 30px;
}

.article__subtitle {
  color: var(--Redesign-Black, #373435);
  font-family: "Fira Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
  margin-bottom: 15px;
}

.article__list {
  color: var(--text-color);
  /* Text */
  font-family: var(--font-ui);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 15px;
  list-style: none;
  padding-left: 0;
}
.article__list li {
  position: relative;
  padding-left: 18px;
}
.article__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background: var(--accent-li);
  border-radius: 50%;
}

.article__tags {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px;
  align-self: stretch;
  padding: 20px 40px;
  border-bottom: 1px dashed var(--border-color);
}

.article__tag {
  display: flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: var(--latest-bg);
  color: var(--text-color);
  font-family: "Fira Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.article__tag:hover {
  background-color: #0086c7;
  color: #fff;
}

.article__authors {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
  align-self: stretch;
  padding: 20px 40px;
  border-bottom: 1px dashed var(--border-color);
}

.article__now {
  display: flex;
  padding: 30px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 5px;
  background: var(--latest-bg);
  margin: 20px 0 0 40px;
}

.article__now-title {
  color: var(--Redesign-Grey, #6f6f6f);
  font-family: var(--font-ui);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
}

.article__now-title:hover {
  color: var(--accent);
}

.article__now-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.article__now-item {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--now-border);
}

.article__now-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.article__now-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.article__now-media {
  width: 120px;
  height: 80px;
  border-radius: 5px;
}

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

@media (max-width: 950px) {
  .article__wrapper {
    grid-template-columns: 1fr;
  }
  .article__wrapper .news-latest {
    display: none;
  }
  .article__now {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 768px) {
  .article__wrapper {
    padding: 0 0 20px 0;
  }
  .article__head {
    padding: 15px 20px;
  }
  .article__title {
    font-size: 20px;
  }
  .article__content {
    padding: 20px 20px;
  }
  .article__tags {
    padding: 20px 20px;
  }
  .article__authors {
    padding: 20px 20px;
  }
  .article__now {
    display: flex;
    padding: 30px 20px;
  }
}
.author__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px 0;
}

.author__main {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.author__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--header-color);
  text-decoration: none;
  transition: color 0.2s ease;
}

.author__back span {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}

.author__back svg {
  display: block;
}

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

.author__info {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 30px;
}

.author__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.author__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

.author__position {
  color: var(--header-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.author__socials {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.author__description {
  color: var(--black-color);
  font-family: var(--font-ui);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.author__materials {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}

.author__materials .news-feed__grid {
  width: 100%;
}

@media (max-width: 950px) {
  .author__wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }
  .author__wrapper .news-latest {
    display: none;
  }
}
@media (max-width: 640px) {
  .author__info {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .author__content {
    align-items: center;
  }
  .author__socials {
    justify-content: center;
  }
}
.authors__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px;
}

.authors__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  padding: 15px 40px;
  border-right: 1px solid var(--border-color);
}

.authors__search {
  position: relative;
  width: 100%;
}
.authors__search .authors__search-input {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  align-self: stretch;
  border-radius: 5px;
  border: 1px solid var(--border-color);
  background: var(--search-input);
  color: var(--search-placeholder);
}
.authors__search .authors__search-input:hover {
  border-color: var(--Accent, #0086c7);
}
.authors__search .authors__search-input:focus {
  border-color: var(--search-border-focus);
}
.authors__search .authors__search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.authors__grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px 0;
  width: 100%;
}

.authors__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--border-color);
}

.authors__row:last-child {
  border-bottom: none;
}

.authors__row .author-card {
  position: relative;
}

.authors__row .author-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  width: 1px;
  background: var(--border-color);
}

.authors__row .author-card:nth-child(3n)::after {
  display: none;
}

.authors__row .author-card:last-child {
  border-right: none;
}

@media (max-width: 950px) {
  .authors__wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }
  .authors__wrapper .news-latest {
    display: none;
  }
}
@media (max-width: 800px) {
  .authors__main {
    padding: 15px 10px 0;
    border-bottom: 1px solid var(--border-color);
  }
  .authors__grid {
    gap: 20px;
    padding: 20px 0 0 0;
  }
  .authors__row {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 0;
  }
  .authors__row .author-card::after {
    display: none;
  }
  .authors__row .author-card {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
  }
  .authors__row .author-card:last-child {
    border-bottom: none;
  }
}
.editorial__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px;
}
.editorial__wrapper .editorial__body {
  display: flex;
  padding: 15px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  border-right: 1px solid var(--border-color);
}
.editorial__wrapper .editorial__body .editorial__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  color: var(--text-color);
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.editorial__wrapper .editorial__body .editorial__content .editorial__list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.editorial__wrapper .editorial__body .editorial__content .editorial__list li {
  position: relative;
  padding-left: 18px;
}
.editorial__wrapper .editorial__body .editorial__content .editorial__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background: var(--accent-li);
  border-radius: 50%;
}
.editorial__wrapper .editorial__body .editorial__content .editorial__subtitle {
  font-weight: 700;
}

@media (max-width: 1000px) {
  .editorial__wrapper {
    grid-template-columns: 1fr;
  }
  .editorial__wrapper .editorial__body {
    border-right: none;
  }
  .editorial__wrapper .news-latest {
    display: none;
  }
}
.expertise__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  padding: 40px 0;
}
.expertise__wrapper .expertise__grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.expertise__wrapper .expertise__row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-color);
}
.expertise__wrapper .expertise__row::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5px;
  bottom: 25px;
  width: 1px;
  background: var(--border-color);
  transform: translateX(-0.5px);
}
.expertise__wrapper .expertise__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.expertise__wrapper .expertise__row .expertise-card {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 20px;
}
.expertise__wrapper .expertise__row .expertise-card .expertise-card__content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
.expertise__wrapper .expertise__row .expertise-card .expertise-card__media {
  width: 120px;
  height: 80px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.expertise__wrapper .expertise__row .expertise-card .expertise-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 950px) {
  .expertise__wrapper .expertise__row {
    grid-template-columns: 1fr;
    padding-bottom: 0;
    border-bottom: none;
  }
  .expertise__wrapper .expertise__row::before {
    display: none;
  }
  .expertise__wrapper .expertise__row .expertise-card {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
  }
  .expertise__wrapper .expertise__row:last-child .expertise-card:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.finance__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  padding: 40px 0;
  /* ===== Slider ===== */
  /* ===== Card ===== */
}
.finance__wrapper .finance__slider {
  width: 100%;
  position: relative;
}
.finance__wrapper .finance__slider .splide__track {
  overflow: hidden;
}
.finance__wrapper .finance__slider .splide__slide {
  width: 373px;
}
.finance__wrapper .finance-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.finance__wrapper .finance-card .finance-card__media {
  border-radius: 5px;
  overflow: hidden;
  background: #f3f3f3;
}
.finance__wrapper .finance-card .finance-card__media img {
  width: 100%;
  height: 253px;
  object-fit: cover;
  display: block;
}
.finance__wrapper .finance-card .finance-card__content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}

.focus-section__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  align-self: stretch;
  padding: 40px 0;
  border-bottom: 1px solid var(--border-color);
  /* ===== Grid ===== */
  /* ===== Lead ===== */
  /* ===== List ===== */
}
.focus-section__wrapper .focus-section__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
}
.focus-section__wrapper .focus-section__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.focus-section__wrapper .focus-section__lead .focus-section__lead-media {
  width: 100%;
  aspect-ratio: 103/70;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
}
.focus-section__wrapper .focus-section__lead .focus-section__lead-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.focus-section__wrapper .focus-section__lead .focus-section__lead-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.focus-section__wrapper .focus-section__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.focus-section__wrapper .focus-section__list .focus-section__item {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 20px;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 20px;
  width: 100%;
}
.focus-section__wrapper .focus-section__list .focus-section__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.focus-section__wrapper .focus-section__list .focus-section__item .focus-section__item-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
.focus-section__wrapper .focus-section__list .focus-section__item .focus-section__item-media {
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  aspect-ratio: 59/40;
}
.focus-section__wrapper .focus-section__list .focus-section__item .focus-section__item-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
@media (max-width: 1100px) {
  .focus-section__wrapper .focus-section__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .focus-section__wrapper .focus-section__lead .focus-section__lead-body {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
  }
  .focus-section__wrapper .focus-section__list .focus-section__item {
    padding-bottom: 15px;
  }
}

.footer {
  font-family: var(--font-ui);
}
.footer .footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px 20px 20px;
}
.footer .footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .footer__logo {
  color: var(--footer-logo-text);
}
.footer .footer__logo svg {
  display: block;
}
.footer .footer__social {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer .footer__bottom {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  align-items: flex-start;
  gap: 60px;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
}
.footer .footer__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  color: var(--Grey, #6d787a);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.3px;
}
.footer .footer__title {
  color: var(--Redesign-Black, #373435);
  font-weight: 500;
}
.footer .footer__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.footer .footer__item a {
  color: inherit;
  transition: color 0.2s ease;
}
.footer .footer__item a:hover {
  color: #002754;
}
.footer .footer__copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: var(--text-grey);
  text-align: center;
  font-family: var(--font-meta);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.8px;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
}
@media (max-width: 900px) {
  .footer .footer__wrapper {
    padding: 40px 0 20px;
  }
  .footer .footer__bottom {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer .footer__col {
    gap: 12px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 12px;
  }
  .footer .footer__copyright {
    border-top: none;
    padding-top: 12px;
  }
}

/* =========================================
   HEADER (base)
   ========================================= */
.header {
  position: relative;
  z-index: 900;
  font-family: var(--font-ui);
}
.header::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 1100;
}
.header.is-menu-open::before, .header.is-weather-open::before {
  opacity: 1;
  pointer-events: auto;
}

/* =========================================
   HEADER TOP
   ========================================= */
.header-top {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--border-color);
  background: var(--header-bg);
}

.header-top__wrapper {
  display: flex;
  justify-content: space-between;
  padding: 10px 0px 20px;
}

.header__logo {
  margin-right: 60px;
  color: var(--header-logo-text);
}

.header__logo svg {
  display: block;
}

.header__nav {
  display: flex;
  align-items: center;
  padding-top: 20px;
}

.header__menu {
  display: flex;
  align-items: center;
  gap: 50px;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-top: 10px;
}

/* =========================================
   THEME TOGGLE (header__mode)
   ========================================= */
.header__mode {
  --toggle-w: 56px;
  --toggle-h: 30px;
  --thumb: 28px;
  --gap: 1px;
  --thumb-bg: #0086c7;
  position: relative;
  width: var(--toggle-w);
  height: var(--toggle-h);
  padding: 0;
  border: 1px solid var(--border-color);
  border-radius: 10000px;
  background: var(--mode-bg);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.header__mode:focus-visible {
  outline: 2px solid rgba(0, 134, 199, 0.35);
  outline-offset: 2px;
}

.header__mode-thumb {
  width: var(--thumb);
  height: var(--thumb);
  border-radius: 10000px;
  background: var(--thumb-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateX(var(--gap));
  transition: transform 0.25s ease;
}

.header__mode-ico {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.header__mode-ico svg {
  width: 20px;
  height: 20px;
  display: block;
}

.header__mode-ico--moon {
  display: none;
}

/* dark state */
html.dark .header__mode-thumb {
  transform: translateX(calc(var(--toggle-w) - var(--thumb) - var(--gap)));
}

html.dark .header__mode-ico--sun {
  display: none;
}

html.dark .header__mode-ico--moon {
  display: inline-flex;
}

html.dark .header__mode {
  border-color: rgba(240, 240, 240, 0.15);
}

/* burger */
.header__burger {
  display: flex;
  height: 42px;
  padding: 12px 9px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 10000px;
  background: var(--Redesign-Dark-Accent, #002754);
  cursor: pointer;
  transition: background 0.2s ease;
}

.header__burger:hover {
  background: #0086c7;
}

/* =========================================
   HEADER SEARCH
   ========================================= */
.header__search {
  position: fixed;
  left: 0;
  top: 83px;
  width: 100%;
  background: var(--search-bg);
  border-bottom: 1px solid var(--border-color);
  padding: 15px 0;
  transform: translateY(-110%);
  transition: transform 0.25s ease;
  z-index: 950;
}

.header.is-search-open .header__search {
  transform: translateY(0);
}

.header.is-search-open .header__search-ico--open {
  display: none;
}

.header__search-ico--close {
  display: none;
}

.header.is-search-open .header__search-ico--close {
  display: inline-flex;
}

.header__search-form {
  position: relative;
}

.header__search-input {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  width: 100%;
  height: 48px;
  border-radius: 5px;
  border: 1px solid var(--border-color);
  background: var(--search-input);
  font-size: 16px;
  color: var(--search-placeholder);
}

.header__search-input:hover {
  border-color: var(--Accent, #0086c7);
}

.header__search-input:focus {
  border-color: var(--search-border-focus);
}

.header__search-input:focus {
  outline: none;
}

.header__search-input::placeholder {
  color: #6f6f6f;
}

.header__search-submit {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* =========================================
   HEADER BOTTOM
   ========================================= */
.header-bottom {
  border-bottom: 1px solid var(--border-color);
  background: var(--header-bg);
}

.header-bottom__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}

/* rates (desktop default) */
.header__rates {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__rate {
  display: flex;
  align-items: center;
  gap: 5px;
  border-right: 1px solid var(--border-color);
  padding-right: 10px;
  font-family: "Fira Sans";
  font-size: 12px;
  font-style: normal;
  line-height: 100%;
}

.header__rate:last-child {
  border-right: none;
  padding-right: 0;
}

.header__rate-code {
  color: var(--header-color);
  font-weight: 400;
}

.header__rate-val {
  color: var(--rate-val);
  font-weight: 500;
}

/* dropdown helpers */
.header__rates-toggle {
  display: none;
}

.header__rates-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.header__rates-arrow svg {
  display: block;
}

/* =========================================
   SIDEBAR (right)
   ========================================= */
.sidebar--right {
  position: fixed;
  top: 0;
  right: 0;
  width: 440px;
  max-width: 92vw;
  height: 100vh;
  padding: 20px 0px 30px;
  background: var(--sidebar-bg);
  box-shadow: 0 15px 4px 0 rgba(0, 0, 0, 0), 0 9px 4px 0 rgba(0, 0, 0, 0), 0 5px 3px 0 rgba(0, 0, 0, 0.01), 0 2px 2px 0 rgba(0, 0, 0, 0.01), 0 1px 1px 0 rgba(0, 0, 0, 0.01), 0 0 0 0 rgba(0, 0, 0, 0.01);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  transform: translateX(110%);
  transition: transform 0.28s ease;
  overflow-y: auto;
  z-index: 1200;
}

.header.is-menu-open .sidebar--right {
  transform: translateX(0);
}

/* sidebar top */
.sidebar__top {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.sidebar__head {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border-color);
}

.sidebar__logo {
  display: flex;
  justify-content: center;
  color: var(--header-logo-text);
}

.sidebar__logo svg {
  display: block;
}

.sidebar__close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  cursor: pointer;
  display: flex;
  height: 42px;
  padding: 12px 9px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 10000px;
  background: var(--Redesign-Dark-Accent, #002754);
  transition: background 0.2s ease;
}

.sidebar__close:hover {
  background: #0086c7;
}

.sidebar__nav {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

/* sidebar bottom */
.sidebar__bottom {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.sidebar__contacts {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-self: stretch;
  color: var(--text-grey);
  text-align: center;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sidebar__contacts-text,
.sidebar__contacts-link {
  color: var(--header-color);
  transition: color 0.2s ease;
}

.sidebar__contacts-text:hover,
.sidebar__contacts-link:hover {
  color: var(--sidebar-contacts);
}

.sidebar__socials {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* =========================================
   SOCIAL ICONS (hover)
   ========================================= */
.social {
  position: relative;
  display: inline-block;
}
.social .social__icon-wrapper {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.social .social__icon {
  width: 24px;
  height: 24px;
  display: block;
  transition: transform 0.2s ease;
}
.social--facebook:hover .social__icon, .social--instagram:hover .social__icon, .social--whatsapp:hover .social__icon {
  transform: scale(1.1);
}
.social--tiktok .social__icon-wrapper::before, .social--telegram .social__icon-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  background-color: white;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
  z-index: 1;
  pointer-events: none;
}
.social--tiktok:hover .social__icon-wrapper::before, .social--telegram:hover .social__icon-wrapper::before {
  animation: flash 0.3s ease-out;
}
.social--tiktok:hover .social__icon, .social--telegram:hover .social__icon {
  transform: translate(1px, -1px);
}

@keyframes flash {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.6);
  }
  40% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.3);
  }
}
/* =========================================
   WEATHER (header + panel)
   ========================================= */
/* ===== Header meta (anchor for dropdown) ===== */
.header__meta {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap; /* FIX: чтобы в мобилке не переносило иконки */
}

/* city button */
.header__city {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  flex-shrink: 0;
  color: var(--header-color);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.header__city svg {
  flex: 0 0 auto;
  width: 14px; /* FIX */
  height: 14px; /* FIX */
}

/* weather pill */
.header__weather {
  display: flex;
  padding: 5px 8px;
  align-items: center;
  gap: 4px;
  border-radius: 3px;
  background: var(--banner-bg);
  color: var(--Accent, #0086c7);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

/* ===== Weather panel ===== */
.weatherPanel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 1201;
  width: 440px;
  max-width: calc(100vw - 30px);
  background: var(--page-bg, #fff);
  border: 1px solid var(--border-color, #f0f0f0);
  border-radius: 10px;
  box-shadow: 0 15px 4px 0 rgba(0, 0, 0, 0), 0 9px 4px 0 rgba(0, 0, 0, 0), 0 5px 3px 0 rgba(0, 0, 0, 0.01), 0 2px 2px 0 rgba(0, 0, 0, 0.01), 0 1px 1px 0 rgba(0, 0, 0, 0.01), 0 0 0 0 rgba(0, 0, 0, 0.01);
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.weatherPanel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* little arrow */
.weatherPanel::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 28px;
  width: 12px;
  height: 12px;
  background: var(--page-bg, #fff);
  border-left: 1px solid var(--border-color, #f0f0f0);
  border-top: 1px solid var(--border-color, #f0f0f0);
  transform: rotate(45deg);
}

/* head */
.weatherPanel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.weatherPanel__head:hover .weatherPanel__title {
  color: var(--accent);
}

.weatherPanel__head:hover .weatherPanel__close {
  color: var(--accent);
}

.weatherPanel__title {
  color: var(--header-color);
  font-family: var(--font-ui);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  padding-left: 14px;
  transition: color 0.2s ease;
}

.weatherPanel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  cursor: pointer;
  color: var(--header-color); /* SVG будет брать currentColor */
  transition: color 0.2s ease;
}

/* list */
.weatherPanel__list {
  display: flex;
  flex-direction: column;
}

.weatherRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.weatherCol {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid var(--border-color);
}

.weatherRow .weatherCol:nth-child(2) {
  border-left: 1px solid var(--border-color);
}

.weatherCol--empty {
  border-left: 1px solid var(--border-color);
}

.weatherRow__city {
  background: none;
  border: 0;
  padding: 0;
  color: var(--header-color);
  font-family: var(--font-ui);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  text-align: left;
}

.weatherRow__city:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.weatherRow__city.is-active {
  font-weight: 600;
}

.weatherRow__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 3px;
  color: var(--Accent, #0086c7);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.weatherRow__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.weatherRow__ico svg {
  display: block;
  width: 16px;
  height: 16px;
}

/* =========================================
   MEDIA
   ========================================= */
@media (max-width: 1100px) {
  .header__nav {
    display: none;
  }
}
@media (max-width: 768px) {
  /* rates dropdown (mobile) */
  .header__rates-dropdown {
    position: relative;
    width: 100%;
  }
  .header__rates-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 200px;
    gap: 2px;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--header-bg);
    font-size: 14px;
    cursor: pointer;
  }
  .header__rates-current {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .header__rates {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 13px;
    border-radius: 12px;
    background: var(--header-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: 0.3s ease;
    z-index: 10;
  }
  .header__rates-dropdown.is-open .header__rates {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .header__rates-dropdown.is-open .header__rates-arrow {
    transform: rotate(180deg);
  }
  .header__rate {
    border-right: 0;
    padding-right: 0;
  }
  .sidebar--right {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    border-radius: 0 0 16px 16px;
    transform: translateY(-110%);
    transition: transform 0.28s ease;
    overflow-y: auto;
  }
  .header.is-menu-open .sidebar--right {
    transform: translateY(0);
  }
  .header-top__wrapper {
    padding: 2px 0px 12px;
  }
  .header__search {
    top: 73px;
  }
  .weatherPanel {
    padding: 15px;
  }
  .weatherCol {
    padding: 12px 12px;
  }
}
.main-news__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px;
  /* ===== Left column ===== */
  /* ===== Lead ===== */
  /* ===== Grid cards ===== */
  /* ===== Responsive ===== */
}
.main-news__wrapper .main-news__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-news__wrapper .main-news__lead {
  position: relative;
  display: block;
  padding-bottom: 90px;
  border-bottom: 1px solid var(--border-color);
}
.main-news__wrapper .main-news__lead .main-news__lead-media {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.main-news__wrapper .main-news__lead .main-news__lead-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px;
  transition: transform 0.3s ease;
}
.main-news__wrapper .main-news__lead .main-news__lead-body {
  position: absolute;
  left: 0;
  bottom: 70px;
  width: 90%;
  transform: translateY(70px);
  padding: 20px 30px;
  border-radius: 0 10px 10px 0;
  background: var(--main-news-lead);
}
.main-news__wrapper .main-news__lead .main-news__lead-title {
  color: var(--Redesign-Grey, #6f6f6f);
  font-size: 32px;
  font-weight: 500;
  line-height: 150%;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
}
.main-news__wrapper .main-news__lead:hover .main-news__lead-title {
  color: var(--main-news-hover);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: #0089ca;
}
.main-news__wrapper .main-news__lead:hover .main-news__lead-image {
  transform: scale(1.08);
}
.main-news__wrapper .main-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.main-news__wrapper .main-news__grid .main-news__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-news__wrapper .main-news__grid .main-news__card .main-news__card-media {
  border-radius: 5px;
  height: 190px;
}
.main-news__wrapper .main-news__grid .main-news__card .main-news__card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-news__wrapper .main-news__grid .main-news__card .main-news__card-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 950px) {
  .main-news__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .main-news__wrapper .main-news__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-news__wrapper .main-news__lead .main-news__lead-title {
    font-size: 20px;
  }
  .main-news__wrapper .main-news__lead .main-news__lead-body {
    bottom: 100px;
    padding: 20px 30px;
  }
}
@media (max-width: 640px) {
  .main-news__wrapper .main-news__content {
    gap: 15px;
  }
  .main-news__wrapper .main-news__lead {
    padding-bottom: 70px;
  }
  .main-news__wrapper .main-news__lead .main-news__lead-body {
    width: 95%;
    bottom: 70px;
    padding: 16px;
  }
  .main-news__wrapper .main-news__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .main-news__wrapper .main-news__grid .main-news__card {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 10px;
    align-items: start;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
  }
  .main-news__wrapper .main-news__grid .main-news__card:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .main-news__wrapper .main-news__grid .main-news__card .main-news__card-media {
    order: 2;
    width: 120px;
    height: 80px;
  }
  .main-news__wrapper .main-news__grid .main-news__card .main-news__card-body {
    order: 1;
  }
}
@media (max-width: 450px) {
  .main-news__wrapper .main-news__lead-body {
    bottom: 60px;
  }
}

.negeTV__wrapper {
  padding: 20px 0;
  /* ===== Slider ===== */
  /* ===== Card ===== */
}
.negeTV__wrapper .negeTV__box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 5px;
  background: var(--tv-bg);
  padding: 40px 0 40px 40px;
}
.negeTV__wrapper .negeTV__head {
  padding-right: 40px;
}
.negeTV__wrapper .negeTV__slider {
  position: relative;
}
.negeTV__wrapper .negeTV__slider .splide__track {
  overflow: hidden;
}
.negeTV__wrapper .negeTV__slider .splide__slide {
  width: 400px;
}
.negeTV__wrapper .negeTV__slider .splide__arrows {
  pointer-events: none;
}
.negeTV__wrapper .negeTV__slider .splide__arrow {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: none;
  opacity: 1;
  transition: 0.2s ease;
  color: var(--nege-arrow);
  background: var(--nege-play);
}
.negeTV__wrapper .negeTV__slider .splide__arrow--prev {
  left: 20px;
}
.negeTV__wrapper .negeTV__slider .splide__arrow--next {
  right: 20px;
}
.negeTV__wrapper .negeTV__slider .splide__arrow:hover {
  background: #0086c7;
}
.negeTV__wrapper .negeTV__slider .splide__arrow:disabled {
  opacity: 0.4;
  cursor: default;
}
.negeTV__wrapper .negeTV-card {
  display: block;
}
.negeTV__wrapper .negeTV-card .negeTV-card__media {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #f3f3f3;
}
.negeTV__wrapper .negeTV-card .negeTV-card__media img {
  width: 100%;
  height: 227px;
  display: block;
  object-fit: cover;
  border: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.negeTV__wrapper .negeTV-card .negeTV-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tv-overlay-bg);
  opacity: 0.3;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}
.negeTV__wrapper .negeTV-card:hover .negeTV-card__media::after {
  opacity: 0.15;
}
.negeTV__wrapper .negeTV-card:hover .negeTV-card__media img {
  transform: scale(1.06);
}

@media (max-width: 768px) {
  .negeTV__wrapper .negeTV__box {
    padding: 24px;
  }
  .negeTV__wrapper .negeTV__head {
    padding-right: 20px;
  }
  .negeTV__slider .splide__arrows {
    display: none;
  }
}
.news-feed__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: 20px 0 40px 0;
}

.news-feed__main {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.news-feed__search {
  position: relative;
  width: 100%;
}

.news-feed__search-input {
  width: 100%;
  height: 48px;
  padding: 12px 46px 12px 16px;
  border-radius: 5px;
  border: 1px solid var(--border-color);
  background: var(--search-input);
  font-size: 16px;
  color: var(--search-placeholder);
}

.news-feed__search-input:hover {
  outline: none;
  border-color: var(--Accent, #0086c7);
}

.news-feed__search-input:focus {
  outline: none;
  border-color: var(--search-border-focus);
}

.news-feed__search-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.news-feed__search-btn svg {
  display: block;
  pointer-events: none;
}

.news-feed__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;
}

.news-feed__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}

.news-feed__card-media {
  width: 100%;
  border-radius: 5px;
  height: 190px;
  overflow: hidden;
}

.news-feed__card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news-feed__card-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.pagination__list {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pagination__link {
  min-width: 38px;
  height: 38px;
  border-radius: 5px;
  background: var(--pagination-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pagination-link);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  transition: background 0.2s ease, color 0.2s ease;
}

.pagination__link:hover {
  color: var(--Accent, #0086c7);
}

.pagination__link--active {
  background: var(--Redesign-Dark-Accent, #002754);
  color: #fff;
}

.pagination__item--dots {
  border-radius: 5px;
  background: var(--light-grey-WF);
}

.pagination__dots {
  min-width: 38px;
  height: 38px;
  display: flex;
  padding: 8px 4px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.pagination__link--arrow {
  color: var(--Accent, #6f6f6f);
}

.pagination__link--arrow:hover {
  color: var(--Accent, #0086c7);
}

@media (max-width: 950px) {
  .news-feed__wrapper {
    grid-template-columns: 1fr;
  }
  .news-feed__wrapper .news-latest {
    display: none;
  }
}
@media (max-width: 768px) {
  .news-feed__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .news-feed__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .news-feed__card {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 10px;
    align-items: start;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
  }
  .news-feed__card:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .news-feed__card-media {
    order: 2;
    width: 120px;
    height: 80px;
  }
  .news-feed__card-body {
    order: 1;
  }
}
.news-latest {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
  border-radius: 5px;
  background: var(--latest-bg);
  min-height: 620px;
  max-height: 716px;
  height: 100%;
  /* ===== Head ===== */
  /* ===== List ===== */
  /* ===== Button ===== */
}
.news-latest .news-latest__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: 0.2s ease;
}
.news-latest .news-latest__head .news-latest__title {
  color: var(--text-grey);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  transition: 0.2s ease;
}
.news-latest .news-latest__head .news-latest__more {
  color: #6f6f6f;
  transition: 0.2s ease;
}
.news-latest .news-latest__head:hover .news-latest__title,
.news-latest .news-latest__head:hover .news-latest__more {
  color: var(--accent);
}
.news-latest .news-latest__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-height: 0;
  min-width: 0;
  width: 100%;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: #adadad transparent;
}
.news-latest .news-latest__list:hover {
  scrollbar-color: #909090 transparent;
}
.news-latest .news-latest__list::-webkit-scrollbar {
  width: 4px;
}
.news-latest .news-latest__list::-webkit-scrollbar-thumb {
  background-color: #adadad;
  border-radius: 4px;
}
.news-latest .news-latest__list::-webkit-scrollbar-track {
  background: transparent;
}
.news-latest .news-latest__list:hover::-webkit-scrollbar-thumb {
  background-color: #909090;
}
.news-latest .news-latest__list .news-latest__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
}
.news-latest .news-latest__list .news-latest__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.news-latest .news-latest__list .news-latest__item:hover .link-title {
  text-decoration: underline;
}
.news-latest .news-latest__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  border-radius: 5px;
  background: #90939c;
  color: var(--white-text);
  transition: background 0.2s ease;
}
.news-latest .news-latest__btn:hover {
  background: var(--latest-btn);
}

.news-telegram {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
  border-radius: 10px;
  border: 2px solid rgba(0, 136, 204, 0.5);
  /* ===== Title ===== */
  /* ===== List ===== */
  /* ===== Button ===== */
}
.news-telegram .news-telegram__title {
  color: var(--text-grey);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}
.news-telegram .news-telegram__title:hover {
  color: var(--accent);
}
.news-telegram .news-telegram__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.news-telegram .news-telegram__list .news-telegram__item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 6px;
  align-items: flex-start;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
}
.news-telegram .news-telegram__list .news-telegram__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.news-telegram .news-telegram__list .news-telegram__item .news-telegram__num {
  color: var(--text-grey);
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  transition: color 0.2s ease;
}
.news-telegram .news-telegram__list .news-telegram__item .link-title {
  min-width: 0;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}
.news-telegram .news-telegram__list .news-telegram__item:hover .link-title {
  color: #49c4ff;
}
.news-telegram .news-telegram__list .news-telegram__item:hover .news-telegram__num {
  color: #1b9dde;
}
.news-telegram .news-telegram__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  height: 42px;
  padding: 12px 10px;
  border-radius: 5px;
  background: linear-gradient(180deg, #2aabee 0%, #229ed9 99.26%);
}
.news-telegram .news-telegram__btn:hover {
  background: #6f6f6f;
}
.news-telegram .news-telegram__btn-text {
  color: var(--telegram-icon-text);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}
.news-telegram .news-telegram__btn-ic {
  color: var(--telegram-icon-text);
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  /* ===== Title ===== */
  /* ===== More / Arrow ===== */
  /* ===== Hover ===== */
}
.section-head .section-head__title {
  font-family: var(--font-ui);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: var(--text-grey);
  transition: color 0.2s ease;
}
.section-head .section-head__more {
  display: flex;
  align-items: center;
  color: var(--text-grey);
  transition: color 0.2s ease;
}
.section-head:hover .section-head__title,
.section-head:hover .section-head__more {
  color: var(--accent);
}

.specialProjects {
  position: relative;
  background-image: url("/static/img/special-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* ===== Divider lines ===== */
  /* ===== Wrapper ===== */
  /* ===== Head ===== */
  /* ===== Slider ===== */
  /* ===== Card ===== */
}
.specialProjects.section-divider::before, .specialProjects.section-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 1px;
  background: var(--special-divider);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}
.specialProjects.section-divider::before {
  top: 40px;
}
.specialProjects.section-divider::after {
  bottom: 40px;
}
.specialProjects .specialProjects__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px 0;
}
.specialProjects .specialProjects__head .section-head__title,
.specialProjects .specialProjects__head .section-head__more {
  color: var(--Redesign-Grey-Light, #f0f0f0);
  padding-top: 40px;
}
.specialProjects .specialProjects__head:hover .section-head__title,
.specialProjects .specialProjects__head:hover .section-head__more {
  color: #0086c7;
}
.specialProjects .specialProjects__slider {
  position: relative;
  padding-bottom: 40px;
}
.specialProjects .specialProjects__slider .splide__track {
  overflow: hidden;
}
.specialProjects .specialProjects__slider .specialProjects__nav,
.specialProjects .specialProjects__slider .splide__arrows {
  pointer-events: none;
}
.specialProjects .specialProjects__slider .splide__arrow {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #333;
  border: none;
  opacity: 1;
  transition: 0.2s ease;
}
.specialProjects .specialProjects__slider .splide__arrow:hover {
  background: #0086c7;
}
.specialProjects .specialProjects__slider .splide__arrow:disabled, .specialProjects .specialProjects__slider .splide__arrow.is-disabled {
  opacity: 0.4;
  cursor: default;
}
.specialProjects .specialProjects__slider .splide__arrow--prev {
  left: 5px;
}
.specialProjects .specialProjects__slider .splide__arrow--next {
  right: 5px;
}
.specialProjects .specialProjectCard {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  height: 400px;
}
.specialProjects .specialProjectCard .specialProjectCard__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.specialProjects .specialProjectCard .specialProjectCard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.specialProjects .specialProjectCard .specialProjectCard__content {
  position: relative;
  z-index: 2;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.sport__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  padding: 40px 0;
  /* ===== Grid ===== */
  /* ===== Row ===== */
  /* ===== Cards ===== */
  /* ===== Responsive ===== */
}
.sport__wrapper .sport__grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.sport__wrapper .sport__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.sport__wrapper .sport__row--big {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 20px;
}
.sport__wrapper .sportCard--big {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sport__wrapper .sportCard--big .sportCard__content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.sport__wrapper .sportCard--big .sportCard__media {
  border-radius: 5px;
  overflow: hidden;
}
.sport__wrapper .sportCard--big .sportCard__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.sport__wrapper .sportCard--sm {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 20px;
}
.sport__wrapper .sportCard__thumb {
  width: 120px;
  height: 80px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.sport__wrapper .sportCard__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 950px) {
  .sport__wrapper .sport__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .sport__wrapper .sport__row--big {
    border-bottom: none;
    padding-bottom: 0;
  }
  .sport__wrapper .sportCard--big {
    display: grid;
    grid-template-columns: 1fr 120px;
    grid-template-areas: "content media";
    gap: 20px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 20px;
  }
  .sport__wrapper .sportCard--big .sportCard__media {
    grid-area: media;
  }
  .sport__wrapper .sportCard--big .sportCard__content {
    grid-area: content;
  }
  .sport__wrapper .sportCard--sm {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 20px;
  }
  .sport__wrapper .sportCard--sm:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmFzZS9fbmF2aWdhdGlvbi5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYXV0aG9yLWNhcmQuc2NzcyIsImJhc2UvX2Jhbm5lci5zY3NzIiwiYmxvY2tzL180MDQuc2NzcyIsImJsb2Nrcy9fYXJ0aWNsZS5zY3NzIiwiYmxvY2tzL19hdXRob3Iuc2NzcyIsImJsb2Nrcy9fYXV0aG9ycy5zY3NzIiwiYmxvY2tzL19lZGl0b3JpYWwuc2NzcyIsImJsb2Nrcy9fZXhwZXJ0aXNlLnNjc3MiLCJibG9ja3MvX2ZpbmFuY2Uuc2NzcyIsImJsb2Nrcy9fZm9jdXMtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX21haW4tbmV3cy5zY3NzIiwiYmxvY2tzL19uZWdlLXR2LnNjc3MiLCJibG9ja3MvX25ld3MtZmVlZC5zY3NzIiwiYmxvY2tzL19uZXdzLWxhdGVzdC5zY3NzIiwiYmxvY2tzL19uZXdzLXRlbGVncmFtLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24taGVhZC5zY3NzIiwiYmxvY2tzL19zcGVjaWFsUHJvamVjdHMuc2NzcyIsImJsb2Nrcy9fc3BvcnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzVHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDNUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7O0FDN0JKO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQ2xCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FDVkY7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ1BKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQ3RCRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7QUFDQTtBQW1CRTs7QUFsQkE7RUFDRSxZQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FDN0ZKO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FDckVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7O0FWbEVKO0FXWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPVjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7QUN6Rk47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQ3BTSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDNUhKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FDN0hKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7O0FBTVI7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDbEVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU9WO0VBRUk7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUNyRlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFjQTs7QUFiQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDNUNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQU9BO0FBNkJBOztBQW5DQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtJQUNFO0lBQ0E7O0VBSUE7SUFDRTtJQUNBOztFQUtGO0lBQ0U7Ozs7QUN4R1I7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7Ozs7QUNoSE47QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsWUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBLFlBQ0U7RUFPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBR0U7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxZQUNFO0VBT0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7SUFDRTs7O0FBSUo7QUFDRTtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7SUFFQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7OztBQ3gyQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBT0E7QUF3REE7QUErQkE7O0FBN0ZBO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBT047RUF0R0Y7SUF1R0k7OztBQUdGO0VBQ0U7SUFDRTs7RUFJQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBS047RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFNUjtFQUNFO0lBQ0U7Ozs7QUMxS047RUFDRTtBQWVBO0FBaURBOztBQTlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQU1OO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7OztBQU1SO0VBRUk7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7OztBQzFITjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOzs7QUFLTjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUMzTUo7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFFQTtBQStCQTtBQTJEQTs7QUF6RkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJQTtBQUFBO0VBRUU7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7O0FDckhOO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBRUE7QUFhQTtBQThDQTs7QUExREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQzlGSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQVVBO0FBUUE7O0FBakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7QUFBQTtFQUVFOzs7QUM3Qk47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFzQkE7QUFRQTtBQWdCQTtBQStDQTs7QUE1RkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7QUFBQTtFQUVFO0VBQ0E7O0FBSUE7QUFBQTtFQUVFOztBQU1OO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQVFBO0FBWUE7QUE4Q0E7O0FBakVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cclxuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL3ZhcnNcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2Uvc3RpY2t5LWZvb3RlclwiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvYXV0aG9yLWNhcmRcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9iYW5uZXJcIjtcclxuXHJcbi8qIEJsb2NrcyAqL1xyXG5AaW1wb3J0IFwiYmxvY2tzL180MDQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hdXRob3Iuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYXV0aG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19lZGl0b3JpYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZXhwZXJ0aXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2ZpbmFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9jdXMtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2luZGV4LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21haW4tbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uZWdlLXR2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX25ld3MtZmVlZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uZXdzLWxhdGVzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uZXdzLXRlbGVncmFtLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlY3Rpb24taGVhZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19zcGVjaWFsUHJvamVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc3BvcnQuc2Nzc1wiO1xyXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXHJcbioge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIExpbmtzICovXHJcblxyXG5hLFxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIENvbW1vbiAqL1xyXG5cclxuYXNpZGUsXHJcbm5hdixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbnNlY3Rpb24sXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnVsLFxyXG51bCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBGb3JtICovXHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0OjotbXMtY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLFxyXG5pbnB1dDphY3RpdmUsXHJcbmJ1dHRvbjpmb2N1cyxcclxuYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXVpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWNvbnRlbnQ6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LW1ldGE6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyMTBweDtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xyXG4gIC0tbWVkaWEtem9vbTogMS4wODtcclxuICAtLXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAtLXVuZGVybGluZS10aGlja25lc3M6IDAuOHB4O1xyXG5cclxuICAtLXBhZ2UtYmc6ICNmZmY7XHJcbiAgLS1ibGFjay1jb2xvcjogIzFhMWExODtcclxuICAtLVJlZGVzaWduLUJsYWNrOiAjMzczNDM1O1xyXG4gIC0tdGV4dC1jb2xvcjogIzFhMWExODtcclxuICAtLXRleHQtZ3JleTogIzZmNmY2ZjtcclxuICAtLVJlZGVzaWduLUdyZXk6ICM2ZjZmNmY7XHJcbiAgLS1oZWFkZXItY29sb3I6ICM2ZjZmNmY7XHJcbiAgLS1hY2NlbnQ6ICMwMDgyYzM7XHJcbiAgLS1hY2NlbnQtbGk6ICMwMDI3NTQ7XHJcbiAgLS1icmVhZGNydW1iLWxpbmstY29sb3I6ICMzMzMzMzM7XHJcbiAgLS1saW5rLWNvbG9yOiAjMTc0NWIwO1xyXG4gIC0td2hpdGUtdGV4dDogI2ZmZjtcclxuICAtLXJlZGVzaWduLWJsYWNrOiAjMzczNDM1O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xyXG4gIC0tbG9nby1jb2xvcjogIzAwMjc1NDtcclxuICAtLWhlYWRlci1iZzogI2ZmZjtcclxuICAtLW1vZGUtYmc6ICNmNWY3ZmE7XHJcbiAgLS1zZWFyY2gtYmc6ICNmZmY7XHJcbiAgLS1zZWFyY2gtaW5wdXQ6ICNmYWZhZmE7XHJcbiAgLS1zaWRlYmFyLWJnOiAjZmZmO1xyXG4gIC0tc2lkZWJhci1jb250YWN0czogIzAwMjc1NDtcclxuICAtLWxhdGVzdC1iZzogI2Y0ZjRmNTtcclxuICAtLWxhdGVzdC1idG46ICMwMDI3NTQ7XHJcbiAgLS1zcGVjaWFsLWJsYWNrOiAjMzczNDM1O1xyXG4gIC0tc3BlY2lhbC1kaXZpZGVyOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuMzUpO1xyXG4gIC0tc2VhcmNoLXBsYWNlaG9sZGVyOiAjMWExYTE4O1xyXG4gIC0tdGl0bGUtaG92ZXItY29sb3I6ICMwMDI3NTQ7XHJcbiAgLS10aXRsZS11bmRlcmxpbmUtY29sb3I6ICMwMDI3NTQ7XHJcbiAgLS1tYWluLW5ld3MtbGVhZDogI2ZmZjtcclxuICAtLW1haW4tbmV3cy1ob3ZlcjogIzAwMjc1NDtcclxuICAtLXR2LW92ZXJsYXktYmc6ICMwMDI3NTQ7XHJcbiAgLS10di1iZzogI2ZmZjJmMjtcclxuICAtLVJlZGVzaWduLURhcmstQWNjZW50OiAjMDAyNzU0O1xyXG4gIC0tYXV0aG9yLWhvdmVyOiAjMDAyNzU0O1xyXG4gIC0tcGFnaW5hdGlvbi1iZzogI2VlZmJmZjtcclxuICAtLWxpZ2h0LWdyZXktV0Y6ICNmMmY0Zjc7XHJcbiAgLS1wYWdpbmF0aW9uLWxpbms6ICMxYTFhMTg7XHJcbiAgLS1ub3ctYm9yZGVyOiAjZmZmO1xyXG4gIC0tYmFubmVyLWJnOiAjZjZmNmY2O1xyXG4gIC0tcmF0ZS12YWw6ICMzNzM0MzU7XHJcbiAgLS10ZWxlZ3JhbS1pY29uLXRleHQ6ICNmZmY7XHJcbiAgLS1zZWFyY2gtYm9yZGVyLWZvY3VzOiAjMzczNDM1O1xyXG4gIC0tZm9vdGVyLWxvZ28tdGV4dDogIzAwMjc1NDtcclxuICAtLWZvb3Rlci1sb2dvLWxpbmU6ICMyNzU4YTg7XHJcbiAgLS1oZWFkZXItbG9nby10ZXh0OiAjMDAyNzU0O1xyXG4gIC0taGVhZGVyLWxvZ28tbGluZTogIzI3NThhODtcclxuICAtLW5lZ2UtcGxheTogIzMzMztcclxuICAtLW5lZ2UtYXJyb3c6ICNlOGU4ZTg7XHJcblxyXG4gIC0tbGFwdG9wLXNpemU6IDExOTlweDtcclxuICAtLXRhYmxldC1zaXplOiA5NTlweDtcclxuICAtLW1vYmlsZS1zaXplOiA1OTlweDtcclxufVxyXG5cclxuLmRhcmsge1xyXG4gIC0tcGFnZS1iZzogIzBkMGQwZDtcclxuICAtLXRleHQtY29sb3I6ICNmZmY7XHJcbiAgLS1ibGFjay1jb2xvcjogI2YwZjBmMDtcclxuICAtLVJlZGVzaWduLUJsYWNrOiAjZjBmMGYwO1xyXG4gIC0tdGV4dC1ncmV5OiAjZTFlMWUxO1xyXG4gIC0tUmVkZXNpZ24tR3JleTogI2YwZjBmMDtcclxuICAtLWxvZ28tY29sb3I6ICNmMGYwZjA7XHJcbiAgLS1oZWFkZXItYmc6ICMwZDBkMGQ7XHJcbiAgLS1tb2RlLWJnOiAjMDAyNzU0O1xyXG4gIC0taGVhZGVyLWNvbG9yOiAjNmY2ZjZmO1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjMWMxYzFjO1xyXG4gIC0tc2VhcmNoLWJnOiAjMGQwZDBkO1xyXG4gIC0tc2VhcmNoLWlucHV0OiAjMTcxNzE3O1xyXG4gIC0tc2lkZWJhci1iZzogIzBkMGQwZDtcclxuICAtLWxhdGVzdC1iZzogIzE3MTcxNztcclxuICAtLWxhdGVzdC1idG46ICM0OWM0ZmY7XHJcbiAgLS1hY2NlbnQ6ICMwMDgyYzM7XHJcbiAgLS1hY2NlbnQtbGk6ICMwMDg2Yzc7XHJcbiAgLS1zcGVjaWFsLWJsYWNrOiAjMzczNDM1O1xyXG4gIC0tc3BlY2lhbC1kaXZpZGVyOiAjMWMxYzFjO1xyXG4gIC0tc2VhcmNoLXBsYWNlaG9sZGVyOiAjYjliY2JlO1xyXG4gIC0tdGl0bGUtaG92ZXItY29sb3I6ICM0OWM0ZmY7XHJcbiAgLS10aXRsZS11bmRlcmxpbmUtY29sb3I6ICM0OWM0ZmY7XHJcbiAgLS1tYWluLW5ld3MtbGVhZDogIzBkMGQwZDtcclxuICAtLW1haW4tbmV3cy1ob3ZlcjogI2YwZjBmMDtcclxuICAtLXR2LW92ZXJsYXktYmc6ICNhYmQyZmY7XHJcbiAgLS10di1iZzogIzFjMWMxYztcclxuICAtLVJlZGVzaWduLURhcmstQWNjZW50OiAjNDljNGZmO1xyXG4gIC0tYXV0aG9yLWhvdmVyOiAjZjBmMGYwO1xyXG4gIC0tcGFnaW5hdGlvbi1iZzogIzE2MTYxNjtcclxuICAtLWxpZ2h0LWdyZXktV0Y6ICMxNjE2MTY7XHJcbiAgLS1wYWdpbmF0aW9uLWxpbms6ICM2ZjZmNmY7XHJcbiAgLS1ub3ctYm9yZGVyOiAjMWMxYzFjO1xyXG4gIC0tYmFubmVyLWJnOiAjMTYxNjE2O1xyXG4gIC0tcmF0ZS12YWw6ICM2ZjZmNmY7XHJcbiAgLS10ZWxlZ3JhbS1pY29uLXRleHQ6ICMwZDBkMGQ7XHJcbiAgLS1zZWFyY2gtYm9yZGVyLWZvY3VzOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWxvZ28tdGV4dDogI2FiZDJmZjtcclxuICAtLWZvb3Rlci1sb2dvLWxpbmU6ICMyYzYzYmQ7XHJcbiAgLS1oZWFkZXItbG9nby10ZXh0OiAjZjBmMGYwO1xyXG4gIC0taGVhZGVyLWxvZ28tbGluZTogIzI3NThhODtcclxuICAtLXNpZGViYXItY29udGFjdHM6ICMwMDI3NTQ7XHJcbiAgLS1uZWdlLWFycm93OiAjMGQwZDBkO1xyXG4gIC0tbmVnZS1wbGF5OiAjZjBmMGYwO1xyXG59XHJcbiIsImh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29udGVudCk7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBwYWRkaW5nLXRvcDogODRweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmEge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDBweCAwIDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogODNweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgc2VjdGlvbixcclxuICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gIH1cclxufVxyXG4iLCIubm9uZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1uby1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4iLCJodG1sLCBib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufSIsIi5uYXYtbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBjb2xvciAwLjJzIGVhc2UsXHJcbiAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ubmF2LWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjMzczNDM1O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLUFjY2VudCwgIzAwODZjNyk7XHJcbn1cclxuXHJcbi8qID09PT09IEFzaWRlID09PT09ICovXHJcbi5sYXlvdXRfX2FzaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcbiIsIi8qIC0tLS0gTWV0YSB0ZXh0ICjQtNCw0YLQsCkgLS0tLSAqL1xyXG4ubWV0YS1kYXRlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1HcmV5LCAjNmQ3ODdhKTtcclxufVxyXG5cclxuLyogLS0tLSDQodGB0YvQu9C+0YfQvdGL0Lkg0YLQtdC60YHRgiAodGVsZWdyYW0sIHNpZGViYXIpIC0tLS0gKi9cclxuLmxpbmstdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWhvdmVyLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0gUGFnZSB0aXRsZSAtLS0tICovXHJcbi5wYWdlLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb250ZW50KTtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBjb2xvcjogdmFyKC0tUmVkZXNpZ24tQmxhY2ssICMzNzM0MzUpO1xyXG59XHJcblxyXG4vKiAtLS0tINCX0LDQs9C+0LvQvtCy0LrQuCDQutCw0YDRgtC+0YfQtdC6IC0tLS0gKi9cclxuLmNhcmQtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcclxuXHJcbiAgJi0tbGcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAmLS1tZCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICYtLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tc3BlY2lhbC1ibGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tIEhvdmVyINC60LDRgNGC0L7Rh9C10LogLS0tLSAqL1xyXG4udS1jYXJkIHtcclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBjb2xvciAwLjNzIGVhc2UsXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5jYXJkLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1ob3Zlci1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdGl0bGUtdW5kZXJsaW5lLWNvbG9yKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tdW5kZXJsaW5lLW9mZnNldCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzKTtcclxuICB9XHJcblxyXG4gICYtLW5vLXRpdGxlLWhvdmVyOmhvdmVyIC5jYXJkLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zcGVjaWFsLWJsYWNrKTtcclxuICB9XHJcblxyXG4gIC8qIC0tLS0gTWVkaWEgem9vbSAtLS0tICovXHJcbiAgJjpob3ZlciAudS1tZWRpYSBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZWRpYS16b29tKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tIE1lZGlhIC0tLS0gKi9cclxuLnUtbWVkaWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJBU0UgQVVUSE9SIENBUkRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmF1dGhvci1jYXJkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRweCAxZnI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEF2YXRhciAqL1xyXG5cclxuLmF1dGhvci1jYXJkX19hdmF0YXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLVJlZGVzaWduLUdyZXktTGlnaHQsICNmMGYwZjApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmF1dGhvci1jYXJkX19hdmF0YXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLyogQ29udGVudCAqL1xyXG5cclxuLmF1dGhvci1jYXJkX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycHg7XHJcbn1cclxuXHJcbi5hdXRob3ItY2FyZF9fbmFtZSB7XHJcbiAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5hdXRob3ItY2FyZF9fcm9sZSB7XHJcbiAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEhvdmVyICovXHJcblxyXG4uYXV0aG9yLWNhcmQ6aG92ZXIgLmF1dGhvci1jYXJkX19uYW1lLFxyXG4uYXV0aG9yLWNhcmQ6aG92ZXIgLmF1dGhvci1jYXJkX19yb2xlIHtcclxuICBjb2xvcjogdmFyKC0tYXV0aG9yLWhvdmVyKTtcclxufVxyXG5cclxuLmF1dGhvci1jYXJkOmhvdmVyIC5hdXRob3ItY2FyZF9fYXZhdGFyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXJfX2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItYmcpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBjb2xvcjogdmFyKC0tR3JleS1BcHAsICNiOWJjYmUpO1xyXG59XHJcblxyXG4vKiBEZXNrdG9wIGhlaWdodCAqL1xyXG4uYmFubmVyLS1kZXNrdG9wIC5iYW5uZXJfX2JveCB7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxufVxyXG5cclxuLyogPT09PT0gRGVza3RvcCBkaXZpZGVycyA9PT09PSAqL1xyXG5cclxuLmJhbm5lci0tZGl2aWRlci10b3A6OmJlZm9yZSxcclxuLmJhbm5lci0tZGl2aWRlci1ib3R0b206OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uYmFubmVyLS1kaXZpZGVyLXRvcDo6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5iYW5uZXItLWRpdmlkZXItYm90dG9tOjphZnRlciB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PSBNb2JpbGUgPT09PT0gKi9cclxuXHJcbi5iYW5uZXItLW1vYi1zbSxcclxuLmJhbm5lci0tbW9iLWxnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gIH1cclxuICAuYmFubmVyLS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLS1tb2Itc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLS1tb2Itc20gLmJhbm5lcl9fYm94IHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItLW1vYi1sZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5iYW5uZXItLW1vYi1sZyAuYmFubmVyX19ib3gge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXI6OmJlZm9yZSxcclxuICAuYmFubmVyOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZXJyb3JfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuXHJcbiAgLmVycm9yX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgIC5lcnJvcl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tUmVkZXNpZ24tRGFyay1BY2NlbnQsICMwMDI3NTQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yX19ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yX190b29scyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmVycm9yX19zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmVycm9yX19zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtaW5wdXQpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1wbGFjZWhvbGRlcik7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tQWNjZW50LCAjMDA4NmM3KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWFyY2gtYm9yZGVyLWZvY3VzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvcl9fc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgLmVycm9yX193cmFwcGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIC5lcnJvcl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1sYXRlc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXJ0aWNsZV9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9faGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19oZWFkIHAge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXHJcbn1cclxuXHJcbi5hcnRpY2xlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjBweDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi5hcnRpY2xlX19jYXRlZ29yeSB7XHJcbiAgY29sb3I6IHZhcigtLUFjY2VudCwgIzAwODZjNyk7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbGVhZCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cclxufVxyXG5cclxuLmFydGljbGVfX2NvdmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fY292ZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19jYXB0aW9uIHtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTsgLyogMThweCAqL1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmFydGljbGVfX2NvbnRlbnQgcCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tUmVkZXNpZ24tQWNjZW50LUdyYWRpZW50LCAjMDA4MmMzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4gIC8qIFF1b3RlICovXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjUuNnB4ICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYXJ0aWNsZV9fc3VidGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1SZWRlc2lnbi1CbGFjaywgIzM3MzQzNSk7XHJcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAzNnB4ICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmFydGljbGVfX2xpc3Qge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgLyogVGV4dCAqL1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVfX3RhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTVweDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuLmFydGljbGVfX3RhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbGF0ZXN0LWJnKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXHJcbn1cclxuXHJcbi5hcnRpY2xlX190YWc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2Yzc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19hdXRob3JzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDQwcHg7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMTBweDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYXRlc3QtYmcpO1xyXG4gIG1hcmdpbjogMjBweCAwIDAgNDBweDtcclxufVxyXG5cclxuLmFydGljbGVfX25vdy10aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLVJlZGVzaWduLUdyZXksICM2ZjZmNmYpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE4LjJweCAqL1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbm93LXRpdGxlOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuLmFydGljbGVfX25vdy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbm93LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHg7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ub3ctYm9yZGVyKTtcclxufVxyXG5cclxuLmFydGljbGVfX25vdy1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19ub3ctdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogNXB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbm93LW1lZGlhIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmFydGljbGVfX25vdy1tZWRpYSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgLmFydGljbGVfX3dyYXBwZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAubmV3cy1sYXRlc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZV9fbm93IHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5hcnRpY2xlX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC5hcnRpY2xlX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcbiAgLmFydGljbGVfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmFydGljbGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gIH1cclxuICAuYXJ0aWNsZV9fdGFncyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlX19hdXRob3JzIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICB9XHJcbiAgLmFydGljbGVfX25vdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYXV0aG9yX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcclxufVxyXG5cclxuLmF1dGhvcl9fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMzBweDtcclxufVxyXG5cclxuLmF1dGhvcl9fYmFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxuXHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5hdXRob3JfX2JhY2sgc3BhbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYXV0aG9yX19iYWNrIHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hdXRob3JfX2JhY2s6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uYXV0aG9yX19pbmZvIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xyXG4gIGdhcDogMzBweDtcclxufVxyXG4uYXV0aG9yX19hdmF0YXIge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hdXRob3JfX2F2YXRhciBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYXV0aG9yX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYXV0aG9yX19wb3NpdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXHJcbn1cclxuLmF1dGhvcl9fc29jaWFscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5hdXRob3JfX2Rlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cclxufVxyXG4uYXV0aG9yX19tYXRlcmlhbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5hdXRob3JfX21hdGVyaWFscyAubmV3cy1mZWVkX19ncmlkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgLmF1dGhvcl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAubmV3cy1sYXRlc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLmF1dGhvcl9faW5mbyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hdXRob3JfX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hdXRob3JfX3NvY2lhbHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5hdXRob3JzX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XHJcbn1cclxuLmF1dGhvcnNfX21haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5hdXRob3JzX19zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmF1dGhvcnNfX3NlYXJjaC1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1pbnB1dCk7XHJcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLXBsYWNlaG9sZGVyKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1BY2NlbnQsICMwMDg2YzcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlYXJjaC1ib3JkZXItZm9jdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF1dGhvcnNfX3NlYXJjaC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuLmF1dGhvcnNfX2dyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXV0aG9yc19fcm93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgZ2FwOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYXV0aG9yc19fcm93Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5hdXRob3JzX19yb3cgLmF1dGhvci1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hdXRob3JzX19yb3cgLmF1dGhvci1jYXJkOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtMzBweDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uYXV0aG9yc19fcm93IC5hdXRob3ItY2FyZDpudGgtY2hpbGQoM24pOjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmF1dGhvcnNfX3JvdyAuYXV0aG9yLWNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAuYXV0aG9yc19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAubmV3cy1sYXRlc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmF1dGhvcnNfX21haW4ge1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5hdXRob3JzX19ncmlkIHtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgfVxyXG4gIC5hdXRob3JzX19yb3cge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmF1dGhvcnNfX3JvdyAuYXV0aG9yLWNhcmQ6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hdXRob3JzX19yb3cgLmF1dGhvci1jYXJkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yc19fcm93IC5hdXRob3ItY2FyZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5lZGl0b3JpYWxfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuXHJcbiAgLmVkaXRvcmlhbF9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAuZWRpdG9yaWFsX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAuZWRpdG9yaWFsX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGkpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVkaXRvcmlhbF9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAuZWRpdG9yaWFsX193cmFwcGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIC5lZGl0b3JpYWxfX2JvZHkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtbGF0ZXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmV4cGVydGlzZV9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMzBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIC5leHBlcnRpc2VfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0aXNlX19yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcnRpc2UtY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAuZXhwZXJ0aXNlLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV4cGVydGlzZS1jYXJkX19tZWRpYSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gIC5leHBlcnRpc2VfX3dyYXBwZXIge1xyXG4gICAgLmV4cGVydGlzZV9fcm93IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXhwZXJ0aXNlLWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgLmV4cGVydGlzZS1jYXJkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZpbmFuY2VfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAvKiA9PT09PSBTbGlkZXIgPT09PT0gKi9cclxuICAuZmluYW5jZV9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAzNzNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09IENhcmQgPT09PT0gKi9cclxuICAuZmluYW5jZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIC5maW5hbmNlLWNhcmRfX21lZGlhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY2FyZF9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvY3VzLXNlY3Rpb25fX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcblxyXG4gIC8qID09PT09IEdyaWQgPT09PT0gKi9cclxuICAuZm9jdXMtc2VjdGlvbl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBMZWFkID09PT09ICovXHJcbiAgLmZvY3VzLXNlY3Rpb25fX2xlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAuZm9jdXMtc2VjdGlvbl9fbGVhZC1tZWRpYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEwMy83MDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvY3VzLXNlY3Rpb25fX2xlYWQtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvY3VzLXNlY3Rpb25fX2xlYWQtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gTGlzdCA9PT09PSAqL1xyXG4gIC5mb2N1cy1zZWN0aW9uX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmZvY3VzLXNlY3Rpb25fX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9jdXMtc2VjdGlvbl9faXRlbS1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb2N1cy1zZWN0aW9uX19pdGVtLW1lZGlhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1OS80MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvY3VzLXNlY3Rpb25fX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgLmZvY3VzLXNlY3Rpb25fX2dyaWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb2N1cy1zZWN0aW9uX19sZWFkIHtcclxuICAgICAgLmZvY3VzLXNlY3Rpb25fX2xlYWQtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9jdXMtc2VjdGlvbl9fbGlzdCB7XHJcbiAgICAgIC5mb2N1cy1zZWN0aW9uX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XHJcblxyXG4gIC5mb290ZXJfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1sb2dvLXRleHQpO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbG9nbyBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1HcmV5LCAjNmQ3ODdhKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tUmVkZXNpZ24tQmxhY2ssICMzNzM0MzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2l0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMjc1NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyZXkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWV0YSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb2wge1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSEVBREVSIChiYXNlKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMTAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1tZW51LW9wZW46OmJlZm9yZSxcclxuICAmLmlzLXdlYXRoZXItb3Blbjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhFQURFUiBUT1BcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlYWRlci10b3Age1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iZyk7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1sb2dvLXRleHQpO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUSEVNRSBUT0dHTEUgKGhlYWRlcl9fbW9kZSlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlYWRlcl9fbW9kZSB7XHJcbiAgLS10b2dnbGUtdzogNTZweDtcclxuICAtLXRvZ2dsZS1oOiAzMHB4O1xyXG4gIC0tdGh1bWI6IDI4cHg7XHJcbiAgLS1nYXA6IDFweDtcclxuICAtLXRodW1iLWJnOiAjMDA4NmM3O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IHZhcigtLXRvZ2dsZS13KTtcclxuICBoZWlnaHQ6IHZhcigtLXRvZ2dsZS1oKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwMDBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RlLWJnKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyX19tb2RlOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDEzNCwgMTk5LCAwLjM1KTtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19tb2RlLXRodW1iIHtcclxuICB3aWR0aDogdmFyKC0tdGh1bWIpO1xyXG4gIGhlaWdodDogdmFyKC0tdGh1bWIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWItYmcpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZ2FwKSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vZGUtaWNvIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9fbW9kZS1pY28gc3ZnIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vZGUtaWNvLS1tb29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBkYXJrIHN0YXRlICovXHJcbmh0bWwuZGFyayAuaGVhZGVyX19tb2RlLXRodW1iIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10b2dnbGUtdykgLSB2YXIoLS10aHVtYikgLSB2YXIoLS1nYXApKSk7XHJcbn1cclxuXHJcbmh0bWwuZGFyayAuaGVhZGVyX19tb2RlLWljby0tc3VuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sLmRhcmsgLmhlYWRlcl9fbW9kZS1pY28tLW1vb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5odG1sLmRhcmsgLmhlYWRlcl9fbW9kZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuMTUpO1xyXG59XHJcblxyXG4vKiBidXJnZXIgKi9cclxuLmhlYWRlcl9fYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwYWRkaW5nOiAxMnB4IDlweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNXB4O1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxMDAwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLVJlZGVzaWduLURhcmstQWNjZW50LCAjMDAyNzU0KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2J1cmdlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzAwODZjNztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSEVBREVSIFNFQVJDSFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaGVhZGVyX19zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogODNweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLWJnKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XHJcbiAgei1pbmRleDogOTUwO1xyXG59XHJcblxyXG4uaGVhZGVyLmlzLXNlYXJjaC1vcGVuIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uaGVhZGVyLmlzLXNlYXJjaC1vcGVuIC5oZWFkZXJfX3NlYXJjaC1pY28tLW9wZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaC1pY28tLWNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLmlzLXNlYXJjaC1vcGVuIC5oZWFkZXJfX3NlYXJjaC1pY28tLWNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoLWlucHV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDhweDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLWlucHV0KTtcclxuXHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtcGxhY2Vob2xkZXIpO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2gtaW5wdXQ6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tQWNjZW50LCAjMDA4NmM3KTtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXJjaC1ib3JkZXItZm9jdXMpO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNmY2ZjZmO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2gtc3VibWl0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIRUFERVIgQk9UVE9NXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5oZWFkZXItYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmcpO1xyXG59XHJcblxyXG4uaGVhZGVyLWJvdHRvbV9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiA4cHggMDtcclxufVxyXG5cclxuLyogcmF0ZXMgKGRlc2t0b3AgZGVmYXVsdCkgKi9cclxuLmhlYWRlcl9fcmF0ZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3JhdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweDtcclxuXHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyX19yYXRlOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19yYXRlLWNvZGUge1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3JhdGUtdmFsIHtcclxuICBjb2xvcjogdmFyKC0tcmF0ZS12YWwpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qIGRyb3Bkb3duIGhlbHBlcnMgKi9cclxuLmhlYWRlcl9fcmF0ZXMtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19yYXRlcy1hcnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNJREVCQVIgKHJpZ2h0KVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2lkZWJhci0tcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIHdpZHRoOiA0NDBweDtcclxuICBtYXgtd2lkdGg6IDkydnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgcGFkZGluZzogMjBweCAwcHggMzBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnKTtcclxuXHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMTVweCA0cHggMCByZ2JhKDAsIDAsIDAsIDApLFxyXG4gICAgMCA5cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwKSxcclxuICAgIDAgNXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksXHJcbiAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLFxyXG4gICAgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSxcclxuICAgIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMzBweDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgei1pbmRleDogMTIwMDtcclxufVxyXG5cclxuLmhlYWRlci5pcy1tZW51LW9wZW4gLnNpZGViYXItLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi8qIHNpZGViYXIgdG9wICovXHJcbi5zaWRlYmFyX190b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19oZWFkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0taGVhZGVyLWxvZ28tdGV4dCk7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19sb2dvIHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcGFkZGluZzogMTJweCA5cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMTAwMDBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1SZWRlc2lnbi1EYXJrLUFjY2VudCwgIzAwMjc1NCk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19jbG9zZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzAwODZjNztcclxufVxyXG5cclxuLnNpZGViYXJfX25hdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNTBweDtcclxufVxyXG5cclxuLyogc2lkZWJhciBib3R0b20gKi9cclxuLnNpZGViYXJfX2JvdHRvbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNDBweDtcclxufVxyXG5cclxuLnNpZGViYXJfX2NvbnRhY3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyZXkpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19jb250YWN0cy10ZXh0LFxyXG4uc2lkZWJhcl9fY29udGFjdHMtbGluayB7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fY29udGFjdHMtdGV4dDpob3ZlcixcclxuLnNpZGViYXJfX2NvbnRhY3RzLWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbnRhY3RzKTtcclxufVxyXG5cclxuLnNpZGViYXJfX3NvY2lhbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTT0NJQUwgSUNPTlMgKGhvdmVyKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc29jaWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAuc29jaWFsX19pY29uLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5zb2NpYWxfX2ljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLS1mYWNlYm9vazpob3ZlciAuc29jaWFsX19pY29uLFxyXG4gICYtLWluc3RhZ3JhbTpob3ZlciAuc29jaWFsX19pY29uLFxyXG4gICYtLXdoYXRzYXBwOmhvdmVyIC5zb2NpYWxfX2ljb24ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuXHJcbiAgJi0tdGlrdG9rLFxyXG4gICYtLXRlbGVncmFtIHtcclxuICAgIC5zb2NpYWxfX2ljb24td3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjYpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5zb2NpYWxfX2ljb24td3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBmbGFzaCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnNvY2lhbF9faWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFdFQVRIRVIgKGhlYWRlciArIHBhbmVsKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT0gSGVhZGVyIG1ldGEgKGFuY2hvciBmb3IgZHJvcGRvd24pID09PT09ICovXHJcbi5oZWFkZXJfX21ldGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7IC8qIEZJWDog0YfRgtC+0LHRiyDQsiDQvNC+0LHQuNC70LrQtSDQvdC1INC/0LXRgNC10L3QvtGB0LjQu9C+INC40LrQvtC90LrQuCAqL1xyXG59XHJcblxyXG4vKiBjaXR5IGJ1dHRvbiAqL1xyXG4uaGVhZGVyX19jaXR5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxufVxyXG5cclxuLmhlYWRlcl9fY2l0eSBzdmcge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAxNHB4OyAvKiBGSVggKi9cclxuICBoZWlnaHQ6IDE0cHg7IC8qIEZJWCAqL1xyXG59XHJcblxyXG4vKiB3ZWF0aGVyIHBpbGwgKi9cclxuLmhlYWRlcl9fd2VhdGhlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItYmcpO1xyXG5cclxuICBjb2xvcjogdmFyKC0tQWNjZW50LCAjMDA4NmM3KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbn1cclxuXHJcbi8qID09PT09IFdlYXRoZXIgcGFuZWwgPT09PT0gKi9cclxuLndlYXRoZXJQYW5lbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgei1pbmRleDogMTIwMTtcclxuXHJcbiAgd2lkdGg6IDQ0MHB4O1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnLCAjZmZmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNmMGYwZjApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMTVweCA0cHggMCByZ2JhKDAsIDAsIDAsIDApLFxyXG4gICAgMCA5cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwKSxcclxuICAgIDAgNXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksXHJcbiAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLFxyXG4gICAgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSxcclxuICAgIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuXHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuMnMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UsXHJcbiAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLndlYXRoZXJQYW5lbC5pcy1vcGVuIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiBsaXR0bGUgYXJyb3cgKi9cclxuLndlYXRoZXJQYW5lbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC02cHg7XHJcbiAgcmlnaHQ6IDI4cHg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmcsICNmZmYpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZjBmMGYwKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZjBmMGYwKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi8qIGhlYWQgKi9cclxuLndlYXRoZXJQYW5lbF9faGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndlYXRoZXJQYW5lbF9faGVhZDpob3ZlciAud2VhdGhlclBhbmVsX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuXHJcbi53ZWF0aGVyUGFuZWxfX2hlYWQ6aG92ZXIgLndlYXRoZXJQYW5lbF9fY2xvc2Uge1xyXG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4ud2VhdGhlclBhbmVsX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ud2VhdGhlclBhbmVsX19jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTsgLyogU1ZHINCx0YPQtNC10YIg0LHRgNCw0YLRjCBjdXJyZW50Q29sb3IgKi9cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIGxpc3QgKi9cclxuLndlYXRoZXJQYW5lbF9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ud2VhdGhlclJvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbn1cclxuXHJcbi53ZWF0aGVyQ29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTJweDtcclxuICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi53ZWF0aGVyUm93IC53ZWF0aGVyQ29sOm50aC1jaGlsZCgyKSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4ud2VhdGhlckNvbC0tZW1wdHkge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLndlYXRoZXJSb3dfX2NpdHkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndlYXRoZXJSb3dfX2NpdHk6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4ud2VhdGhlclJvd19fY2l0eS5pcy1hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53ZWF0aGVyUm93X19iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDZweDtcclxuXHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1BY2NlbnQsICMwMDg2YzcpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi53ZWF0aGVyUm93X19pY28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi53ZWF0aGVyUm93X19pY28gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1FRElBXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAuaGVhZGVyX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC8qIHJhdGVzIGRyb3Bkb3duIChtb2JpbGUpICovXHJcbiAgLmhlYWRlcl9fcmF0ZXMtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yYXRlcy10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iZyk7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fcmF0ZXMtY3VycmVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fcmF0ZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3JhdGVzLWRyb3Bkb3duLmlzLW9wZW4gLmhlYWRlcl9fcmF0ZXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yYXRlcy1kcm9wZG93bi5pcy1vcGVuIC5oZWFkZXJfX3JhdGVzLWFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yYXRlIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci0tcmlnaHQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZTtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci5pcy1tZW51LW9wZW4gLnNpZGViYXItLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgLmhlYWRlci10b3BfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMnB4IDBweCAxMnB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgdG9wOiA3M3B4O1xyXG4gIH1cclxuXHJcbiAgLndlYXRoZXJQYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAud2VhdGhlckNvbCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIi5tYWluLW5ld3NfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuXHJcbiAgLyogPT09PT0gTGVmdCBjb2x1bW4gPT09PT0gKi9cclxuICAubWFpbi1uZXdzX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gTGVhZCA9PT09PSAqL1xyXG4gIC5tYWluLW5ld3NfX2xlYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgIC5tYWluLW5ld3NfX2xlYWQtbWVkaWEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uZXdzX19sZWFkLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uZXdzX19sZWFkLWJvZHkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tbmV3cy1sZWFkKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uZXdzX19sZWFkLXRpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLVJlZGVzaWduLUdyZXksICM2ZjZmNmYpO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yIDAuM3MgZWFzZSxcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubWFpbi1uZXdzX19sZWFkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1uZXdzLWhvdmVyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDg5Y2E7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW5ld3NfX2xlYWQtaW1hZ2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09IEdyaWQgY2FyZHMgPT09PT0gKi9cclxuICAubWFpbi1uZXdzX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIC5tYWluLW5ld3NfX2NhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAubWFpbi1uZXdzX19jYXJkLW1lZGlhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbmV3c19fY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbi1uZXdzX19jYXJkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gUmVzcG9uc2l2ZSA9PT09PSAqL1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubWFpbi1uZXdzX19ncmlkIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uZXdzX19sZWFkIHtcclxuICAgICAgLm1haW4tbmV3c19fbGVhZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbi1uZXdzX19sZWFkLWJvZHkge1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5tYWluLW5ld3NfX2NvbnRlbnQge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmV3c19fbGVhZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgLm1haW4tbmV3c19fbGVhZC1ib2R5IHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmV3c19fZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAubWFpbi1uZXdzX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uZXdzX19jYXJkLW1lZGlhIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmV3c19fY2FyZC1ib2R5IHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAubWFpbi1uZXdzX19sZWFkLWJvZHkge1xyXG4gICAgICBib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZWdlVFZfX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgLm5lZ2VUVl9fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHYtYmcpO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcclxuICB9XHJcblxyXG4gIC5uZWdlVFZfX2hlYWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIC8qID09PT09IFNsaWRlciA9PT09PSAqL1xyXG4gIC5uZWdlVFZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbmVnZS1hcnJvdyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2UtcGxheSk7XHJcblxyXG4gICAgICAmLS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uZXh0IHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODZjNztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gQ2FyZCA9PT09PSAqL1xyXG4gIC5uZWdlVFYtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAubmVnZVRWLWNhcmRfX21lZGlhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIyN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10di1vdmVybGF5LWJnKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmVnZVRWLWNhcmRfX21lZGlhOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5lZ2VUVi1jYXJkX19tZWRpYSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZWdlVFZfX3dyYXBwZXIge1xyXG4gICAgLm5lZ2VUVl9fYm94IHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubmVnZVRWX19oZWFkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZWdlVFZfX3NsaWRlciB7XHJcbiAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXdzLWZlZWRfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xyXG59XHJcblxyXG4ubmV3cy1mZWVkX19tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzMHB4O1xyXG59XHJcblxyXG4ubmV3cy1mZWVkX19zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5ld3MtZmVlZF9fc2VhcmNoLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogMTJweCA0NnB4IDEycHggMTZweDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLWlucHV0KTtcclxuXHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtcGxhY2Vob2xkZXIpO1xyXG59XHJcblxyXG4ubmV3cy1mZWVkX19zZWFyY2gtaW5wdXQ6aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1BY2NlbnQsICMwMDg2YzcpO1xyXG59XHJcblxyXG4ubmV3cy1mZWVkX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWFyY2gtYm9yZGVyLWZvY3VzKTtcclxufVxyXG5cclxuLm5ld3MtZmVlZF9fc2VhcmNoLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5ld3MtZmVlZF9fc2VhcmNoLWJ0biBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubmV3cy1mZWVkX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLm5ld3MtZmVlZF9fY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMTBweDtcclxufVxyXG4ubmV3cy1mZWVkX19jYXJkLW1lZGlhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgaGVpZ2h0OiAxOTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubmV3cy1mZWVkX19jYXJkLWltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5ld3MtZmVlZF9fY2FyZC1ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fbGluayB7XHJcbiAgbWluLXdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tbGluayk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgYmFja2dyb3VuZCAwLjJzIGVhc2UsXHJcbiAgICBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tQWNjZW50LCAjMDA4NmM3KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2xpbmstLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tUmVkZXNpZ24tRGFyay1BY2NlbnQsICMwMDI3NTQpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbS0tZG90cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXktV0YpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fZG90cyB7XHJcbiAgbWluLXdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rLS1hcnJvdyB7XHJcbiAgY29sb3I6IHZhcigtLUFjY2VudCwgIzZmNmY2Zik7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rLS1hcnJvdzpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLUFjY2VudCwgIzAwODZjNyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gIC5uZXdzLWZlZWRfX3dyYXBwZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgLm5ld3MtbGF0ZXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZXdzLWZlZWRfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLm5ld3MtZmVlZF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5uZXdzLWZlZWRfX2NhcmQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAubmV3cy1mZWVkX19jYXJkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5ld3MtZmVlZF9fY2FyZC1tZWRpYSB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIC5uZXdzLWZlZWRfX2NhcmQtYm9keSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuIiwiLm5ld3MtbGF0ZXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxNXB4O1xyXG5cclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYXRlc3QtYmcpO1xyXG5cclxuICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICBtYXgtaGVpZ2h0OiA3MTZweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8qID09PT09IEhlYWQgPT09PT0gKi9cclxuICAubmV3cy1sYXRlc3RfX2hlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG5cclxuICAgIC5uZXdzLWxhdGVzdF9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmV5KTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtbGF0ZXN0X19tb3JlIHtcclxuICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5ld3MtbGF0ZXN0X190aXRsZSxcclxuICAgICAgLm5ld3MtbGF0ZXN0X19tb3JlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gTGlzdCA9PT09PSAqL1xyXG4gIC5uZXdzLWxhdGVzdF9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzY3JvbGxiYXItY29sb3I6ICM5MDkwOTAgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWxhdGVzdF9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubGluay10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09IEJ1dHRvbiA9PT09PSAqL1xyXG4gIC5uZXdzLWxhdGVzdF9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzkwOTM5YztcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS10ZXh0KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGF0ZXN0LWJ0bik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzLXRlbGVncmFtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxNXB4O1xyXG5cclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxMzYsIDIwNCwgMC41KTtcclxuXHJcbiAgLyogPT09PT0gVGl0bGUgPT09PT0gKi9cclxuICAubmV3cy10ZWxlZ3JhbV9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC11aSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG5cclxuICAubmV3cy10ZWxlZ3JhbV9fdGl0bGU6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBMaXN0ID09PT09ICovXHJcbiAgLm5ld3MtdGVsZWdyYW1fX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgLm5ld3MtdGVsZWdyYW1fX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtdGVsZWdyYW1fX251bSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluay10aXRsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmxpbmstdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICM0OWM0ZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy10ZWxlZ3JhbV9fbnVtIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWI5ZGRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gQnV0dG9uID09PT09ICovXHJcbiAgLm5ld3MtdGVsZWdyYW1fX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyYWFiZWUgMCUsICMyMjllZDkgOTkuMjYlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzZmNmY2ZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLXRlbGVncmFtX19idG4tdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGVsZWdyYW0taWNvbi10ZXh0KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXVpKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLm5ld3MtdGVsZWdyYW1fX2J0bi1pYyB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGVsZWdyYW0taWNvbi10ZXh0KTtcclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24taGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC8qID09PT09IFRpdGxlID09PT09ICovXHJcbiAgLnNlY3Rpb24taGVhZF9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdWkpO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBNb3JlIC8gQXJyb3cgPT09PT0gKi9cclxuICAuc2VjdGlvbi1oZWFkX19tb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBIb3ZlciA9PT09PSAqL1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnNlY3Rpb24taGVhZF9fdGl0bGUsXHJcbiAgICAuc2VjdGlvbi1oZWFkX19tb3JlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGVjaWFsUHJvamVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3BlY2lhbC1iZy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgLyogPT09PT0gRGl2aWRlciBsaW5lcyA9PT09PSAqL1xyXG4gICYuc2VjdGlvbi1kaXZpZGVyOjpiZWZvcmUsXHJcbiAgJi5zZWN0aW9uLWRpdmlkZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNwZWNpYWwtZGl2aWRlcik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNlY3Rpb24tZGl2aWRlcjo6YmVmb3JlIHtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcblxyXG4gICYuc2VjdGlvbi1kaXZpZGVyOjphZnRlciB7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBXcmFwcGVyID09PT09ICovXHJcbiAgLnNwZWNpYWxQcm9qZWN0c19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC8qID09PT09IEhlYWQgPT09PT0gKi9cclxuICAuc3BlY2lhbFByb2plY3RzX19oZWFkIHtcclxuICAgIC5zZWN0aW9uLWhlYWRfX3RpdGxlLFxyXG4gICAgLnNlY3Rpb24taGVhZF9fbW9yZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1SZWRlc2lnbi1HcmV5LUxpZ2h0LCAjZjBmMGYwKTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRfX3RpdGxlLFxyXG4gICAgICAuc2VjdGlvbi1oZWFkX19tb3JlIHtcclxuICAgICAgICBjb2xvcjogIzAwODZjNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gU2xpZGVyID09PT09ICovXHJcbiAgLnNwZWNpYWxQcm9qZWN0c19fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbFByb2plY3RzX19uYXYsXHJcbiAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg2Yzc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBDYXJkID09PT09ICovXHJcbiAgLnNwZWNpYWxQcm9qZWN0Q2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIC5zcGVjaWFsUHJvamVjdENhcmRfX21lZGlhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWxQcm9qZWN0Q2FyZF9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcG9ydF9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMzBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIC8qID09PT09IEdyaWQgPT09PT0gKi9cclxuICAuc3BvcnRfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qID09PT09IFJvdyA9PT09PSAqL1xyXG4gIC5zcG9ydF9fcm93IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNwb3J0X19yb3ctLWJpZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT0gQ2FyZHMgPT09PT0gKi9cclxuICAuc3BvcnRDYXJkLS1iaWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgLnNwb3J0Q2FyZF9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9ydENhcmRfX21lZGlhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcG9ydENhcmQtLXNtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5zcG9ydENhcmRfX3RodW1iIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSBSZXNwb25zaXZlID09PT09ICovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgICAuc3BvcnRfX3JvdyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3J0X19yb3ctLWJpZyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9ydENhcmQtLWJpZyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFcIjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9ydENhcmQtLWJpZyAuc3BvcnRDYXJkX19tZWRpYSB7XHJcbiAgICAgIGdyaWQtYXJlYTogbWVkaWE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3J0Q2FyZC0tYmlnIC5zcG9ydENhcmRfX2NvbnRlbnQge1xyXG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3J0Q2FyZC0tc20ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3J0Q2FyZC0tc206bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
