/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./assets/src/scss/styles.scss ***!
  \******************************************************************************************************************************************************************************/
.site-header {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1120px;
  z-index: 1000;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(14, 14, 15, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 14px 28px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-header.is-scrolled {
  top: 12px;
  padding: 10px 24px;
  background: rgba(14, 14, 15, 0.85);
  border-color: rgba(0, 224, 244, 0.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 224, 244, 0.05);
}
.site-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.site-header .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrainsMono-Regular";
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
}
.site-header .logo__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #27c93f;
  box-shadow: 0 0 8px #27c93f, 0 0 16px rgba(39, 201, 63, 0.4);
  animation: pulse-glow 2s infinite ease-in-out;
}
.site-header .logo:hover {
  color: #00E0F4;
  text-shadow: 0 0 8px rgba(0, 224, 244, 0.4);
}
.site-header .logo:hover .logo__pulse {
  background-color: #00E0F4;
  box-shadow: 0 0 8px #00E0F4, 0 0 16px rgba(0, 224, 244, 0.4);
}
.site-header .header-right {
  display: none;
}
.site-header .header-contact-mobile {
  display: none;
}
.site-header .menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 1100;
  flex-direction: column;
  gap: 5px;
}
.site-header .menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-header .menu-toggle[aria-expanded=true] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header .menu-toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.site-header .menu-toggle[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.site-header .main-nav ul {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .main-nav ul li {
  position: relative;
}
.site-header .main-nav ul li a {
  text-decoration: none;
  font-size: 13px;
  font-family: "JetBrainsMono-Regular";
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-header .main-nav ul li a:hover {
  color: #00E0F4;
  background: rgba(0, 224, 244, 0.05);
  border-color: rgba(0, 224, 244, 0.1);
}
.site-header .main-nav ul li.current-menu-item a {
  color: #00E0F4;
  background: rgba(0, 224, 244, 0.08);
  border-color: rgba(0, 224, 244, 0.2);
  font-weight: 700;
}
.site-header .btn.btn--primary {
  padding: 8px 18px;
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 768px) {
  .site-header {
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 16px 0;
  }
  .site-header.is-scrolled {
    top: 0;
    padding: 12px 20px;
  }
  .site-header .header-right {
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 1100;
  }
  .site-header .header-contact-mobile {
    display: flex;
    color: #fff;
    transition: all 0.3s ease;
    padding: 8px;
    align-items: center;
    justify-content: center;
  }
  .site-header .header-contact-mobile svg {
    display: block;
    width: 22px;
    height: 22px;
  }
  .site-header .header-contact-mobile:hover {
    color: #00E0F4;
  }
  .site-header .menu-toggle {
    display: flex;
  }
  .site-header .main-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100dvh;
    background: rgba(14, 14, 15, 0.98);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1000;
    border-left: none;
    padding: 0;
  }
  .site-header .main-nav.is-open {
    opacity: 1;
    visibility: visible;
  }
  .site-header .main-nav ul {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .site-header .main-nav ul li a {
    font-size: 20px;
    letter-spacing: 2px;
    padding: 12px 28px;
    display: block;
  }
  .site-header .btn.btn--primary {
    display: none;
  }
}

@media (max-width: 768px) {
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open .site-header {
    z-index: 999999 !important;
  }
  body.menu-open .header-contact-mobile {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@keyframes pulse-glow {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.15);
  }
}
.site-footer {
  background: #131314;
  padding: 32px 0;
  border-top: none;
}
.site-footer .footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 1800px) {
  .site-footer .footer-inner {
    padding-right: 112px;
  }
}
@media (max-width: 768px) {
  .site-footer .footer-inner {
    padding-right: 80px;
  }
}
.site-footer a {
  color: #adaaab;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  transition: all 0.3s ease;
}
.site-footer a:hover {
  color: #fff;
  border-bottom-color: #fff;
}
.site-footer .footer__copy p {
  margin: 0 0 8px;
  font-size: 14px;
  font-family: "Eina01-Regular";
  font-weight: 400;
  line-height: 24px;
  color: #adaaab;
}
.site-footer .footer__copy .footer__legal {
  display: flex;
  gap: 16px;
}
.site-footer .footer__links {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-self: end;
  margin-left: auto;
  margin-right: 24px;
}
@media (max-width: 768px) {
  .site-footer .footer__links {
    margin-left: 0;
    margin-right: auto;
  }
}
.site-footer .footer__links a {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 1;
  border: none;
  padding: 0;
  transition: opacity 0.3s ease;
}
.site-footer .footer__links a:hover {
  opacity: 0.6;
}
.site-footer .footer__links a img {
  width: 24px;
  height: 24px;
}
.hero {
  padding: 100px 0 60px;
}
@media (max-width: 992px) {
  .hero {
    padding: 80px 0 40px;
  }
}
@media (max-width: 768px) {
  .hero {
    padding: 60px 0 30px;
  }
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 992px) {
  .hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.hero__left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 768px) {
  .hero__left {
    gap: 20px;
  }
}
.hero__kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #adaaab;
  background: #1a1a1a;
  width: fit-content;
  padding: 4px 12px;
  border-radius: 12px;
  border: 1px solid #222;
  font-family: "Manrope-Regular";
  text-transform: uppercase;
  letter-spacing: 1px;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .hero__kicker {
    font-size: 12px;
    padding: 4px 10px;
  }
}
.hero__title {
  font-family: "SpaceGrotesk-Bold";
  font-size: clamp(38px, 6.5vw, 72px);
  font-weight: 700;
  line-height: 105%;
  color: #ffffff;
  margin: 0;
}
.hero__lead {
  font-family: "Eina01-Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}
@media (max-width: 768px) {
  .hero__lead {
    font-size: 16px;
  }
}
.hero__cta {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.hero__chips {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.hero__chips .hero__chip {
  font-family: "Manrope-Regular";
  font-size: 13px;
  font-weight: 600;
  color: #adaaab;
  background: transparent;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 12px;
  border: 1px solid #222;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.hero__code {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #262627;
  background-color: #0b0b0c;
  max-width: 100%;
}
.hero__code-header {
  background-color: #201F20;
  padding: 16px 24px;
  border-bottom: 1px solid #262627;
}
.hero__code-header-title {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #adaaab;
  font-family: "Manrope-Regular";
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.hero__code-dots {
  display: flex;
  gap: 8px;
  width: fit-content;
}
.hero__code-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.hero__code-dot--red {
  background-color: #79403E;
}
.hero__code-dot--dark-blue {
  background-color: #2F5577;
}
.hero__code-dot--turquoise {
  background-color: #137571;
}
.hero__code-body {
  color: white;
  font-family: "JetBrainsMono-Regular";
  font-size: 14px;
  letter-spacing: 1px;
  padding: 24px;
  overflow-x: auto;
  white-space: pre;
}
@media (max-width: 768px) {
  .hero__code-body {
    font-size: 12px;
    padding: 16px;
  }
}
@media (max-width: 440px) {
  .hero__code-body {
    white-space: normal;
  }
}
.hero__code-body pre {
  margin: 0;
  font-family: inherit;
}
.hero__code-body .var {
  color: #FF79C6;
}
.hero__code-body .key {
  color: #00E0F4;
}
.hero__code-body .str {
  color: #F1FA8C;
}
.hero__code-footer {
  background-color: #201F20;
}
.hero__mini-row {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #262627;
}
@media (max-width: 576px) {
  .hero__mini-row {
    flex-direction: column;
    gap: 0;
  }
}
.hero__mini {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 20px;
  width: 33.333%;
  justify-content: center;
}
@media (max-width: 768px) {
  .hero__mini {
    padding: 16px 12px;
  }
}
@media (max-width: 576px) {
  .hero__mini {
    width: 100%;
    padding: 16px 24px;
  }
  .hero__mini:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #262627;
  }
}
.hero__mini:not(:last-child) {
  border-right: 4px solid #262627;
}
.hero__mini-label {
  font-size: 12px;
  color: #adaaab;
  text-transform: uppercase;
  font-family: "Eina01-Regular";
}
.hero__mini-value {
  font-size: 22px;
  color: #ffffff;
  font-family: "SpaceGrotesk-Bold";
}
.hero__mini-value.primary {
  font-size: 32px;
}
@media (max-width: 768px) {
  .hero__mini-value.primary {
    font-size: 26px;
  }
}

.competencies {
  background-color: #131314;
}
@media (max-width: 768px) {
  .competencies {
    padding: 60px 0;
  }
}
.competencies__body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 992px) {
  .competencies__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .competencies__body {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.competencies__item {
  background-color: #0E0E0E;
  padding: 64px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.competencies__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .competencies__item {
    padding: 40px 24px;
    gap: 16px;
  }
}
.competencies__item-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .competencies__item-icon {
    margin-bottom: 16px;
  }
}
.competencies__item-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
@media (max-width: 768px) {
  .competencies__item-title {
    font-size: 20px;
    line-height: 1.3;
  }
}
.competencies__item-description,
.competencies__item-description p {
  margin: 0;
  font-family: "Manrope-Regular";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #adaaab;
}
@media (max-width: 768px) {
  .competencies__item-description,
  .competencies__item-description p {
    font-size: 14px;
    line-height: 20px;
  }
}

.projects {
  padding: 100px 0;
}
.projects__header {
  margin-bottom: 64px;
  max-width: 1200px;
  width: 100%;
}
.projects__pretitle {
  font-family: "JetBrainsMono-Regular";
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.projects__title {
  font-size: 72px !important;
  line-height: 100% !important;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .projects__title {
    font-size: 42px;
  }
}
.projects__description {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Manrope-Regular";
}
.projects__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .projects__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .projects__body {
    grid-template-columns: 1fr;
  }
}
.projects__item {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .projects__item {
    grid-column: span 1 !important;
  }
}
.projects__item-container {
  background-color: #0d0d0e;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.projects__item:hover .projects__item-container {
  border-color: rgba(0, 224, 244, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 224, 244, 0.1);
  transform: translateY(-5px);
}
.projects__item-window-bar {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.projects__item-dots {
  display: flex;
  gap: 6px;
}
.projects__item-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.projects__item-dots span:nth-child(1) {
  background-color: #79403E;
}
.projects__item-dots span:nth-child(2) {
  background-color: #2F5577;
}
.projects__item-dots span:nth-child(3) {
  background-color: #137571;
}
.projects__item-version {
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 1px;
}
.projects__item-visual {
  position: relative;
  background-color: #000;
}
.projects__item-figure {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
}
.projects__item-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, #0d0d0e 100%);
  z-index: 1;
  pointer-events: none;
}
.projects__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  filter: grayscale(0.2);
}
.projects__item:hover .projects__item-img {
  opacity: 0.8;
  transform: scale(1.05);
  filter: grayscale(0);
}
.projects__item-stack {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  gap: 8px;
  z-index: 2;
}
.projects__item-tag {
  background: rgba(13, 13, 14, 0.85);
  backdrop-filter: blur(8px);
  color: #00E0F4;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid rgba(0, 224, 244, 0.2);
  font-family: "JetBrainsMono-Regular";
}
.projects__item-link-arrow {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #00E0F4;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 13, 14, 0.8);
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.projects__item-link-arrow:hover {
  background: #00E0F4;
  color: #000;
  transform: rotate(45deg);
}
.projects__item-link-arrow svg {
  width: 20px;
  height: 20px;
}
.projects__item-info {
  position: relative;
  z-index: 5;
  margin-top: -1px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #0d0d0e;
}
.projects__item-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  letter-spacing: 1px;
}
.projects__item-status {
  display: flex;
  align-items: center;
}
.projects__item-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 8px;
}
.projects__item-status--operational {
  color: #27c93f;
}
.projects__item-status--operational::before {
  background-color: #27c93f;
  box-shadow: 0 0 8px #27c93f;
}
.projects__item-status--maintenance {
  color: #ffbd2e;
}
.projects__item-status--maintenance::before {
  background-color: #ffbd2e;
  box-shadow: 0 0 8px #ffbd2e;
}
.projects__item-status--development {
  color: #ff5f56;
}
.projects__item-status--development::before {
  background-color: #ff5f56;
  box-shadow: 0 0 8px #ff5f56;
}
.projects__item-category {
  color: rgba(255, 255, 255, 0.4);
}
.projects__item-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 28px;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.1;
}
.projects__item-excerpt {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  font-family: "Manrope-Regular";
}
.projects__item-footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.projects__item-actions {
  display: flex;
  gap: 15px;
}
.projects__item-action {
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.projects__item-action svg {
  width: 20px;
  height: 20px;
}
.projects__item-action:hover {
  color: #00E0F4;
  transform: translateY(-2px);
}
.projects__item-timestamp {
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 992px) {
  .projects__item--w2 .projects__item-container, .projects__item--w3 .projects__item-container {
    flex-direction: row;
  }
  .projects__item--w2 .projects__item-visual, .projects__item--w3 .projects__item-visual {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
  .projects__item--w2 .projects__item-figure, .projects__item--w3 .projects__item-figure {
    height: 100%;
    flex-grow: 1;
  }
  .projects__item--w2 .projects__item-info, .projects__item--w3 .projects__item-info {
    width: 50%;
    padding: 40px;
  }
  .projects__item--w2 .projects__item-title, .projects__item--w3 .projects__item-title {
    font-size: 42px;
  }
}
.projects__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 64px;
}
@media (max-width: 1024px) {
  .projects__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .projects__stats {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.projects__stat-card {
  background-color: #0d0d0e;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.projects__stat-card:hover {
  border-color: rgba(0, 224, 244, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 224, 244, 0.1);
  transform: translateY(-5px);
}
.projects__stat-icon {
  color: #00E0F4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(0, 224, 244, 0.05);
  border-radius: 10px;
  border: 1px solid rgba(0, 224, 244, 0.1);
}
.projects__stat-value {
  font-family: "SpaceGrotesk-Bold";
  font-size: 48px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
}
.projects__stat-label {
  font-family: "JetBrainsMono-Regular";
  font-size: 11px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  font-weight: 600;
}

.contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}
@media (max-width: 992px) {
  .contact__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.contact__cta-wrapper {
  display: flex;
  gap: 32px;
  flex-direction: column;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .contact__cta-wrapper {
    margin-top: 32px;
    gap: 24px;
  }
}
.contact__cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact__cta-title {
  font-size: 14px;
  font-weight: 600;
  font-family: "Manrope-Regular";
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  color: #00E0F4;
}
.contact__cta-list {
  display: flex;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.contact__cta-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact__cta-link {
  font-family: "Eina01-Regular";
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
  margin: 0;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .contact__cta-link {
    font-size: 16px;
    line-height: 24px;
  }
}
.contact__cta-link:not(:has(img)):hover {
  border-bottom-color: #fff;
}
.contact__cta-icon {
  width: 24px;
  height: 24px;
}
.contact .contact__cta-item.has-icon a {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.contact .contact__cta-item.has-icon a:hover {
  opacity: 0.6;
}
.contact__form {
  background: #131314;
  padding: 48px;
  border: 1px solid #262627;
}
@media (max-width: 768px) {
  .contact__form {
    padding: 32px 24px;
  }
}
.contact__form .wrap-form {
  margin-bottom: 12px;
}
.contact__form .wrap-form.-submit {
  margin-top: 38px;
}
.contact__form .wrap-form.-submit input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 2px;
  line-height: 24px;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
  font-family: "SpaceGrotesk-Bold";
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #00E0F4;
  color: #1a191b;
  box-shadow: 0 0 20px rgba(0, 224, 244, 0.1);
}
@media (max-width: 576px) {
  .contact__form .wrap-form.-submit input[type=submit] {
    width: 100%;
  }
}
.contact__form .wrap-form.-submit input[type=submit]:hover {
  background-color: rgb(14.5, 235.2868852459, 255);
  box-shadow: 0 0 30px rgba(0, 224, 244, 0.3);
  transform: translateY(-2px);
  color: #000000;
}
.contact__form .wrap-form.-submit input[type=submit][disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}
.contact__form .wrap-form p {
  margin: 0;
}
.contact__form .wrap-form label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: "Manrope-Regular";
  letter-spacing: 1px;
  color: #adaaab;
  position: relative;
  bottom: -10px;
  z-index: 9;
  background: #131314;
  padding: 0 4px 0 2px;
}
.contact__form .wrap-form textarea {
  background: transparent;
  border: 1px solid #444;
  color: #fff;
  font-size: 16px;
  font-family: "Eina01-Regular";
  font-weight: 400;
  line-height: 28px;
  padding: 12px 18px;
  width: 100%;
  height: 180px;
}
.contact__form .wrap-form textarea:focus {
  outline: none;
  border-color: #00E0F4;
  transition: all 0.3s ease;
}
.contact__form .wrap-form input[type=text], .contact__form .wrap-form input[type=email] {
  background: transparent;
  border: 1px solid #444;
  color: #fff;
  font-size: 16px;
  font-family: "Eina01-Regular";
  font-weight: 400;
  line-height: 28px;
  padding: 12px 18px;
  width: 100%;
}
.contact__form .wrap-form input[type=text]:focus, .contact__form .wrap-form input[type=email]:focus {
  outline: none;
  border-color: #00E0F4;
  transition: all 0.3s ease;
}
.contact__form .wrap-form input[type=checkbox] {
  accent-color: #00E0F4;
}

.whatsapp-btn {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 56px;
  height: 56px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  transition: all 0.3s ease;
  animation: whatsapp-pulse 2s infinite;
}
.whatsapp-btn svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
.whatsapp-btn:hover {
  transform: scale(1.1) translateY(-3px);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6);
}
@media (max-width: 768px) {
  .whatsapp-btn {
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
  }
  .whatsapp-btn svg {
    width: 34px;
    height: 34px;
  }
}

@keyframes whatsapp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 2px;
  line-height: 24px;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
  font-family: "SpaceGrotesk-Bold";
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn:active {
  transform: scale(0.95);
}
.btn:focus-visible {
  outline: 2px solid #00E0F4;
  outline-offset: 2px;
}
.btn--primary {
  background-color: #00E0F4;
  color: #1a191b;
  box-shadow: 0 0 20px rgba(0, 224, 244, 0.1);
}
.btn--primary:hover {
  background-color: rgb(14.5, 235.2868852459, 255);
  box-shadow: 0 0 30px rgba(0, 224, 244, 0.3);
  transform: translateY(-2px);
  color: #000000;
}
.btn--secondary {
  background-color: rgba(26, 25, 27, 0.5);
  border-color: rgba(173, 170, 171, 0.2);
  color: #ffffff;
  backdrop-filter: blur(8px);
}
.btn--secondary:hover {
  background-color: #1a191b;
  border-color: #00E0F4;
  color: #00E0F4;
  transform: translateY(-2px);
}
.btn--ghost {
  background: transparent;
  color: #adaaab;
}
.btn--ghost:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.05);
}

.wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
}

.wpcf7-not-valid-tip {
  color: #ef4444;
  font-size: 12px;
  margin-top: 6px;
  display: block;
}

.wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7-acceptance label {
  padding: 0 !important;
}

.wpcf7-form .wpcf7-response-output {
  font-size: 14px;
  font-family: "Eina01-SemiBold";
  border: none !important;
  margin: 16px 0 !important;
  padding: 0 !important;
}
.wpcf7-form.invalid .wpcf7-response-output {
  color: #ffb900;
}
.wpcf7-form.unaccepted .wpcf7-response-output {
  color: #ffb900;
}
.wpcf7-form.spam .wpcf7-response-output {
  color: #ff0000;
}
.wpcf7-form.failed .wpcf7-response-output, .wpcf7-form.error .wpcf7-response-output {
  color: #ff0000;
}
.wpcf7-form.sent .wpcf7-response-output {
  color: #00ff00;
}

.wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.wpcf7-list-item input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 1px solid #444;
  background: transparent;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  margin: 0;
}
.wpcf7-list-item input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 6px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wpcf7-list-item input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background: #00E0F4;
  border-radius: 0px;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: -1;
}
.wpcf7-list-item input[type=checkbox]:checked {
  border-color: #00E0F4;
}
.wpcf7-list-item input[type=checkbox]:checked::before {
  opacity: 1;
}
.wpcf7-list-item input[type=checkbox]:checked::after {
  opacity: 1;
}
.wpcf7-list-item input[type=checkbox]:focus-visible {
  outline: 2px solid #00E0F4;
  outline-offset: 2px;
}
.wpcf7-list-item input[type=checkbox]:hover {
  border-color: #666;
}
.wpcf7-list-item input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 1px solid #444;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}
.wpcf7-list-item input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #00E0F4;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wpcf7-list-item input[type=radio]:checked {
  border-color: #00E0F4;
}
.wpcf7-list-item input[type=radio]:checked::before {
  opacity: 1;
}
.wpcf7-list-item input[type=radio]:focus-visible {
  outline: 2px solid #00E0F4;
  outline-offset: 2px;
}
.wpcf7-list-item input[type=radio]:hover {
  border-color: #666;
}
.wpcf7-list-item label {
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
}

.single-project__hero {
  padding: 120px 0 40px;
}
@media (max-width: 768px) {
  .single-project__hero {
    padding: 40px 0 0px;
  }
}
.single-project__hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 24px;
}
.single-project__hero-type {
  font-family: "JetBrainsMono-Regular";
  font-size: 13px;
  letter-spacing: 2px;
  color: #adaaab;
  text-transform: uppercase;
  margin: 0;
}
.single-project__hero-type-sep {
  color: #00E0F4;
  margin: 0 4px;
}
.single-project__hero-title {
  font-size: 80px;
  font-weight: 700;
  color: #ffffff;
  font-family: "SpaceGrotesk-Bold";
  margin: 0;
  line-height: 1;
}
@media (max-width: 768px) {
  .single-project__hero-title {
    font-size: 48px;
  }
}
.single-project__hero-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  gap: 40px;
}
.single-project__hero-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #adaaab;
  margin: 0;
  max-width: 1000px;
}
.single-project__hero-description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #adaaab;
}
.single-project__hero-description p:last-child {
  margin-bottom: 0;
}
.single-project__gallery {
  position: relative;
  padding-bottom: 36px;
  padding-top: 36px;
}
.single-project__gallery.is-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  background: rgba(14, 14, 14, 0.98);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
  animation: fadeInGallery 0.25s ease-out forwards;
}
.single-project__gallery.is-fullscreen .container {
  width: 100%;
  max-width: 90vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.single-project__gallery.is-fullscreen .single-project__gallery-header {
  margin-bottom: 20px;
  justify-content: flex-end;
  width: 100%;
}
.single-project__gallery.is-fullscreen .single-project__gallery-slider {
  height: calc(100dvh - 160px);
  width: 100%;
  border-radius: 0;
}
.single-project__gallery.is-fullscreen .single-project__gallery-slider .slick-list,
.single-project__gallery.is-fullscreen .single-project__gallery-slider .slick-track,
.single-project__gallery.is-fullscreen .single-project__gallery-slider .slick-slide {
  height: 100%;
}
.single-project__gallery.is-fullscreen .single-project__gallery-slider .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
}
.single-project__gallery-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}
.single-project__gallery-arrows {
  display: flex;
  gap: 10px;
}
.single-project__gallery-arrows .slick-prev,
.single-project__gallery-arrows .slick-fullscreen,
.single-project__gallery-arrows .slick-next {
  position: static;
  transform: none;
  width: 44px;
  height: 44px;
  background: #131314;
  border: 1px solid #201F20;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  color: #ffffff;
}
.single-project__gallery-arrows .slick-prev::before,
.single-project__gallery-arrows .slick-fullscreen::before,
.single-project__gallery-arrows .slick-next::before {
  content: none;
}
.single-project__gallery-arrows .slick-prev svg,
.single-project__gallery-arrows .slick-fullscreen svg,
.single-project__gallery-arrows .slick-next svg {
  display: block;
  pointer-events: none;
}
.single-project__gallery-arrows .slick-prev:hover,
.single-project__gallery-arrows .slick-fullscreen:hover,
.single-project__gallery-arrows .slick-next:hover {
  background: #00E0F4;
  border-color: #00E0F4;
  color: #000000;
}
.single-project__gallery-slider {
  border-radius: 18px;
  overflow: hidden;
  height: 750px;
}
@media (max-width: 768px) {
  .single-project__gallery-slider {
    height: 260px;
  }
}
.single-project__gallery-slider .slick-list,
.single-project__gallery-slider .slick-track,
.single-project__gallery-slider .slick-slide {
  height: 100%;
}
.single-project__gallery-slider .slick-slide {
  position: relative;
}
.single-project__gallery-slider .slick-slide img {
  width: 100%;
  height: 750px;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}
@media (max-width: 768px) {
  .single-project__gallery-slider .slick-slide img {
    height: 260px;
  }
}
.single-project__meta {
  padding: 32px 0;
  border-top: 1px solid #201F20;
  border-bottom: 1px solid #201F20;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .single-project__meta {
    margin-top: 0;
    border-bottom: none;
  }
}
.single-project__meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .single-project__meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .single-project__meta-grid {
    grid-template-columns: 1fr;
  }
}
.single-project__meta-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-project__meta-label {
  font-family: "JetBrainsMono-Regular";
  font-size: 11px;
  letter-spacing: 2px;
  color: #adaaab;
  text-transform: uppercase;
}
.single-project__meta-value {
  font-family: "Eina01-Regular";
  font-size: 15px;
  color: #ffffff;
  line-height: 1.4;
}
.single-project__meta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.single-project__meta-tag {
  font-family: "JetBrainsMono-Regular";
  font-size: 12px;
  letter-spacing: 1px;
  color: #00E0F4;
  background: #131314;
  border: 1px solid #00E0F4;
  border-radius: 6px;
  padding: 5px 12px;
}
.single-project__content {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .single-project__content {
    padding: 0;
  }
}
.single-project__content-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 80px;
}
@media (max-width: 900px) {
  .single-project__content-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 768px) {
  .single-project__sidebar {
    border-bottom: 1px solid #201F20;
    padding-bottom: 24px;
  }
}
.single-project__sidebar-block {
  position: sticky;
  top: 120px;
}
.single-project__sidebar-label {
  font-family: "JetBrainsMono-Regular";
  font-size: 12px;
  letter-spacing: 2px;
  color: #adaaab;
  text-transform: uppercase;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .single-project__sidebar-label {
    margin: 0;
  }
}
.single-project__quick-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.single-project__quick-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #201F20;
  color: #ffffff;
  text-decoration: none;
  font-family: "JetBrainsMono-Regular";
  font-size: 12px;
  letter-spacing: 1.5px;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .single-project__quick-link {
    border-bottom: none;
  }
}
.single-project__quick-link svg {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.single-project__quick-link:hover {
  color: #00E0F4;
}
.single-project__quick-link:hover svg {
  opacity: 1;
}
.single-project__sidebar-impact {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-project__sidebar-impact.no-links {
  margin-top: 0;
}
@media (max-width: 768px) {
  .single-project__sidebar-impact {
    margin-top: 24px;
  }
}
.single-project__sidebar-impact-label {
  font-family: "JetBrainsMono-Regular";
  font-size: 11px;
  letter-spacing: 2px;
  color: #adaaab;
  text-transform: uppercase;
}
.single-project__sidebar-impact-value {
  font-family: "SpaceGrotesk-Bold";
  font-size: 64px;
  line-height: 1;
  color: #ffffff;
  font-weight: 700;
}
.single-project__sidebar-impact-desc {
  font-family: "Eina01-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}
.single-project__section {
  margin-bottom: 64px;
}
.single-project__section:last-child {
  margin-bottom: 0;
}
.single-project__section-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.single-project__section-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00E0F4;
  flex-shrink: 0;
}
.single-project__section-body {
  font-family: "Eina01-Regular";
  font-size: 16px;
  line-height: 1.75;
  color: #adaaab;
}
.single-project__section-body p {
  margin: 0 0 20px;
}
.single-project__section-body p:last-child {
  margin-bottom: 0;
}
.single-project__section-body h3, .single-project__section-body h4 {
  font-family: "SpaceGrotesk-Bold";
  color: #ffffff;
  margin: 32px 0 16px;
}
.single-project__section-body strong {
  color: #ffffff;
  font-weight: 600;
}
.single-project__section-body a {
  color: #00E0F4;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-project__section-body a:hover {
  color: #00F5FF;
}
.single-project__section-body blockquote {
  margin: 32px 0;
  padding: 24px 28px;
  border-left: 3px solid #00E0F4;
  background: #1a191b;
  border-radius: 0 18px 18px 0;
  font-style: italic;
  font-size: 17px;
  line-height: 1.7;
  color: #ffffff;
}
.single-project__section-body blockquote p {
  margin: 0;
}
.single-project__section-body ul, .single-project__section-body ol {
  padding-left: 20px;
  margin: 16px 0;
}
.single-project__section-body ul li, .single-project__section-body ol li {
  margin-bottom: 8px;
}
.single-project__section-body img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  margin: 24px 0;
}
.single-project__features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 600px) {
  .single-project__features-grid {
    grid-template-columns: 1fr;
  }
}
.single-project__feature-card {
  background: #131314;
  border: 1px solid #201F20;
  border-radius: 18px;
  padding: 32px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-project__feature-card:hover {
  border-color: rgba(0, 224, 244, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.single-project__feature-icon {
  color: #00E0F4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(0, 224, 244, 0.05);
  border-radius: 10px;
  border: 1px solid rgba(0, 224, 244, 0.1);
  align-self: flex-start;
}
.single-project__feature-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 20px;
  color: #ffffff;
  margin: 0;
}
.single-project__feature-description {
  font-family: "Eina01-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}
.single-project__metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 600px) {
  .single-project__metrics-grid {
    grid-template-columns: 1fr;
  }
}
.single-project__metric-card {
  background: #131314;
  border: 1px solid #201F20;
  border-radius: 18px;
  padding: 32px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-project__metric-card:hover {
  border-color: rgba(0, 224, 244, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.single-project__metric-value {
  font-family: "SpaceGrotesk-Bold";
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  color: #00E0F4;
}
.single-project__metric-label {
  font-family: "JetBrainsMono-Regular";
  font-size: 11px;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
}
.single-project__metric-description {
  font-family: "Eina01-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}
.single-project__footer {
  border-top: 1px solid #201F20;
  padding: 28px 0;
}
.single-project__footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-project__footer-author {
  display: flex;
  align-items: center;
  gap: 14px;
}
.single-project__footer-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1a191b;
  border: 1px solid #201F20;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "SpaceGrotesk-Bold";
  font-size: 16px;
  color: #00E0F4;
}
.single-project__footer-author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.single-project__footer-author-name {
  font-family: "Eina01-SemiBold";
  font-size: 14px;
  color: #ffffff;
}
.single-project__footer-author-role {
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #adaaab;
}
.single-project__footer-next {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  text-decoration: none;
  font-family: "JetBrainsMono-Regular";
  font-size: 13px;
  letter-spacing: 2px;
  transition: all 0.3s ease;
}
.single-project__footer-next svg {
  transition: all 0.3s ease;
}
.single-project__footer-next:hover {
  color: #00E0F4;
}
.single-project__footer-next:hover svg {
  transform: translateX(4px);
}

@keyframes fadeInGallery {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.about-page {
  padding-bottom: 100px;
  background-color: #0E0E0E;
}

.about-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 120px;
  padding: 120px 0;
}
@media (max-width: 768px) {
  .about-hero {
    margin-bottom: 60px;
    min-height: auto;
    padding: 60px 0;
  }
}
.about-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.about-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.1;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
}
.about-hero__content {
  max-width: 768px;
}
.about-hero__status-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  opacity: 0.8;
  flex-wrap: wrap;
}
.about-hero__dots {
  display: flex;
  gap: 6px;
}
.about-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.about-hero__dot--error {
  background-color: #ff5f56;
}
.about-hero__dot--secondary {
  background-color: #37e5ff;
}
.about-hero__dot--primary {
  background-color: #00E0F4;
}
.about-hero__terminal-id {
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #00d7f1;
}
.about-hero__line {
  height: 1px;
  width: 48px;
  background-color: rgba(0, 224, 244, 0.3);
}
@media (max-width: 480px) {
  .about-hero__line {
    display: none;
  }
}
.about-hero__status {
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.4);
}
.about-hero__pretitle {
  color: #00E0F4;
  display: block;
}
.about-hero__title {
  font-family: "SpaceGrotesk-Bold";
  font-size: clamp(48px, 8vw, 88px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 32px;
  color: #ffffff;
}
.about-hero__title-gradient {
  background: linear-gradient(135deg, #a1faff 0%, #00E0F4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-hero__description {
  font-family: "Eina01-Regular";
  font-size: 20px;
  line-height: 1.7;
  color: #adaaab;
  max-width: 560px;
  margin-bottom: 48px;
  font-weight: 300;
}
.about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
}
.about-hero__btn {
  display: inline-block;
  padding: 16px 40px;
  background: linear-gradient(to right, #00E0F4, #00d7f1);
  color: #000000;
  font-family: "Manrope-Regular";
  font-size: 14px;
  font-weight: 700;
  border-radius: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
}
.about-hero__btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 245, 255, 0.4);
}
.about-hero__stack-info {
  display: flex;
  align-items: center;
  gap: 32px;
}
.about-hero__avatars {
  display: flex;
  margin-right: -8px;
}
.about-hero__avatars > * {
  margin-right: -8px;
}
.about-hero__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #131314;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00E0F4;
}
.about-hero__avatar:nth-child(2) {
  color: #37e5ff;
}
.about-hero__avatar:nth-child(3) {
  color: #64b3ff;
}
.about-hero__stack-text {
  font-family: "JetBrainsMono-Regular";
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.4);
}
.about-hero__scroll-indicator {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0.3;
  animation: bounce 2s infinite;
}
@media (max-width: 768px) {
  .about-hero__scroll-indicator {
    display: none;
  }
}
.about-hero__scroll-text {
  font-family: "Manrope-Regular";
  font-size: 8px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.about-pillars {
  background-color: #131314;
}
@media (max-width: 768px) {
  .about-pillars {
    margin-bottom: 80px;
  }
}
.about-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .about-pillars__grid {
    grid-template-columns: 1fr;
  }
}
.about-pillars__card {
  background-color: #0E0E0E;
  border-radius: 12px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.about-pillars__card--mission {
  grid-column: span 2;
}
@media (max-width: 992px) {
  .about-pillars__card--mission {
    grid-column: span 1;
  }
}
.about-pillars__card--vision {
  border-color: rgba(0, 224, 244, 0.05);
}
.about-pillars__card:hover {
  transform: translateY(-4px);
}
.about-pillars__card-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 48px;
}
.about-pillars__card-icon {
  padding: 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-pillars__card-icon--primary {
  background-color: rgba(0, 224, 244, 0.1);
  color: #00E0F4;
}
.about-pillars__card-icon--secondary {
  background-color: rgba(55, 229, 255, 0.1);
  color: #37e5ff;
}
.about-pillars__card-number {
  font-family: "Manrope-Regular";
  font-size: 10px;
  letter-spacing: 2px;
  color: #adaaab;
}
.about-pillars__card-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #ffffff;
}
.about-pillars__card-desc {
  font-family: "Eina01-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}
.about-pillars__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .about-pillars__metrics {
    grid-template-columns: 1fr;
  }
}
.about-pillars__metric-card {
  background-color: #0E0E0E;
  border-radius: 12px;
  padding: 32px;
  transition: all 0.3s ease-in-out;
}
.about-pillars__metric-card:hover {
  transform: translateY(-4px);
}
.about-pillars__metric-card--primary {
  border-top-color: rgba(0, 224, 244, 0.2);
}
.about-pillars__metric-card--secondary {
  border-top-color: rgba(55, 229, 255, 0.2);
}
.about-pillars__metric-card--tertiary {
  border-top-color: rgba(100, 179, 255, 0.2);
}
.about-pillars__metric-number {
  font-family: "Manrope-Regular";
  font-size: 10px;
  letter-spacing: 2px;
  color: #00E0F4;
  display: block;
  margin-bottom: 16px;
}
.about-pillars__metric-card--secondary .about-pillars__metric-number {
  color: #37e5ff;
}
.about-pillars__metric-card--tertiary .about-pillars__metric-number {
  color: #64b3ff;
}
.about-pillars__metric-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #ffffff;
}
.about-pillars__metric-desc {
  font-family: "Eina01-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}

.about-terminal {
  padding-bottom: 0;
}
.about-terminal__window {
  background-color: #131314;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
  box-shadow: 0 0 40px rgba(0, 245, 255, 0.06);
}
.about-terminal__header {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.about-terminal__dots {
  display: flex;
  gap: 8px;
}
.about-terminal__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.about-terminal__dot--close {
  background-color: rgba(255, 95, 86, 0.4);
}
.about-terminal__dot--minimize {
  background-color: rgba(0, 60, 101, 0.4);
}
.about-terminal__dot--maximize {
  background-color: rgba(0, 224, 244, 0.4);
}
.about-terminal__title {
  font-family: "Manrope-Regular";
  font-size: 10px;
  letter-spacing: 2px;
  color: #adaaab;
}
.about-terminal__spacer {
  width: 48px;
}
.about-terminal__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 992px) {
  .about-terminal__grid {
    grid-template-columns: 1fr;
  }
}
.about-terminal__features {
  padding: 48px;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}
@media (max-width: 992px) {
  .about-terminal__features {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
}
@media (max-width: 480px) {
  .about-terminal__features {
    padding: 24px;
  }
}
.about-terminal__features-title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #ffffff;
}
.about-terminal__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-terminal__item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.about-terminal__item-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #262627;
  border: 1px solid rgba(0, 224, 244, 0.2);
  border-radius: 8px;
  color: #00E0F4;
  flex-shrink: 0;
}
.about-terminal__item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.about-terminal__item-title {
  font-family: "Eina01-Bold";
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
.about-terminal__item-desc {
  font-family: "Eina01-Regular";
  font-size: 12px;
  color: #adaaab;
  margin: 0;
}
.about-terminal__code {
  padding: 48px;
  background-color: #000;
  font-family: "JetBrainsMono-Regular";
  font-size: 14px;
  line-height: 1.7;
  position: relative;
  overflow: hidden;
}
@media (max-width: 480px) {
  .about-terminal__code {
    padding: 24px;
  }
}
.about-terminal__code-wrapper {
  opacity: 0.8;
}
.about-terminal__code-comment {
  color: #00E0F4;
  display: block;
  margin-bottom: 8px;
}
.about-terminal__code-keyword {
  color: #64b3ff;
}
.about-terminal__code-class {
  color: #37e5ff;
}
.about-terminal__code-value {
  color: #00E0F4;
}
.about-terminal__code-number {
  color: #ff5f56;
}
.about-terminal__code-line {
  margin: 0;
  color: #adaaab;
}
.about-terminal__code-line--indent-1 {
  padding-left: 20px;
}
.about-terminal__code-line--indent-2 {
  padding-left: 40px;
}
.about-terminal__code-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000 0%, transparent 60%);
  pointer-events: none;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translate(-50%, 0);
  }
  40% {
    transform: translate(-50%, -10px);
  }
  60% {
    transform: translate(-50%, -5px);
  }
}
.services-page {
  background-color: #0E0E0E;
}

.services-hero {
  position: relative;
  padding: 180px 0 100px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .services-hero {
    padding: 140px 0 80px;
  }
}
@media (max-width: 768px) {
  .services-hero {
    padding: 100px 0 60px;
  }
}
.services-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.services-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.08;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
}
.services-hero__content {
  max-width: 800px;
}
.services-hero__pretitle {
  font-family: "JetBrainsMono-Regular";
  font-size: 13px;
  letter-spacing: 3px;
  color: #00E0F4;
  text-transform: uppercase;
  margin-bottom: 24px;
  display: block;
}
.services-hero__description {
  font-family: "Eina01-Regular";
  font-size: 20px;
  line-height: 1.7;
  color: #adaaab;
  max-width: 600px;
  margin-bottom: 48px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .services-hero__description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}
.services-hero__title-gradient {
  background: linear-gradient(135deg, #a1faff 0%, #00E0F4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services-grid-section {
  padding: 80px 0;
  background-color: #131314;
}
@media (max-width: 768px) {
  .services-grid-section {
    padding: 60px 0;
  }
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 32px;
}
@media (max-width: 992px) {
  .services-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

.service-card {
  grid-column: span 2;
  background-color: #0E0E0E;
  border: 1px solid #262627;
  border-radius: 12px;
  padding: 48px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.service-card--wide {
  grid-column: span 3;
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 224, 244, 0.4);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}
@media (max-width: 992px) {
  .service-card {
    grid-column: span 2;
  }
  .service-card--wide {
    grid-column: span 2;
  }
  .service-card--wide:last-child {
    grid-column: span 4;
  }
}
@media (max-width: 768px) {
  .service-card {
    grid-column: span 1;
    padding: 32px 24px;
  }
  .service-card--wide {
    grid-column: span 1;
  }
  .service-card--wide:last-child {
    grid-column: span 1;
  }
}
.service-card__icon-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background-color: rgba(0, 224, 244, 0.05);
  border: 1px solid rgba(0, 224, 244, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00E0F4;
}
.service-card__title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 768px) {
  .service-card__title {
    font-size: 20px;
  }
}
.service-card__description {
  font-family: "Eina01-Regular";
  font-size: 15px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
  flex-grow: 1;
}
.service-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid #262627;
  padding-top: 24px;
}
.service-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: "Manrope-Regular";
  font-size: 14px;
  color: #ffffff;
  line-height: 1.4;
}
.service-card__features li .check-icon {
  color: #00E0F4;
  flex-shrink: 0;
  margin-top: 2px;
}

.services-workflow {
  padding: 100px 0;
  border-bottom: 1px solid #1c1c1d;
}
@media (max-width: 768px) {
  .services-workflow {
    padding: 60px 0;
  }
}
.services-workflow__header {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .services-workflow__header {
    margin-bottom: 40px;
  }
}
.services-workflow .workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 992px) {
  .services-workflow .workflow-steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.services-workflow .workflow-step {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.services-workflow .workflow-step__num {
  font-family: "SpaceGrotesk-Bold";
  font-size: 14px;
  color: #00E0F4;
  background-color: rgba(0, 224, 244, 0.05);
  border: 1px solid rgba(0, 224, 244, 0.2);
  padding: 4px 10px;
  border-radius: 6px;
  width: fit-content;
}
.services-workflow .workflow-step__title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 22px;
  color: #ffffff;
  margin: 0;
}
.services-workflow .workflow-step__desc {
  font-family: "Eina01-Regular";
  font-size: 15px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
}

.services-cta {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .services-cta {
    padding: 60px 0;
  }
}
.services-cta__box {
  background: linear-gradient(135deg, #121214 0%, #0b0b0c 100%);
  border: 1px solid #262627;
  border-radius: 16px;
  padding: 64px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .services-cta__box {
    padding: 40px 24px;
  }
}
.services-cta__title {
  font-family: "SpaceGrotesk-Bold";
  font-size: 36px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
  max-width: 650px;
}
@media (max-width: 768px) {
  .services-cta__title {
    font-size: 26px;
  }
}
.services-cta__desc {
  font-family: "Eina01-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #adaaab;
  margin: 0;
  max-width: 550px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .services-cta__desc {
    font-size: 14px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 1000;
  padding: 12px 24px;
  background: #00E0F4;
  color: #1a191b;
  font-weight: 700;
  text-decoration: none;
}
.skip-link:focus {
  top: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Eina01-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(../d2c225c3efbd0621a47a.ttf) format("truetype");
}
@font-face {
  font-family: "Eina01-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url(../d3ae021af7e617f32bd0.ttf) format("truetype");
}
@font-face {
  font-family: "Eina01-Bold";
  font-style: normal;
  font-weight: 700;
  src: url(../4fcd9d3c5dbe4cd5c7e7.ttf) format("truetype");
}
@font-face {
  font-family: "SpaceGrotesk-Bold";
  font-style: normal;
  font-weight: 700;
  src: url(../0f25a4444d02faac4f60.ttf) format("truetype");
}
@font-face {
  font-family: "Manrope-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(../3d92b64331e124bd334e.ttf) format("truetype");
}
@font-face {
  font-family: "JetBrainsMono-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(../3baf08746db7adc17618.ttf) format("truetype");
}
html {
  box-sizing: border-box;
  margin: 0 !important;
  scroll-behavior: smooth;
}

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

html,
body {
  margin: 0;
}

body {
  font-family: Inter, system-ui, -apple-system, Arial, sans-serif;
  background: #0E0E0E;
  min-height: 100dvh;
  overflow-x: hidden;
}

main {
  padding-top: 50px;
}

.container {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 20px;
}

a {
  color: inherit;
  text-decoration: none;
}
a:focus-visible {
  outline: 2px solid #00E0F4;
  outline-offset: 2px;
}

h1 {
  margin: 14px 0 10px;
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

section {
  padding: 100px 0;
}

.primary {
  color: #00E0F4 !important;
}

.component__pretitle {
  font-size: 14px;
  font-weight: 600;
  font-family: "Manrope-Regular";
  text-transform: uppercase;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}
.component__title {
  margin: 0 0 48px 0;
  font-family: "SpaceGrotesk-Bold";
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
  color: #fff;
}
.component__title:has(+ .component__subtitle) {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .component__title {
    font-size: 38px;
    line-height: 105%;
  }
}
.component__header {
  margin-bottom: 48px;
}
.component__subtitle {
  font-family: "Eina01-Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #adaaab;
  margin: 0;
}
.component__description {
  font-family: "Eina01-Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #adaaab;
  margin: 0;
  width: 80%;
}

#wpadminbar {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCQzJCVztFRDFCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUVGRDtBRktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRUhGO0FGTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRUpGO0FGUUM7RUFDQztFQUNBO0VBQ0E7RUFDQSxvQ0NwQ2M7RURxQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUVORjtBRlFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFTkg7QUZTRTtFQUNDLGNDdkNhO0VEd0NiO0FFUEg7QUZTRztFQUNDLHlCQzNDWTtFRDRDWjtBRVBKO0FGWUM7RUFDQztBRVZGO0FGYUM7RUFDQztBRVhGO0FGZUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFYkY7QUZlRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRWJIO0FGaUJHO0VBQ0M7QUVmSjtBRmlCRztFQUNDO0FFZko7QUZpQkc7RUFDQztBRWZKO0FGdUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRXJCSDtBRnVCRztFQUNDO0FFckJKO0FGdUJJO0VBQ0M7RUFDQTtFQUNBLG9DQzFIVztFRDJIWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFckJMO0FGdUJLO0VBQ0MsY0NySFU7RURzSFY7RUFDQTtBRXJCTjtBRnlCSTtFQUNDLGNDNUhXO0VENkhYO0VBQ0E7RUFDQTtBRXZCTDtBRjZCQztFQUNDO0VBQ0E7RUFDQTtBRTNCRjtBRitCQztFQTlKRDtJQStKRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VFNUJBO0VGOEJBO0lBQ0M7SUFDQTtFRTVCRDtFRitCQTtJQUNDO0lBQ0E7SUFDQTtJQUNB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Q0E7RUFDQTtFQUNBO0VIcElWO0VHc0lVO0FMNm1CWjtBSzFtQlE7RUFDSTtFQUNBO0VBQ0E7QUw0bUJaO0FLem1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJtQlo7QUt4bUJRO0VBQ0k7RUFDQTtFQUNBLGNObEpJO0VNbUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NOMUtJO0FDb3hCaEI7QUt2bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY05qS0k7RU1rS0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSGxMVjtBRjR4QkY7QUt2bUJZO0VBQ0ksbUJON0tBO0VNOEtBO0VBQ0E7QUx5bUJoQjtBS3RtQlk7RUFDSTtFQUNBO0FMd21CaEI7QUtubUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFtQlo7QUtsbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0NOeE5JO0VNeU5KO0VBQ0E7QUxvbUJaO0FLaG1CUTtFQUNJO0VBQ0E7QUxrbUJaO0FLaG1CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrbUJoQjtBSy9sQlk7RUFDSTtBTGltQmhCO0FLL2xCZ0I7RUFDSTtFQUNBO0FMaW1CcEI7QUs3bEJZO0VBQ0k7QUwrbEJoQjtBSzdsQmdCO0VBQ0k7RUFDQTtBTCtsQnBCO0FLM2xCWTtFQUNJO0FMNmxCaEI7QUszbEJnQjtFQUNJO0VBQ0E7QUw2bEJwQjtBS3hsQlE7RUFDSTtBTDBsQlo7QUt2bEJRO0VBQ0ksZ0NON1FDO0VNOFFEO0VBQ0E7RUFDQTtFQUNBO0FMeWxCWjtBS3RsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCTnhSSTtBQ2czQmhCO0FLcmxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVsQlo7QUtwbEJRO0VBQ0k7RUFDQTtBTHNsQlo7QUtubEJRO0VBQ0k7RUhsU1Y7QUZ3M0JGO0FLbmxCWTtFQUNJO0VBQ0E7QUxxbEJoQjtBS2xsQlk7RUFDSSxjTmxTQTtFTW1T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QTtFQUNBO0VBQ0E7RUFDQTtBUDRwQ0Q7QU8xcENDO0VBQ0M7RUFDQTtFQUNBO0FQNHBDRjtBT3pwQ0M7RUFDQztFQUNBO0FQMnBDRjtBT3hwQ0M7RUE1QkQ7SUE2QkU7SUFDQTtJQUNBO0lBQ0E7RVAycENBO0VPenBDQTtJQUNDO0lBQ0E7RVAycENEO0FBQ0Y7O0FPdnBDQTtFQUNDO0lBQ0M7RVAwcENBO0VPeHBDRDtJQUNDO0VQMHBDQTtFT3hwQ0Q7SUFDQztFUDBwQ0E7QUFDRjtBUTFzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDVGZTO0VHU1g7QUZtdENGO0FRMXNDSTtFQUNJO0FSNHNDUjtBUXpzQ0k7RUFDSTtFQUNBO0FSMnNDUjtBUXhzQ0k7RUFDSSx5QlRWUTtFU1dSLGNUUFE7RVNRUjtBUjBzQ1I7QVF4c0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1RWRTtBQ290Q2Q7QVF0c0NJO0VBQ0k7RUFDQTtFQUNBLGNUbEJNO0VTbUJOO0FSd3NDUjtBUXRzQ1E7RUFDSSx5QlR6Qkk7RVMwQkoscUJUOUJJO0VTK0JKLGNUL0JJO0VTZ0NKO0FSd3NDWjtBUXBzQ0k7RUFDSTtFQUNBLGNUaENXO0FDc3VDbkI7QVFwc0NRO0VBQ0ksY1RsQ0U7RVNtQ0Y7QVJzc0NaOztBU2p3Q0E7RUFDSTtFQUNBO0FUb3dDSjs7QVNqd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRvd0NKOztBU2p3Q0E7RUFDSTtBVG93Q0o7O0FTaHdDSTtFQUNJO0FUbXdDUjs7QVM5dkNJO0VBQ0k7RUFDQSw4QlY1QlE7RVU2QlI7RUFDQTtFQUNBO0FUaXdDUjtBUzl2Q0k7RUFDSTtBVGd3Q1I7QVM3dkNJO0VBQ0k7QVQrdkNSO0FTNXZDSTtFQUNJO0FUOHZDUjtBUzN2Q0k7RUFFSTtBVDR2Q1I7QVN6dkNJO0VBQ0k7QVQydkNSOztBU3Z2Q0E7RUFDSTtFQUNBO0VBQ0E7QVQwdkNKO0FTeHZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwdkNSO0FTeHZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwdkNaO0FTdnZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWNUVJO0VVNkVKO0VBQ0E7RUFDQTtFQUNBO0FUeXZDWjtBU3R2Q1E7RUFDSSxxQlZwRkk7QUM0MENoQjtBU3R2Q1k7RUFDSTtBVHd2Q2hCO0FTcnZDWTtFQUNJO0FUdXZDaEI7QVNudkNRO0VBQ0k7RUFDQTtBVHF2Q1o7QVNsdkNRO0VBQ0k7QVRvdkNaO0FTaHZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrdkNSO0FTaHZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWOUhJO0VVK0hKO0VBQ0E7RUFDQTtBVGt2Q1o7QVMvdUNRO0VBQ0kscUJWcklJO0FDczNDaEI7QVMvdUNZO0VBQ0k7QVRpdkNoQjtBUzd1Q1E7RUFDSTtFQUNBO0FUK3VDWjtBUzV1Q1E7RUFDSTtBVDh1Q1o7QVMxdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dUNSOztBVTE1Q0k7RUFDSTtBVjY1Q1I7QVUzNUNRO0VBSEo7SUFJUTtFVjg1Q1Y7QUFDRjtBVTU1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWODVDWjtBVTM1Q1E7RUFDSSxvQ1hmSTtFV2dCSjtFQUNBO0VBQ0EsY1hJTztFV0hQO0VBQ0E7QVY2NUNaO0FVMzVDWTtFQUNJLGNYUEE7RVdRQTtBVjY1Q2hCO0FVejVDUTtFQUNJO0VBQ0E7RUFDQSxjWFJFO0VXU0YsZ0NYbENDO0VXbUNEO0VBQ0E7QVYyNUNaO0FVejVDWTtFQVJKO0lBU1E7RVY0NUNkO0FBQ0Y7QVV6NUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjI1Q1o7QVV4NUNRO0VBQ0k7RUFDQTtFQUNB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WEk7RVdtWEo7RUFDQTtFQUNBLGNYL1ZPO0VXZ1dQO0FWODNDWjtBVTMzQ1E7RUFDSSxnQ1g1WEM7RVc2WEQ7RUFDQTtFQUNBLGNYdFdFO0VXdVdGO0FWNjNDWjtBVTEzQ1E7RUFDSSw2Qlh2WUc7RVd3WUg7RUFDQTtFQUNBLGNYL1dPO0VXZ1hQO0FWNDNDWjtBVXYzQ0k7RUFDSTtBVnkzQ1I7QVV2M0NRO0VBQ0k7QVZ5M0NaO0FVdDNDUTtFQUNJLGdDWHJaQztFV3NaRDtFQUNBO0VBQ0EsY1gvWEU7RVdnWUY7RUFDQTtFQUNBO0VBQ0E7QVZ3M0NaO0FVcjNDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CWGpaSTtFV2taSjtBVnUzQ1o7QVVwM0NRO0VBQ0ksNkJYM2FHO0VXNGFIO0VBQ0E7RUFDQSxjWG5aTztBQ3l3RG5CO0FVcDNDWTtFQUNJO0FWczNDaEI7QVVwM0NnQjtFQUNJO0FWczNDcEI7QVVsM0NZO0VBQ0ksZ0NYdGJIO0VXdWJHLGNYOVpGO0VXK1pFO0FWbzNDaEI7QVVqM0NZO0VBQ0ksY1huYUY7RVdvYUU7QVZtM0NoQjtBVWgzQ1k7RUFDSSxjWC9hQTtFV2diQTtFQUNBLHlCWG5iSDtBQ3F5RGI7QVVoM0NnQjtFQUNJLGNYbmJFO0FDcXlEdEI7QVU5MkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJYeGJBO0VXeWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1gxYkY7QUMweURkO0FVOTJDZ0I7RUFDSTtBVmczQ3BCO0FVNTJDWTtFQUNJO0VBQ0E7QVY4MkNoQjtBVTUyQ2dCO0VBQ0k7QVY4MkNwQjtBVTEyQ1k7RUFDSTtFQUNBO0VBQ0EsbUJYdGNQO0VXdWNPO0FWNDJDaEI7QVV2MkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ5MkNSO0FVdjJDUTtFQU5KO0lBT1E7RVYwMkNWO0FBQ0Y7QVV2MkNJO0VBQ0ksbUJYN2RZO0VXOGRaO0VBQ0EsbUJYMWRDO0VXMmREO0VBQ0EseUJYNWVLO0VXNmVMO0VBQ0E7RUFDQTtBVnkyQ1I7QVV2MkNRO0VBQ0k7RUFDQTtFQUNBO0FWeTJDWjtBVXIyQ0k7RUFDSSxjWHZmUTtFV3dmUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1MkNSO0FVcDJDSTtFQUNJLGdDWHRoQks7RVd1aEJMO0VBQ0EsY1gvZk07RVdnZ0JOO0FWczJDUjtBVW4yQ0k7RUFDSSw2QlhoaUJPO0VXaWlCUDtFQUNBO0VBQ0EsY1h4Z0JXO0VXeWdCWDtBVnEyQ1I7QVVsMkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZvMkNSO0FVbDJDUTtFQU5KO0lBT1E7RVZxMkNWO0FBQ0Y7QVVsMkNJO0VBQ0ksbUJYcmhCWTtFV3NoQlo7RUFDQSxtQlhsaEJDO0VXbWhCRDtFQUNBLHlCWHBpQks7RVdxaUJMO0VBQ0E7RUFDQTtBVm8yQ1I7QVVsMkNRO0VBQ0k7RUFDQTtFQUNBO0FWbzJDWjtBVWgyQ0k7RUFDSSxnQ1hqa0JLO0VXa2tCTDtFQUNBO0VBQ0E7RUFDQSxjWG5qQlE7QUNxNURoQjtBVS8xQ0k7RUFDSSxvQ1h2a0JRO0VXd2tCUjtFQUNBO0VBQ0EsY1huakJNO0VXb2pCTjtFQUNBO0FWaTJDUjtBVTkxQ0k7RUFDSSw2QlhybEJPO0VXc2xCUDtFQUNBO0VBQ0EsY1g3akJXO0VXOGpCWDtBVmcyQ1I7QVU1MUNJO0VBQ0k7RUFDQTtBVjgxQ1I7QVU1MUNRO0VBQ0k7RUFDQTtFQUNBO0FWODFDWjtBVTMxQ1E7RUFDSTtFQUNBO0VBQ0E7QVY2MUNaO0FVMTFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CWHhsQkk7RVd5bEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NYbm5CQztFV29uQkQ7RUFDQSxjWG5tQkk7QUMrN0RoQjtBVXoxQ1E7RUFDSTtFQUNBO0VBQ0E7QVYyMUNaO0FVeDFDUTtFQUNJLDhCWGpvQkk7RVdrb0JKO0VBQ0EsY1h4bUJFO0FDazhEZDtBVXYxQ1E7RUFDSSxvQ1hub0JJO0VXb29CSjtFQUNBO0VBQ0EsY1hobkJPO0FDeThEbkI7QVV0MUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1h0bkJFO0VXdW5CRjtFQUNBLG9DWC9vQkk7RVdncEJKO0VBQ0E7RUFDQSx5Qlhwb0JDO0FDNDlEYjtBVXQxQ1k7RUFDSSx5Qlh2b0JIO0FDKzlEYjtBVXIxQ1k7RUFDSSxjWHpvQkE7QUNnK0RoQjtBVXIxQ2dCO0VBQ0k7QVZ1MUNwQjs7QVUvMENBO0VBQ0k7SUFDSTtJQUNBO0VWazFDTjtFVWgxQ0U7SUFDSTtJQUNBO0VWazFDTjtBQUNGO0FXaGdFQTtFQUNJO0VBQ0EseUJabUJPO0FDKytEWDs7QVc1L0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrL0RKO0FXNy9ESTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VYZ2dFTjtBQUNGO0FXOS9ESTtFQUNJO0VBQ0E7RUFDQTtBWGdnRVI7QVc5L0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ2dFWjtBVzUvREk7RUFDSTtBWDgvRFI7QVczL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNi9EUjtBVzEvREk7RUFDSTtFQUNBO0FYNC9EUjtBV3ovREk7RUFDSTtFQUNBO0VBQ0E7QVgyL0RSO0FXei9EUTtFQUNJO0FYMi9EWjtBV3ovRFE7RUFDSTtBWDIvRFo7QVd6L0RRO0VBQ0kseUJabERJO0FDNmlFaEI7QVd2L0RJO0VBQ0ksb0NadkVRO0VZd0VSO0VBQ0E7RUFDQTtFQUNBO0FYeS9EUjtBV3QvREk7RUFDSTtFQUNBO0VBQ0E7QVh3L0RSO0FXdC9EUTtFQUxKO0lBTVE7RVh5L0RWO0FBQ0Y7QVd0L0RJO0VBQ0ksb0NaekZRO0VZMEZSO0VBQ0E7RUFDQTtFQUNBO0FYdy9EUjtBV3IvREk7RUFDSSxjWmpGUTtFWWtGUjtBWHUvRFI7QVdwL0RJO0VBQ0ksZ0NaeEdLO0VZeUdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWnJGTTtBQzJrRWQ7QVdwL0RRO0VBQ0k7RUFDQTtFQUNBO0FYcy9EWjtBV2wvREk7RUFDSSw2QlozSE87RVk0SFA7RUFDQTtFQUNBLGNabkdXO0VZb0dYO0VBQ0E7RUFDQTtBWG8vRFI7QVdqL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhtL0RSO0FXaC9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNabEhNO0VZbUhOLDhCWjVJUTtFWTZJUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJabklLO0VZb0lMO0FYay9EUjtBV2gvRFE7RUFDSTtFQUNBO0FYay9EWjtBVzkrREk7RUFDSTtFQUNBO0VBQ0E7QVhnL0RSO0FXNytESTtFQUNJO0VBQ0E7QVgrK0RSO0FXNytEUTtFQUNJO0FYKytEWjtBVzMrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWnJKWTtFWXNKWjtFQUNBO0VBQ0E7RUFDQSxjWmxLUTtBQytvRWhCO0FXMytEUTtFQUNJO0FYNitEWjtBVzMrRFE7RUFDSTtBWDYrRFo7QVd6K0RJO0VBQ0ksb0NaN0xRO0VZOExSO0VBQ0E7RUFDQTtBWDIrRFI7QVd4K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwK0RSO0FXeCtEUTtFQVpKO0lBYVE7RVgyK0RWO0FBQ0Y7QVd4K0RJO0VBQ0ksOEJadE5RO0VZdU5SO0VBQ0E7RUFDQTtBWDArRFI7O0FXbitEQTtFQUNJLHlCWnZNZ0I7QUM2cUVwQjtBV3ArREk7RUFISjtJQUlRO0VYdStETjtBQUNGO0FXcitESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdStEUjtBV3IrRFE7RUFOSjtJQU9RO0VYdytEVjtBQUNGO0FXcitESTtFQUNJLHlCWi9ORztFWWdPSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdStEUjtBV3IrRFE7RUFDSTtBWHUrRFo7QVdyK0RZO0VBSEo7SUFJUTtFWHcrRGQ7QUFDRjtBV3IrRFE7RUFDSTtBWHUrRFo7QVdwK0RRO0VBQ0k7QVhzK0RaO0FXbCtESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbytEUjtBV2orREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbStEUjtBV2orRFE7RUFDSTtFQUNBLGNaMVFJO0FDNnVFaEI7QVdoK0RRO0VBQ0k7RUFDQTtBWGsrRFo7QVc5OURJO0VBQ0ksOEJaclNRO0VZc1NSO0VBQ0E7RUFDQSxjWmpSVztBQ2l2RW5CO0FXNzlESTtFQUNJLGdDWjdTSztFWThTTDtFQUNBO0VBQ0E7RUFDQSxjWnhSTTtBQ3V2RWQ7QVc1OURJO0VBQ0ksNkJaeFRPO0VZeVRQO0VBQ0E7RUFDQSxjWmhTVztFWWlTWDtBWDg5RFI7QVczOURJO0VBQ0k7RUFDQTtFQUNBO0FYNjlEUjtBVzM5RFE7RUFMSjtJQU1RO0VYODlEVjtBQUNGO0FXMzlESTtFQUNJLHlCWmxURztFWW1USDtFQUNBO0VBQ0E7QVg2OURSO0FXMzlEUTtFQUNJO0FYNjlEWjtBVzE5RFE7RUFDSTtBWDQ5RFo7QVcxOURRO0VBQ0k7QVg0OURaO0FXMTlEUTtFQUNJO0FYNDlEWjtBV3g5REk7RUFDSSw4QlozVlE7RVk0VlI7RUFDQTtFQUNBLGNaN1VRO0VZOFVSO0VBQ0E7QVgwOURSO0FXeDlEUTtFQUNJO0FYMDlEWjtBV3g5RFE7RUFDSTtBWDA5RFo7QVd0OURJO0VBQ0ksZ0NaNVdLO0VZNldMO0VBQ0E7RUFDQTtFQUNBLGNadlZNO0FDK3lFZDtBV3I5REk7RUFDSSw2Qlp2WE87RVl3WFA7RUFDQTtFQUNBLGNaL1ZXO0VZZ1dYO0FYdTlEUjs7QVdoOURBO0VBQ0k7QVhtOURKO0FXajlESTtFQUNJLHlCWnhXWTtFWXlXWjtFQUNBO0VBQ0E7RUFDQTtBWG05RFI7QVdoOURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazlEUjtBVy84REk7RUFDSTtFQUNBO0FYaTlEUjtBVzk4REk7RUFDSTtFQUNBO0VBQ0E7QVhnOURSO0FXOThEUTtFQUNJO0FYZzlEWjtBVzk4RFE7RUFDSTtBWGc5RFo7QVc5OERRO0VBQ0k7QVhnOURaO0FXNThESTtFQUNJLDhCWnhhUTtFWXlhUjtFQUNBO0VBQ0EsY1pwWlc7QUNrMkVuQjtBVzM4REk7RUFDSTtBWDY4RFI7QVcxOERJO0VBQ0k7RUFDQTtBWDQ4RFI7QVcxOERRO0VBSko7SUFLUTtFWDY4RFY7QUFDRjtBVzE4REk7RUFDSTtFQUNBO0FYNDhEUjtBVzE4RFE7RUFKSjtJQUtRO0lBQ0E7RVg2OERWO0FBQ0Y7QVczOERRO0VBVEo7SUFVUTtFWDg4RFY7QUFDRjtBVzU4RFE7RUFDSSxnQ1oxY0M7RVkyY0Q7RUFDQTtFQUNBO0VBQ0EsY1pyYkU7QUNtNEVkO0FXMThESTtFQUNJO0VBQ0E7RUFDQTtBWDQ4RFI7QVd6OERJO0VBQ0k7RUFDQTtFQUNBO0FYMjhEUjtBV3g4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1pyZFE7RVlzZFI7QVgwOERSO0FXdjhESTtFQUNJO0VBQ0E7RUFDQTtBWHk4RFI7QVd0OERJO0VBQ0ksMEJabmZJO0VZb2ZKO0VBQ0E7RUFDQSxjWjVkTTtFWTZkTjtBWHc4RFI7QVdyOERJO0VBQ0ksNkJaN2ZPO0VZOGZQO0VBQ0EsY1pwZVc7RVlxZVg7QVh1OERSO0FXcDhESTtFQUNJO0VBQ0E7RUFDQSxvQ1pqZ0JRO0VZa2dCUjtFQUNBO0VBQ0E7RUFDQTtBWHM4RFI7QVdwOERRO0VBVEo7SUFVUTtFWHU4RFY7QUFDRjtBV3I4RFE7RUFDSTtBWHU4RFo7QVdwOERRO0VBQ0ksY1poZ0JJO0VZaWdCSjtFQUNBO0FYczhEWjtBV244RFE7RUFDSTtBWHE4RFo7QVdsOERRO0VBQ0k7QVhvOERaO0FXajhEUTtFQUNJLGNaOWdCSTtBQ2k5RWhCO0FXaDhEUTtFQUNJO0FYazhEWjtBVy83RFE7RUFDSTtFQUNBLGNaamhCTztBQ2s5RW5CO0FXLzdEWTtFQUNJO0FYaThEaEI7QVc5N0RZO0VBQ0k7QVhnOERoQjtBVzU3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDg3RFo7O0FXejdEQTtFQUNJO0lBQ0k7RVg0N0ROO0VXMTdERTtJQUNJO0VYNDdETjtFVzE3REU7SUFDSTtFWDQ3RE47QUFDRjtBWWxnRkE7RUFDSSx5QmJvQk87QUNnL0VYOztBWTkvRUE7RUFDSTtFQUNBO0VBQ0E7QVppZ0ZKO0FZLy9FSTtFQUxKO0lBTVE7RVprZ0ZOO0FBQ0Y7QVloZ0ZJO0VBVEo7SUFVUTtFWm1nRk47QUFDRjtBWWpnRkk7RUFDSTtFQUNBO0VBQ0E7QVptZ0ZSO0FZamdGUTtF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RUFDSTtBQXEyRlI7QUFsMkZJO0VBQ0ksNkJEckhPO0VDc0hQO0VBQ0E7RUFDQTtFQUNBLGNEOUZXO0VDK0ZYO0FBbzJGUjtBQWoyRkk7RUFDSSw2QkQ5SE87RUMrSFA7RUFDQTtFQUNBO0VBQ0EsY0R2R1c7RUN3R1g7RUFDQTtBQW0yRlI7O0FBLzFGQTtFQUNJO0FBazJGSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9jb21wb25lbnQtaGVyby5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9jb21wb25lbnQtY29tcGV0ZW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbXBvbmVudC1wcm9qZWN0cy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9jb21wb25lbnQtY29udGFjdC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fd2hhdHNhcHAuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL2VsZW1lbnRzL2VsZW1lbnRfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9lbGVtZW50cy9lbGVtZW50X2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL3NpbmdsZXMvc2luZ2xlLXByb2plY3Quc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19hYm91dC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9fYWNjZXNzaWJpbGl0eS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuQHVzZSAnLi4vX21peGlucycgYXMgKjtcblxuLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDI0cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC13aWR0aDogJGNvbnRhaW5lcjsgLy8gQWxpZ24gdG8gdGhlIGNvbnRlbnQgY29udGFpbmVyIHdpZHRoXG5cdHotaW5kZXg6IDEwMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTQsIDE0LCAxNSwgMC43KTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0cGFkZGluZzogMTRweCAyOHB4O1xuXHRib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cblx0Ly8gU2Nyb2xsZWQgU3RhdGVcblx0Ji5pcy1zY3JvbGxlZCB7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjRweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNCwgMTUsIDAuODUpO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG5cdFx0Ym94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMjVweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA1KTtcblx0fVxuXG5cdC5oZWFkZXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBMb2dvIFJlZGVzaWduXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdCZfX3B1bHNlIHtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyN2M5M2Y7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgOHB4ICMyN2M5M2YsIDAgMCAxNnB4IHJnYmEoIzI3YzkzZiwgMC40KTtcblx0XHRcdGFuaW1hdGlvbjogcHVsc2UtZ2xvdyAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG5cdFx0XHRcblx0XHRcdC5sb2dvX19wdWxzZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5LCAwIDAgMTZweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItcmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLWNvbnRhY3QtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gSGFtYnVyZ2VyIE1lbnUgVG9nZ2xlXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdHotaW5kZXg6IDExMDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDVweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0c3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmF2aWdhdGlvbiBNZW51IFJlZGVzaWduXG5cdC5tYWluLW5hdiB7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wOCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuLmJ0bi0tcHJpbWFyeSB7XG5cdFx0cGFkZGluZzogOHB4IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZSBMYXlvdXRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmc6IDE2cHggMDtcblxuXHRcdCYuaXMtc2Nyb2xsZWQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXItcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE2cHg7XG5cdFx0XHR6LWluZGV4OiAxMTAwO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItY29udGFjdC1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNCwgMTUsIDAuOTgpOyAvLyBIaWdoIG9wYWNpdHlcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcblx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiAyNHB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDI4cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gb24gbW9iaWxlLCBjYW4gYmUgcGxhY2VkIGluc2lkZSBtb2JpbGUgbmF2IGlmIG5lZWRlZFxuXHRcdH1cblx0fVxufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0ei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1jb250YWN0LW1vYmlsZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEtleWZyYW1lIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcHVsc2UtZ2xvdyB7XG5cdDAlLCAxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblx0fVxufVxuIiwiJGZvbnQtcmVndWxhcjogJ0VpbmEwMS1SZWd1bGFyJztcbiRmb250LXNlbWlib2xkOiAnRWluYTAxLVNlbWlCb2xkJztcbiRmb250LWJvbGQ6ICdFaW5hMDEtQm9sZCc7XG4kZm9udC1ib2xkMjogJ1NwYWNlR3JvdGVzay1Cb2xkJztcbiRmb250LXJlZ3VsYXIyOiAnTWFucm9wZS1SZWd1bGFyJztcbiRmb250LXJlZ3VsYXIzOiAnSmV0QnJhaW5zTW9uby1SZWd1bGFyJztcblxuJHRoaW46IDEwMDtcbiRleHRyYWxpZ2h0OiAyMDA7XG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmFib2xkOiA4MDA7XG5cbiRub3JtYWw6IG5vcm1hbDtcbiRpdGFsaWM6IGl0YWxpYztcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4kdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG5cbiRjb2xvci1wcmltYXJ5OiAjMDBFMEY0OyAgXG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogIzAwRjVGRjsgXG5cbiRjb2xvci1iZzogIzBFMEUwRTtcbiRjb2xvci1zdXJmYWNlOiAjMWExOTFiO1xuXG4kY29sb3ItdGV4dC1tdXRlZDogI2FkYWFhYjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1ibGFjay1saWdodDogIzEzMTMxNDtcblxuJGNvbG9yLWxpZ2h0LWdyZXk6ICMyMDFGMjA7XG5cbiRzaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4kcmFkaXVzOiAxOHB4O1xuJGNvbnRhaW5lcjogMTEyMHB4OyIsIkB1c2UgJ192YXJzJyBhcyAqO1xuQHVzZSAnX21peGlucycgYXMgKjtcblxuQHVzZSAncGFydGlhbHMvaGVhZGVyJztcbkB1c2UgJ3BhcnRpYWxzL2Zvb3Rlcic7XG5cbkB1c2UgJ19jb21wb25lbnRzJztcbkB1c2UgJ19lbGVtZW50cyc7XG5cbkB1c2UgJ3NpbmdsZXMvc2luZ2xlLXByb2plY3QnO1xuQHVzZSAncGFnZXMvYWJvdXQnO1xuQHVzZSAncGFnZXMvc2VydmljZXMnO1xuQHVzZSAnX2FjY2Vzc2liaWxpdHknO1xuXG5AaW5jbHVkZSBmb250LXR0ZigkZm9udC1yZWd1bGFyLCAkbm9ybWFsLCAkcmVndWxhcik7XG5AaW5jbHVkZSBmb250LXR0ZigkZm9udC1zZW1pYm9sZCwgJG5vcm1hbCwgJHNlbWlib2xkKTtcbkBpbmNsdWRlIGZvbnQtdHRmKCRmb250LWJvbGQsICRub3JtYWwsICRib2xkKTtcbkBpbmNsdWRlIGZvbnQtdHRmKCRmb250LWJvbGQyLCAkbm9ybWFsLCAkYm9sZCk7XG5AaW5jbHVkZSBmb250LXR0ZigkZm9udC1yZWd1bGFyMiwgJG5vcm1hbCwgJHJlZ3VsYXIpO1xuQGluY2x1ZGUgZm9udC10dGYoJGZvbnQtcmVndWxhcjMsICRub3JtYWwsICRyZWd1bGFyKTtcblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDV2dywgNTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50IHtcbiAgICAmX19wcmV0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpoYXMoKyAuY29tcG9uZW50X19zdWJ0aXRsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcbkB1c2UgJy4uL19taXhpbnMnIGFzICo7XG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2xlZ2FsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMjRweCwgMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX190b3Age1xuICAgICAgICAvLyBoZXJlZGFkbyBkZWwgYSBnZW5lcmFsXG4gICAgfVxufSIsIi8vIEZ1ZW50ZXNcbkBtaXhpbiBmb250LXR0ZigkZm9udC1maWxlLW5hbWUsICRzdHlsZSwgJHdlaWdodCkge1xuICAkZm9udC1maWxlLXBhdGg6ICcuLi9mb250cy8nICsgJGZvbnQtZmlsZS1uYW1lO1xuICBAZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1maWxlLW5hbWU7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzp1cmwoJGZvbnQtZmlsZS1wYXRoICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tc3RhbmRhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5AbWl4aW4gc2l6ZXMgKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufSIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuQHVzZSAnLi4vX21peGlucycgYXMgKjtcblxuLmhlcm8ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA2NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa2lja2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNi41dncsIDcycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmhlcm9fX2NoaXAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29kZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2Mjc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI3O1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NDAzRTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGFyay1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY1NTc3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10dXJxdW9pc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzc1NzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNzlDNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YxRkE4QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWluaS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYyNjI3O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21pbmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMjYyNjI3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG5cbiAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuQHVzZSAnLi4vX21peGlucycgYXMgKjtcblxuLmNvbXBldGVuY2llcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVzKDMycHgsIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vdmFycycgYXMgKjtcbkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuLnByb2plY3RzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByZXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcycHghaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgJi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2luZG93IEJhclxuICAgICAgICAmLXdpbmRvdy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NDAzRTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjU1Nzc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3NTcxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmVyc2lvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZpc3VhbCAvIEltYWdlXG4gICAgICAgICYtdmlzdWFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgIzBkMGQwZSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAmLWltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0YWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTMsIDE0LCAwLjg1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxNCwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmZvIENvbnRlbnRcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyAvLyBNYW5kYXRvcnkgb3ZlcmxhcCB0byBraWxsIGZsaWNrZXJpbmcgd2hpdGUgbGluZXNcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhdHVzIHZhcmlhdGlvbnNcbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9wZXJhdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3YzkzZjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2M5M2Y7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzI3YzkzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1haW50ZW5hbmNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYmQyZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJkMmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2ZmYmQyZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRldmVsb3BtZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNWY1NjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2ZmNWY1NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4Y2VycHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aW1lc3RhbXAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZlYXR1cmVkIExheW91dCAodzIgb3IgdzMpXG4gICAgICAgICYtLXcyLFxuICAgICAgICAmLS13MyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAucHJvamVjdHNfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdHNfX2l0ZW0tdmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdHNfX2l0ZW0tZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2plY3RzX19pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0c19faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAyMHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG5cbiAgICAmX19zdGF0LXZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19zdGF0LWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufSIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuQHVzZSAnLi4vX21peGlucycgYXMgKjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5jb250YWN0IHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDY0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKGltZykpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZXMoMjRweCwgMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3RfX2N0YS1pdGVtLmhhcy1pY29uIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2Mjc7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICYuLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvci1wcmltYXJ5LCAkbGlnaHRuZXNzOiA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLndoYXRzYXBwLWJ0biB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAzMnB4O1xuXHRyaWdodDogMzJweDtcblx0d2lkdGg6IDU2cHg7XG5cdGhlaWdodDogNTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2Njtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgjMjVkMzY2LCAwLjQpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRhbmltYXRpb246IHdoYXRzYXBwLXB1bHNlIDJzIGluZmluaXRlO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoIzI1ZDM2NiwgMC42KTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGJvdHRvbTogMjRweDtcblx0XHRyaWdodDogMjRweDtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgd2hhdHNhcHAtcHVsc2Uge1xuXHQwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCMyNWQzNjYsIDAuNSk7XG5cdH1cblx0NzAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoIzI1ZDM2NiwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCMyNWQzNjYsIDApO1xuXHR9XG59XG4iLCJAdXNlICcuLi92YXJzJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogNSUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zdXJmYWNlLCAwLjUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXRleHQtbXV0ZWQsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi92YXJzJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cGNmNy1mb3JtIHtcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDE2cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBjb2xvcjogI2ZmYjkwMDtcbiAgICB9XG5cbiAgICAmLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGNvbG9yOiAjZmZiOTAwO1xuICAgIH1cblxuICAgICYuc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgfVxuXG4gICAgJi5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgICAmLmVycm9yIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICB9XG5cbiAgICAmLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGNvbG9yOiAjMDBmZjAwO1xuICAgIH1cbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufSIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuQHVzZSAnLi4vX21peGlucycgYXMgKjtcblxuLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAmX19oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLXNlcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyAgXG5cbiAgICAgICAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJnLCAwLjk4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkdhbGxlcnkgMC4yNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLXByb2plY3RfX2dhbGxlcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvamVjdF9fZ2FsbGVyeS1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFycm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC5zbGljay1mdWxsc2NyZWVuLFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRVRBIEJBUlxuICAgICZfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENPTlRFTlQgQVJFQVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgICAgICAgICAgIGdhcDogODBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU0lERUJBUlxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1aWNrLWxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3F1aWNrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWltcGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmLm5vLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1BSU4gQ09OVEVOVCBTRUNUSU9OU1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19tZXRyaWNzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldHJpYy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldHJpYy12YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX21ldHJpYy1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX21ldHJpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIEZPT1RFUlxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjhweCAwO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF1dGhvci1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF1dGhvci1yb2xlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkdhbGxlcnkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufSIsIkB1c2UgJy4uL3ZhcnMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi5hYm91dC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVJPIFNFQ1RJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hYm91dC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDE1JSwgYmxhY2sgODUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxNSUsIGJsYWNrIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG5cbiAgICAmX19zdGF0dXMtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZjU2O1xuICAgICAgICB9XG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdlNWZmO1xuICAgICAgICB9XG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJtaW5hbC1pZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwZDdmMTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XG4gICAgfVxuXG4gICAgJl9fcHJldGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDh2dywgODhweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmLWdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhMWZhZmYgMCUsICRjb2xvci1wcmltYXJ5IDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXByaW1hcnksICMwMGQ3ZjEpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAyNDUsIDI1NSwgMC4yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19hdmF0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICMzN2U1ZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgY29sb3I6ICM2NGIzZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFjay10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWluZGljYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkVOVE8gR1JJRCAoUElMTEFSUykgU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFib3V0LXBpbGxhcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1saWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi0tbWlzc2lvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlzaW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzdlNWZmLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICMzN2U1ZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX2NhcmQtZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX21ldHJpY3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldHJpYy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgjMzdlNWZmLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzY0YjNmZiwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldHJpYy1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAuYWJvdXQtcGlsbGFyc19fbWV0cmljLWNhcmQtLXNlY29uZGFyeSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzdlNWZmO1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1waWxsYXJzX19tZXRyaWMtY2FyZC0tdGVydGlhcnkgJiB7XG4gICAgICAgICAgICBjb2xvcjogIzY0YjNmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldHJpYy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX21ldHJpYy1kZXNjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURUNITklDQUwgVEVSTUlOQUwgU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFib3V0LXRlcm1pbmFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICZfX3dpbmRvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAyNDUsIDI1NSwgMC4wNik7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmY1ZjU2LCAwLjQpO1xuICAgICAgICB9XG4gICAgICAgICYtLW1pbmltaXplIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwM2M2NSwgMC40KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tYXhpbWl6ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgIH1cblxuICAgICZfX3NwYWNlciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWRlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb2RlIHtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb21tZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1rZXl3b3JkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjRiM2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbGFzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzM3ZTVmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjVmNTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuXG4gICAgICAgICAgICAmLS1pbmRlbnQtMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbmRlbnQtMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mYWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcbkB1c2UgJy4uL19taXhpbnMnIGFzICo7XG5cbi5zZXJ2aWNlcy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFUk8gU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlcnZpY2VzLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxODBweCAwIDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTUlLCBibGFjayA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDE1JSwgYmxhY2sgODUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICZfX3ByZXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTFmYWZmIDAlLCAkY29sb3ItcHJpbWFyeSAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFUlZJQ0VTIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZXJ2aWNlcy1ncmlkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2Mjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA0OHB4IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkMjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjI2Mjc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAuY2hlY2staWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV09SS0ZMT1cgU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlcnZpY2VzLXdvcmtmbG93IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWMxYzFkO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19udW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENUQSBTRUNUSU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VydmljZXMtY3RhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTIxMjE0IDAlLCAjMGIwYjBjIDEwMCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQyO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnX3ZhcnMnIGFzICo7XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itc3VyZmFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/