@charset "UTF-8";
header nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5rem;
  background: transparent;
  color: #fff;
  z-index: 999;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background-color: hsla(0, 0%, 100%, 0.65);
  transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  border-bottom: 1px solid rgba(134, 134, 139, 0.1);
}
header nav ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 4rem;
}
@media (max-width: 768px) {
  header nav ul {
    margin: 0 1rem;
  }
}
header nav ul li .main-logo-icon {
  display: none;
}
header nav ul li.logo {
  display: block;
}
header nav ul li.logo img {
  height: 60px;
  width: 100%;
}
header nav ul .mobile-menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
}
@media (max-width: 1100px) {
  header nav ul .mobile-menu {
    display: block;
  }
}
header nav ul .mobile-menu-items {
  position: fixed;
  width: 100%;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem 0;
  margin: 0;
  row-gap: 1.5rem;
  height: 100vh;
  height: 100dvh;
  z-index: -1;
  transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  margin-right: -100%;
}
header nav ul .mobile-menu-items::before {
  background-color: rgba(237, 247, 255, 0.96);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
header nav ul .mobile-menu-items ul#primary-menu {
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
header nav ul .mobile-menu-items a {
  font-size: 1.6rem;
  font-weight: 600;
  color: red;
}
header nav ul .mobile-menu-items a:hover {
  color: #17181B;
}
header nav ul .mobile-menu-items a.featured-product {
  font-size: 1rem;
  color: #fff;
  height: 7rem;
  width: 85%;
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
  margin-top: 1rem;
  position: absolute;
  bottom: 5rem;
}
header nav ul .mobile-menu-items a.featured-product img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  filter: blur(2px);
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
header nav ul .mobile-menu-items a.featured-product .featured-product-title {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav ul .mobile-menu-items:hover {
  color: #fff;
}
header nav ul .mobile-menu input[type=checkbox] {
  display: none;
  -webkit-touch-callout: none;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ .mobile-menu-items {
  margin-right: 0;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ body {
  overflow: hidden;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ .social-links-mobile {
  margin-right: 0;
}
header nav ul .mobile-menu .hamburger {
  display: block;
  height: 100%;
  position: relative;
  transform: translateX(-50%, -50%);
  cursor: pointer;
  padding: 15px;
  width: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
header nav ul .mobile-menu .line-1, header nav ul .mobile-menu .line-2, header nav ul .mobile-menu .line-3 {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background: red;
  top: 0;
  margin-bottom: 6px;
  transition: 0.3s;
  border: none;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
}
header nav ul .mobile-menu .line-1 {
  transition-delay: 0.1s;
}
header nav ul .mobile-menu .line-2 {
  transition-delay: 0.3s;
}
header nav ul .mobile-menu .line-3 {
  margin-bottom: 0;
  transition-delay: 0.4s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .hamburger {
  width: 50px;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-1 {
  width: 0;
  transition-delay: 0.1s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-2 {
  width: 0;
  transition-delay: 0.3s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-3 {
  width: 0;
  transition-delay: 0.4s;
}
header nav ul .mobile-menu .cross, header nav ul .mobile-menu .cross:after {
  position: absolute;
  width: 0;
  height: 2px;
  background: #F64D4D;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
header nav ul .mobile-menu .cross {
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.2s;
  border-radius: 2px;
}
header nav ul .mobile-menu .cross:after {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
  transition-delay: 0.1s;
  border-radius: 2px;
}
header nav ul .mobile-menu #btn-1:checked ~ label .cross {
  width: 25px;
  transition-delay: 0.5s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .cross:after {
  width: 25px;
  transition-delay: 0.6s;
}
header nav ul .mobile-menu .social-links-mobile {
  display: flex;
  gap: 1rem;
  position: absolute;
  bottom: 2rem;
}
header nav ul .mobile-menu p.social-text {
  color: #17181B;
}
header nav ul .menu {
  z-index: 10;
}
@media (max-width: 1100px) {
  header nav ul .menu {
    display: none;
  }
}
header nav ul .menu a {
  font-size: 1rem;
  color: #17181B;
  padding: 0.25rem 0;
  margin: 0 1rem;
  font-weight: 600;
  background: linear-gradient(red 0 0) var(--p, 0) 100%/var(--d, 0) 2px no-repeat;
  transition: 0.3s, background-position 0s 0.3s;
}
header nav ul .menu a:hover {
  --d: 100%;
  --p: 100%;
}
header nav ul .menu a:visited {
  color: #17181B;
}
header nav ul .menu #primary-menu {
  margin: 0;
}
header nav.scrolled {
  position: fixed;
  top: -0.0625rem;
  left: 0;
  height: 70px;
  animation: slideInDown 0.9s;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
header nav.scrolled ul li .main-logo {
  display: none !important;
}
header nav.scrolled ul li .main-logo-icon {
  display: flex;
}
header .has-white-color {
  padding: 5px 8px;
  margin: 0;
  line-height: 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  max-width: 50px;
}

.regina-menu {
  scroll-behavior: smooth;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  padding-top: 2rem;
}
.regina-menu-inner {
  margin: auto;
  width: 100%;
  padding: 0 1rem;
  max-width: 600px;
}
.regina-menu-inner .title {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.regina-menu-inner span.divider {
  display: block;
  background-color: #0086a5;
  border-radius: 5px;
  height: 4px;
  width: 3rem;
  margin: 0.5rem auto;
}
.regina-menu-inner .regina-items {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.regina-menu-inner .regina-items-item {
  display: flex;
}
.regina-menu-inner .regina-items-item .item-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #17181B;
  letter-spacing: 1.4px;
  margin: 0;
}
.regina-menu-inner .regina-items-item span.dots {
  flex: 1;
  border-bottom: 1.4px dashed #EEF1F4;
  margin: 6px 12px;
}
.regina-menu-inner .regina-items-item .item-price {
  font-size: 1.2rem;
  font-weight: 600;
  color: #17181B;
  margin: 0;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px #f4f4f4;
  border-radius: 5px;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
}

li.pll-parent-menu-item a {
  padding: 0.5rem;
}
li.pll-parent-menu-item:hover .depth_0 {
  display: block;
}
li.pll-parent-menu-item:hover .arrow {
  rotate: 180deg;
  transition: transform 0.3s ease;
}
li.pll-parent-menu-item .depth_0 {
  display: none;
  color: #17181B;
  margin: 0;
  position: absolute;
  flex-direction: column;
  justify-content: flex-start;
  background-color: rgba(244, 244, 244, 0.88);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
  border: 0.6px solid hsl(356, 78%, 51%);
}
li.pll-parent-menu-item .depth_0 li {
  padding: 0.5rem 0;
}

.menu-description {
  display: flex;
  margin-top: 0.5rem;
  font-weight: 500;
  color: #78797c;
}

.page-banner {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-banner .black-box {
  background-color: #1b1b1b;
  height: 350px;
  width: 100%;
  position: absolute;
}
.page-banner img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  opacity: 0.5;
  filter: blur(1px);
}
.page-banner-inner {
  padding: 8rem 0;
  z-index: 10;
}
.page-banner-inner .title {
  color: #fff;
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Playfair Display", serif;
}
.page-banner-inner .subtitle {
  font-size: 1rem;
  color: #fff;
  font-family: "Playfair Display", serif;
}

.error-404 {
  min-height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid #F9FAFB;
  border-radius: 40px;
}
.error-404 img.page-not-found {
  height: 18rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.error-404 h2 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
}

.container.category-page {
  position: relative;
  z-index: 0;
  padding-top: 7.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 601px) {
  .container.category-page {
    padding-top: 8rem;
  }
}
@media (min-width: 1440px) {
  .container.category-page {
    padding-top: 8.75rem;
  }
}

.category-page__header {
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  background-color: #F9FAFB;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .category-page__header {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
}
.category-page__label {
  font: normal normal 400 12px/20px "Inter", serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94959F;
  margin-bottom: 0.5rem;
}
.category-page__title {
  font: normal normal 400 34px/1.2 "Special Gothic Condensed One", sans-serif;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .category-page__title {
    font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  }
}
.category-page__description {
  color: #646572;
  max-width: 70ch;
}
.category-page__description p {
  margin: 0;
}
.category-page__empty {
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  padding: 1.25rem;
  text-align: center;
  color: #94959F;
}
.category-page__pagination {
  margin-top: 1.5rem;
}
.category-page__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.category-page__pagination .page-numbers {
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 12px;
  border: 1px solid #EEF1F4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #17181B;
  font-weight: 600;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.category-page__pagination .page-numbers.current {
  background-color: #17181B;
  color: #fff;
  border-color: #17181B;
}

.cat-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cat-list-link {
  color: inherit;
  border-radius: 24px;
  display: block;
  text-decoration: none;
}
.cat-list-link:hover .title, .cat-list-link:focus-visible .title {
  color: hsl(356, 78%, 51%);
}
.cat-list-link:focus-visible {
  outline: 2px solid hsl(356, 78%, 51%);
  outline-offset: 4px;
}

.cat-list-item {
  display: grid;
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  background-color: #fff;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
@media (min-width: 768px) {
  .cat-list-item {
    grid-template-columns: minmax(200px, 280px) 1fr;
    gap: 1.25rem;
    padding: 1.25rem;
  }
}
@media (min-width: 1440px) {
  .cat-list-item {
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.cat-list-item:hover {
  box-shadow: 0 24px 40px -28px rgba(23, 24, 27, 0.35);
  transform: translateY(-2px);
}
.cat-list-item .featured-image {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.cat-list-item .info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.cat-list-item .info-wrapper .meta {
  font: normal normal 400 12px/20px "Inter", serif;
  color: #94959F;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.cat-list-item .info-wrapper .title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  line-height: 1.1;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .cat-list-item .info-wrapper .title {
    font: normal normal 400 28px/1.2 "Special Gothic Condensed One", sans-serif;
  }
}
.cat-list-item .info-wrapper .excerpt {
  color: #17181B;
}
.cat-list-item .info-wrapper .excerpt p {
  margin: 0;
}

/* ----------------- SCALE ANIMATIONS ----------------- */
@keyframes scaleYEnter {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes scaleYLeave {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
@keyframes scaleXEnter {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes scaleXLeave {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@keyframes scale {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/* ----------------- OPACITY ANIMATIONS ----------------- */
@keyframes opacityAnimate {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.card {
  padding: 1rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  flex: 1;
}
@media (min-width: 768px) {
  .card {
    padding: 2.5rem;
  }
}
.card--transparent {
  background-color: transparent;
  border: 1px solid #EEF1F4;
}
.card--three {
  border-color: #232528;
  color: #FFFFFF;
  text-align: center;
}
.card--three .card__title {
  font-size: 1.5rem;
  font-weight: 700;
}
.card--three .card__description {
  font: normal normal 400 14px/24px "Inter", serif;
}
.card__image {
  width: 100%;
  border-radius: 24px;
  margin-bottom: 1rem;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.card__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
}
.card__badge {
  flex: 1;
  padding: 0.75rem;
  border-radius: 12px;
  border: 1px solid #EEF1F4;
}
.card__date {
  flex: 1;
  margin-right: 0.5rem;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.card__date img {
  margin-right: 0.5rem;
}
.card__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1rem 0;
  text-wrap: balance;
}
.card__description {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: hsl(356, 78%, 51%);
  text-decoration: none;
  margin-top: 0.5rem;
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
}
.card__link img {
  height: 20px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__link--gradient {
  font-size: 24px;
  font-weight: 700;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.simple-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.simple-card--featured {
  flex-direction: column !important;
}
@media (min-width: 601px) {
  .simple-card {
    flex-direction: row-reverse;
  }
}
@media (min-width: 601px) {
  .simple-card__content {
    flex-basis: 60%;
  }
}
@media (min-width: 768px) {
  .simple-card__content {
    flex-basis: 70%;
  }
}
.simple-card__image {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 40px;
}
@media (min-width: 601px) {
  .simple-card__image {
    flex-basis: 40%;
  }
}
@media (min-width: 768px) {
  .simple-card__image {
    flex-basis: 30%;
  }
}
.simple-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.simple-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: hsl(356, 78%, 51%);
}

.simple-card-2 {
  padding: 2rem;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
}
.simple-card-2__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.simple-card-2__title {
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%)), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.simple-card-2__description {
  font-size: 0.875rem;
  font-weight: 600;
  color: #17181B;
}

body:has(#btn-1:checked) {
  overflow: hidden;
}

header {
  padding: 0.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 0 20px 20px;
  border: 1px solid #F9FAFB;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 70px;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(5px) saturate(180%);
          backdrop-filter: blur(5px) saturate(180%);
  will-change: transform, opacity;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (min-width: 601px) {
  header {
    border-radius: 20px;
  }
}
@media (min-width: 1440px) {
  header {
    margin: 16px 32px 8px 32px;
    padding: 8px 8px 8px 20px;
  }
}
header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
}
header.is-visible {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  pointer-events: auto;
}
header.is-hidden {
  transform: translate3d(0, -110%, 0);
  opacity: 0;
  pointer-events: none;
}
header .hamburger-menu,
header .logo,
header .buttons {
  width: auto;
}
header .hamburger-menu .button,
header .logo .button,
header .buttons .button {
  white-space: nowrap;
}
header .buttons .get-in-touch {
  display: none;
}
header .buttons .get-in-touch:hover {
  box-shadow: inset 0 0 0 2px hsl(356, 78%, 51%);
}
@media (min-width: 1440px) {
  header .buttons .get-in-touch {
    display: block;
  }
}
header .logo {
  flex: 1;
  text-align: center;
  z-index: 999999;
}
@media (min-width: 1440px) {
  header .logo {
    flex: 0;
    text-align: left;
  }
}
header .logo img {
  width: 8.3125rem;
}
header .logo-desktop {
  display: none;
}
@media (min-width: 601px) {
  header .logo-desktop {
    display: initial;
  }
}
header .logo-icon {
  height: 40px;
}
@media (min-width: 601px) {
  header .logo-icon {
    display: none;
  }
}
header .menu-primary-menu-container #primary-menu > .menu-item:hover,
header .menu-primary-menu-de-container #primary-menu > .menu-item:hover,
header .menu-primary-menu-cz-container #primary-menu > .menu-item:hover,
header .menu-primary-menu-hr-container #primary-menu > .menu-item:hover {
  color: hsl(356, 78%, 51%);
}
header .menu-primary-menu-container #primary-menu .menu-item > .depth_0 .menu-item,
header .menu-primary-menu-de-container #primary-menu .menu-item > .depth_0 .menu-item,
header .menu-primary-menu-cz-container #primary-menu .menu-item > .depth_0 .menu-item,
header .menu-primary-menu-hr-container #primary-menu .menu-item > .depth_0 .menu-item {
  color: #000000;
  max-width: 300px;
}
header .menu-primary-menu-container #primary-menu .menu-item > .depth_0 .menu-item:hover,
header .menu-primary-menu-de-container #primary-menu .menu-item > .depth_0 .menu-item:hover,
header .menu-primary-menu-cz-container #primary-menu .menu-item > .depth_0 .menu-item:hover,
header .menu-primary-menu-hr-container #primary-menu .menu-item > .depth_0 .menu-item:hover {
  color: hsl(356, 78%, 51%);
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle,
header .menu-primary-menu-hr-container #primary-menu .menu-item > a.dropdown-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font: normal normal 400 16px "Inter", serif;
  font-weight: 700;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle::after,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle::after,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle::after,
header .menu-primary-menu-hr-container #primary-menu .menu-item > a.dropdown-toggle::after {
  content: "";
  background: url("/wp-content/themes/mostar-run/assets/dist/images/Chevron/Down.svg");
  background-size: cover;
  display: flex;
  height: 16px;
  width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  line-height: 0;
  align-items: center;
  transition: ease-out 200ms;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle:hover,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle:hover,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle:hover,
header .menu-primary-menu-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover {
  color: hsl(356, 78%, 51%);
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle:hover::after,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle:hover::after,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle:hover::after,
header .menu-primary-menu-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover::after {
  rotate: 180deg;
  transition: ease-out 200ms;
}
header .menu-primary-menu-container:has(.menu-desktop),
header .menu-primary-menu-de-container:has(.menu-desktop),
header .menu-primary-menu-cz-container:has(.menu-desktop),
header .menu-primary-menu-hr-container:has(.menu-desktop) {
  display: none;
  z-index: 100;
}
@media (min-width: 1440px) {
  header .menu-primary-menu-container:has(.menu-desktop),
  header .menu-primary-menu-de-container:has(.menu-desktop),
  header .menu-primary-menu-cz-container:has(.menu-desktop),
  header .menu-primary-menu-hr-container:has(.menu-desktop) {
    display: block;
    flex: 1;
    padding: 0 0.5rem;
    text-align: center;
  }
}
header .menu-desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
header .menu-desktop .menu-item > a {
  padding: 0.5rem 0.875rem;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
}
header .menu-desktop .dropdown-menu {
  display: none;
  position: absolute;
  flex-wrap: wrap;
  padding: 24px;
  z-index: 2;
  background: #fff;
  border-radius: 24px;
  border: 1px solid #F9FAFB;
  background: #fff;
  box-shadow: 0px 35px 45px -16px rgba(188, 194, 197, 0.12);
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1rem;
  max-width: 42rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 21.875rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item span {
  display: none;
  font: normal normal 400 14px/24px "Inter", serif;
  line-height: 1.2;
  margin-top: 0.25rem;
  color: #646572;
}
@media (min-width: 1440px) {
  header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item span {
    display: block;
  }
}
header .menu-desktop .dropdown-menu .menu-icon-wrapper {
  background-color: #F9FAFB;
  border-radius: 50px;
  align-self: flex-start;
  padding: 1rem;
  display: none;
}
@media (min-width: 1440px) {
  header .menu-desktop .dropdown-menu .menu-icon-wrapper {
    display: block;
  }
}
header .menu-desktop .dropdown-menu .menu-icon-wrapper img {
  vertical-align: middle;
  height: 30px;
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
header .menu-desktop .dropdown-menu > li {
  padding: 0.75rem;
  border-radius: 24px;
  border: 1px solid #EEF1F4;
  flex: 1 1 48%;
  text-align: center;
}
header .menu-desktop .dropdown-menu > li a {
  padding: 0;
}
header .menu-desktop .dropdown-menu:hover {
  display: flex;
}
header .menu-desktop .dropdown-toggle:hover + .dropdown-menu {
  display: flex;
}
header .buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .button {
  display: block;
  margin-left: 0.5rem;
  padding: 0.875rem 1.5rem;
}
header .mob-header-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(188, 194, 197, 0.12);
}
header .mobile-menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
  z-index: 100000;
  display: block;
}
header .mobile-menu .menu-icon-wrapper,
header .mobile-menu .menu-description {
  display: none;
}
@media (min-width: 1440px) {
  header .mobile-menu {
    display: none;
  }
}
header .mobile-menu-items {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 0;
  margin: 0;
  row-gap: 1.5rem;
  overflow: auto;
  z-index: 999;
  /* ZATVORENO stanje (bitno za Samsung) */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.2s ease, visibility 0s linear 0.5s;
}
header .mobile-menu-items::before {
  background-color: rgba(255, 255, 255, 0.96);
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}
header .mobile-menu-items ul#primary-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
header .mobile-menu-items ul#primary-menu > li {
  border: 1px solid #EEF1F4;
  border-radius: 12px;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  header .mobile-menu-items ul#primary-menu > li {
    padding: 1.4rem 0;
  }
}
header .mobile-menu-items ul#primary-menu > li > a.dropdown-toggle {
  height: 40px;
  display: flex;
  width: 18rem;
  margin: auto;
  justify-content: center;
  align-items: center;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}
header .mobile-menu-items ul#primary-menu > li > a.dropdown-toggle:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu {
  max-height: 0;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu > li {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 0;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu.show > li {
  height: -moz-max-content;
  height: max-content;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu.show {
  max-height: -moz-max-content;
  max-height: max-content;
}
header .mobile-menu-items a {
  font-size: large;
  font-weight: 600;
}
header .mobile-menu-items a:hover {
  color: hsl(356, 78%, 51%);
}
header .mobile-menu-items a:hover:active {
  color: hsl(356, 78%, 51%);
}
header .mobile-menu-items a.featured-product {
  color: #fff;
  height: 7rem;
  width: 85%;
  position: relative;
  border-radius: 5px;
  background-color: red;
  overflow: hidden;
  margin-top: 1rem;
}
header .mobile-menu-items a.featured-product img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  filter: blur(4px);
  height: 100%;
}
header .mobile-menu-items a.featured-product .featured-product-title {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .mobile-menu input[type=checkbox] {
  display: none;
  -webkit-touch-callout: none;
}
header .mobile-menu input[type=checkbox]:checked ~ .mobile-menu-items {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.2s ease, visibility 0s;
}
header .mobile-menu input[type=checkbox]:checked ~ body {
  overflow: hidden;
}
header .mobile-menu .hamburger {
  display: block;
  height: 100%;
  position: relative;
  transform: translateX(-50%, -50%);
  cursor: pointer;
  padding: 15px;
  width: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #F9FAFB;
  border-radius: 12px;
}
header .mobile-menu .line-1,
header .mobile-menu .line-2,
header .mobile-menu .line-3 {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background: #17181B;
  top: 0;
  margin-bottom: 6px;
  transition: 0.3s;
  border: none;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
}
header .mobile-menu .line-1 {
  transition-delay: 0.1s;
}
header .mobile-menu .line-2 {
  transition-delay: 0.3s;
}
header .mobile-menu .line-3 {
  margin-bottom: 0;
  transition-delay: 0.4s;
}
header .mobile-menu #btn-1:checked ~ label {
  z-index: 999999;
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
}
header .mobile-menu #btn-1:checked ~ label .hamburger {
  width: 50px;
}
header .mobile-menu #btn-1:checked ~ label .line-1 {
  width: 0;
  transition-delay: 0.1s;
}
header .mobile-menu #btn-1:checked ~ label .line-2 {
  width: 0;
  transition-delay: 0.3s;
}
header .mobile-menu #btn-1:checked ~ label .line-3 {
  width: 0;
  transition-delay: 0.4s;
}
header .mobile-menu .cross,
header .mobile-menu .cross:after {
  position: absolute;
  width: 0;
  height: 2px;
  background: red;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
header .mobile-menu .cross {
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.2s;
  border-radius: 2px;
}
header .mobile-menu .cross:after {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
  transition-delay: 0.1s;
  border-radius: 2px;
}
header .mobile-menu #btn-1:checked ~ label .cross {
  width: 25px;
  transition-delay: 0.5s;
}
header .mobile-menu #btn-1:checked ~ label .cross:after {
  width: 25px;
  transition-delay: 0.6s;
}
header .mobile-menu .social-links-mobile {
  position: fixed;
  display: flex;
  gap: 1rem;
  margin-right: -100%;
}
header .no-icon-menu-padding {
  padding: 0.5rem 0.75rem !important;
}

html {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html {
    overflow-x: hidden;
  }
}
html.menu-open,
html.menu-open body {
  overflow: hidden !important;
  height: 100%;
  overscroll-behavior: none;
  touch-action: none;
}

footer {
  padding: 40px 16px 82px 16px;
  border-radius: 35px 35px 0 0;
  background-color: #17181B;
  content-visibility: auto;
  contain-intrinsic-size: 1px 2000px;
}
@media (min-width: 1600px) {
  footer {
    padding: 2.5rem 10rem 2rem 10rem;
  }
}
footer .footer-top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
footer .footer-top .col-1,
footer .footer-top .col-2 {
  width: 100%;
}
@media (min-width: 768px) {
  footer .footer-top .col-1,
  footer .footer-top .col-2 {
    width: auto;
  }
}
footer .footer-top .col-1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
footer .footer-top .col-1 > * {
  flex: 1 1 100%;
}
footer .footer-top .col-1 .footer-top-image {
  width: 100%;
  margin-bottom: 1.25rem;
}
footer .footer-top .col-1 .footer-top-image img {
  width: 90%;
  display: block;
  margin: auto;
}
footer .footer-top .col-1 .footer-top-image .logo {
  display: none;
}
@media (min-width: 601px) {
  footer .footer-top .col-1 .footer-top-image .logo {
    display: flex;
  }
}
footer .footer-top .col-1 .footer-top-image .logo-mobile {
  height: 7rem;
  display: flex;
}
@media (min-width: 601px) {
  footer .footer-top .col-1 .footer-top-image .logo-mobile {
    display: none;
  }
}
@media (min-width: 434px) {
  footer .footer-top .col-1 .footer-top-image {
    width: 14rem;
  }
}
@media (min-width: 601px) {
  footer .footer-top .col-1 {
    flex-direction: column;
  }
  footer .footer-top .col-1 .footer-top-image {
    width: 15rem;
    flex: 1 1 100%;
  }
  footer .footer-top .col-1 .menu-footer-container,
  footer .footer-top .col-1 .footer-info {
    flex: 1 1 47%;
  }
}
@media (min-width: 768px) {
  footer .footer-top .col-1 > * {
    flex: 1 1 31% !important;
  }
}
@media (min-width: 1024px) {
  footer .footer-top .col-1 {
    flex-direction: column;
  }
  footer .footer-top .col-1 > * {
    flex: 0 !important;
  }
}
@media (min-width: 1024px) {
  footer .footer-top .divider {
    display: none;
  }
}
@media (min-width: 601px) {
  footer .footer-top {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .footer-top-image {
  flex: 1 1 100%;
}
footer .footer-top .menu-footer-container ul#footer-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer .footer-top .menu-footer-container ul#footer-menu li a {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  color: #FFFFFF;
}
footer .footer-top .footer-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  footer .footer-top .footer-info {
    justify-content: flex-end;
  }
}
footer .footer-top .footer-info-email, footer .footer-top .footer-info-location, footer .footer-top .footer-info-partner {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #FFFFFF;
}
footer .footer-top .footer-info-email p, footer .footer-top .footer-info-location p, footer .footer-top .footer-info-partner p {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
}
footer .footer-top .footer-info-email img, footer .footer-top .footer-info-location img, footer .footer-top .footer-info-partner img {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer-top .footer-info-email a, footer .footer-top .footer-info-location a, footer .footer-top .footer-info-partner a {
  color: #FFFFFF;
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
}
footer .footer-top .footer-info-partner {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
footer .footer-top .footer-info-partner p {
  font-weight: 400;
  font-family: "Inter", sans-serif;
  font-size: 14px;
}
footer .footer-top .footer-info-partner img {
  height: auto;
  width: auto;
  max-width: 260px;
}
footer .footer-social-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 20px 0;
}
@media (min-width: 601px) {
  footer .footer-social-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  footer .footer-social-wrapper .footer-social {
    gap: 0.5rem;
  }
}
footer .footer-social-wrapper .language-picker {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer .footer-social-wrapper .language-picker img.arrow {
  margin-left: 0.5rem;
}
footer .footer-social-wrapper .footer-social {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 601px) {
  footer .footer-social-wrapper .footer-social {
    justify-content: flex-start;
  }
}
footer .footer-social-wrapper .footer-social figure {
  background-color: #fff;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  margin: 0;
}
footer .footer-social-wrapper .footer-social figure img {
  display: flex;
  justify-content: center;
  align-items: center;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
  padding: 1rem;
}
footer .footer-bottom {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 1.5rem;
}
@media (min-width: 601px) {
  footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
footer .footer-bottom-policies {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
footer .footer-bottom-policies a {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  color: #FFFFFF;
}
footer .footer-bottom-policies a:hover {
  color: #FFFFFF;
}
footer .footer-bottom .copyright {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  text-align: center;
}
footer span.divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #232528;
}
footer .footer-primary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  gap: 1.5rem;
}
@media (min-width: 601px) {
  footer .footer-primary {
    flex-direction: column-reverse;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 2rem;
    max-width: 804px;
  }
}
footer .footer-primary .menu-item {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  footer .footer-primary .menu-item {
    min-width: 13.75rem;
  }
}
@media (min-width: 1024px) {
  footer .footer-primary .menu-item {
    max-height: 340px;
  }
}
footer .footer-primary .menu-item a {
  padding: 12px 0;
  display: block;
}
footer .footer-primary .menu-item a:hover {
  cursor: pointer;
}
footer .footer-primary .menu-item .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-primary .menu-item .dropdown-toggle::after {
  rotate: 90deg;
}
@media (min-width: 434px) {
  footer .footer-primary .menu-item .dropdown-toggle {
    justify-content: space-between;
    margin-bottom: 20px;
  }
  footer .footer-primary .menu-item .dropdown-toggle::after {
    content: "" !important;
  }
}
footer .footer-primary .menu-item ul.depth_0 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (min-width: 601px) {
  footer .footer-primary .menu-item ul.depth_0 {
    flex-wrap: wrap;
    max-height: 340px;
    justify-content: left;
  }
}
footer .footer-primary .menu-item .depth_0 .menu-item {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94959F;
}
footer #footer-social li {
  list-style: none;
}
footer #footer-social li .menu-icon-wrapper {
  background-color: #fff;
  border-radius: 100%;
  height: 46px;
  width: 46px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer #footer-social li .menu-icon-wrapper img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer #footer-social li a.label {
  display: none;
}
footer .payment-icons {
  display: flex;
  justify-content: center;
}
@media (min-width: 601px) {
  footer .payment-icons {
    justify-content: flex-end;
  }
}
footer .payment-icons ul.payment-icons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer .payment-icons ul.payment-icons a.label {
  display: none;
}
footer .payment-icons ul.payment-icons .menu-icon-wrapper img {
  width: auto;
  height: 36px;
  border-radius: 8px;
}
@media (min-width: 601px) {
  footer .payment-icons ul.payment-icons .menu-icon-wrapper img {
    height: 46px;
  }
}
footer #footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.button {
  padding: 1rem 2rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  font: normal normal 400 16px "Inter", serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.button--primary {
  padding: 1rem 2rem;
  background: linear-gradient(180deg, hsl(356, 78%, 51%) 0%, hsl(356, 73%, 38%) 100%);
  color: #FFFFFF;
}
.button--primary:hover {
  background: linear-gradient(180deg, hsl(356, 100%, 57%) 0%, hsl(356, 77%, 43%) 100%);
}
.button--primary:hover:active {
  background: linear-gradient(180deg, hsl(356, 78%, 51%) 0%, hsl(356, 73%, 38%) 100%);
}
.button--secondary {
  background: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.button--secondary:hover {
  background: #E4E7EA;
}
.button--secondary:hover:active {
  background: #EEF1F4;
}
.button--tertiary {
  background-color: #17181B;
  color: #FFFFFF;
}
.button--outlined {
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.button--size-L {
  min-width: 10.75rem;
}
.button--disabled {
  background-color: #F9FAFB;
  color: #94959F;
  cursor: not-allowed;
}

.section-top {
  text-align: center;
  margin: auto;
}
.section-top--left {
  text-align: left;
  margin-left: 0;
}
.section-top--right {
  text-align: right;
  margin-right: 0;
}
.section-top .section-title {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  font-weight: 700 !important;
  margin-bottom: 1rem;
  text-wrap: balance;
}
.section-top .section-subtitle {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 34px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}
.section-top .section-description {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 1440px) {
  .section-top .section-description {
    font-size: 1rem;
  }
}

.single-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-grid {
    grid-template-columns: auto 1fr;
  }
}
.single-grid .col-1 {
  overflow: hidden;
}
.single-grid .col-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-grid .col-2 {
    width: 20.625rem;
  }
}
@media (min-width: 1440px) {
  .single-grid .col-2 {
    width: 20.625rem;
  }
}
@media (min-width: 1920px) {
  .single-grid .col-2 {
    width: 28.25rem;
  }
}
.single-grid .col-2 .contents {
  display: none;
}
@media (min-width: 1024px) {
  .single-grid .col-2 .contents {
    display: block;
  }
}

.single-main {
  display: flex;
  max-width: 80ch;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-main {
    grid-template-columns: auto 1fr;
  }
}
.single-main__inner {
  overflow: hidden;
}

.single-post .vector {
  width: 11.875rem;
  height: 15.625rem;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .single-post .vector {
    flex-direction: row;
    align-items: center;
  }
}
.single-post .vector-right {
  right: -5.5rem;
}
@media (min-width: 768px) {
  .single-post .vector-right {
    right: -6.2rem;
  }
}
@media (min-width: 1440px) {
  .single-post .vector-right {
    right: -3rem;
  }
}
.single-post .vector-left {
  left: -5.5rem;
}
@media (min-width: 768px) {
  .single-post .vector-left {
    left: -6.2rem;
  }
}
@media (min-width: 1440px) {
  .single-post .vector-left {
    left: -3rem;
  }
}
.single-post__banner {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-radius: 1.5rem;
  margin-top: 40px;
}
@media (min-width: 601px) {
  .single-post__banner {
    padding: 2rem 4.125rem;
    margin-top: 70px;
  }
}
@media (min-width: 768px) {
  .single-post__banner {
    flex-direction: row;
    align-items: center;
    padding: 2rem;
    height: 16.5625rem;
  }
}
@media (min-width: 1024px) {
  .single-post__banner {
    padding: 2rem 7.625rem;
  }
}
@media (min-width: 1440px) {
  .single-post__banner {
    padding: 2rem 9.375rem;
  }
}
.single-post__banner-category {
  padding: 0.75rem;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.04);
  display: inline-block;
}
.single-post__banner-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.single-post__banner-time-data {
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: center;
}
.single-post__banner-time-data img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.single-post__banner-date {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
}
.single-post__banner-time-to-read {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
}
.single-post__banner-col-1 {
  text-align: center;
  z-index: 2;
  margin: 0 auto;
}
.single-post__banner-col-2 {
  text-align: center;
  z-index: 2;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media (min-width: 768px) {
  .single-post__banner-col-2 {
    max-width: 300px;
  }
}
.single-post__banner-col-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1rem;
  overflow: hidden;
}
.single-post p {
  margin: 1rem 0;
}

.sharer {
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 601px) {
  .sharer {
    padding: 1.5rem;
  }
}
.sharer h4 {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
}
.sharer .divider {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #F9FAFB;
  margin: 1rem 0;
}
.sharer .share-icons {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .sharer .share-icons {
    gap: 1rem;
  }
}
.sharer .share-icons .share-link {
  border-radius: 100%;
  background-color: #F9FAFB;
}
.sharer .share-icon {
  height: 3rem;
  width: 3rem;
  padding: 14px;
  vertical-align: middle;
}

.form__fields-wrapper,
.simplaq-form__fields-wrapper {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}
.form__fields-wrapper--light input,
.form__fields-wrapper--light textarea,
.simplaq-form__fields-wrapper--light input,
.simplaq-form__fields-wrapper--light textarea {
  color: #17181B !important;
}
.form__fields-wrapper--light input[type=submit],
.simplaq-form__fields-wrapper--light input[type=submit] {
  color: #FFFFFF !important;
}
.form__fields-wrapper--light p label,
.simplaq-form__fields-wrapper--light p label {
  color: #17181B !important;
}
.form__fields-wrapper--light .form__field,
.simplaq-form__fields-wrapper--light .form__field {
  border-color: #E4E7EA;
}
.form__fields-wrapper input[type=submit],
.simplaq-form__fields-wrapper input[type=submit] {
  padding: 1.125rem 0.75rem;
  border-radius: 0 1rem 1rem 0;
  width: 100%;
  padding-inline: 2rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
  color: #FFFFFF;
}
.form__fields-wrapper input[type=submit]:disabled:hover,
.simplaq-form__fields-wrapper input[type=submit]:disabled:hover {
  cursor: not-allowed;
}
.form__fields-wrapper input[type=submit]:hover,
.simplaq-form__fields-wrapper input[type=submit]:hover {
  cursor: pointer;
}
.form__fields-wrapper input[type=submit]:hover:active,
.simplaq-form__fields-wrapper input[type=submit]:hover:active {
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
}
.form__row,
.simplaq-form__row {
  margin-bottom: 0.25rem;
  grid-column: 1/3;
  /* Hide the default checkbox */
  /* Create the custom checkbox appearance using ::before pseudo-element */
  /* Style the checkbox when it's checked */
  /* Style the checkbox when it's checked and in an indeterminate state */
}
@media (min-width: 768px) {
  .form__row,
  .simplaq-form__row {
    grid-column: auto;
  }
}
.form__row--full,
.simplaq-form__row--full {
  grid-column: 1/3;
}
.form__row input,
.form__row textarea,
.simplaq-form__row input,
.simplaq-form__row textarea {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
  border-radius: 1rem 0 0 1rem;
  border: 1px solid #17181B;
  height: 100%;
  padding: 0.5rem 1rem;
  vertical-align: middle;
  line-height: 1;
}
.form__row > p,
.simplaq-form__row > p {
  margin-bottom: 0.25rem;
}
.form__row > p .wpcf7-list-item,
.simplaq-form__row > p .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.form__row > p .wpcf7-list-item span,
.simplaq-form__row > p .wpcf7-list-item span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
.form__row > p .wpcf7-list-item span a,
.simplaq-form__row > p .wpcf7-list-item span a {
  color: hsl(356, 78%, 51%);
}
.form__row > p label,
.simplaq-form__row > p label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFFFFF;
}
.form__row > p label input,
.simplaq-form__row > p label input {
  width: auto;
}
.form__row input[type=checkbox],
.simplaq-form__row input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  outline: none;
  /* Remove focus outline for better appearance */
  cursor: pointer;
  /* Show pointer cursor when hovering over the checkbox */
  position: relative;
  /* Create a relative context for the pseudo-element */
}
.form__row input[type=checkbox]::before,
.simplaq-form__row input[type=checkbox]::before {
  content: "";
  /* Requi#404145 for ::before pseudo-element */
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  box-sizing: border-box;
  /* Make sure the border thickness doesn't affect the dimensions */
}
.form__row input[type=checkbox]:checked::before,
.simplaq-form__row input[type=checkbox]:checked::before {
  background: #404145;
  /* Set the background color when checked */
}
.form__row input[type=checkbox]:indeterminate::before,
.simplaq-form__row input[type=checkbox]:indeterminate::before {
  background: #404145;
  /* Set the background color when indeterminate */
}
.form__field,
.form .input,
.simplaq-form__field,
.simplaq-form .input {
  border-radius: 16px;
  border: 1px solid #404145;
  margin-bottom: 0.25rem;
  padding: 1rem 1.25rem;
}
.form__field.name p::after,
.form .input.name p::after,
.simplaq-form__field.name p::after,
.simplaq-form .input.name p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/User-light.svg");
}
.form__field.email p::after,
.form .input.email p::after,
.simplaq-form__field.email p::after,
.simplaq-form .input.email p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Mail-white.svg");
}
.form__field.company p::after,
.form .input.company p::after,
.simplaq-form__field.company p::after,
.simplaq-form .input.company p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Office-light.svg");
}
.form__field.phone p::after,
.form .input.phone p::after,
.simplaq-form__field.phone p::after,
.simplaq-form .input.phone p::after {
  background: none;
  width: 0;
  height: 0;
  display: none;
}
.form__field.message p::after,
.form .input.message p::after,
.simplaq-form__field.message p::after,
.simplaq-form .input.message p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Message-light.svg");
}
.form__field p,
.form .input p,
.simplaq-form__field p,
.simplaq-form .input p {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
}
.form__field p span,
.form .input p span,
.simplaq-form__field p span,
.simplaq-form .input p span {
  flex: 1;
}
.form__field p::after,
.form .input p::after,
.simplaq-form__field p::after,
.simplaq-form .input p::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  height: 20px;
  width: 25px;
  -o-object-fit: contain;
     object-fit: contain;
  line-height: 0;
  align-items: center;
  transition: ease-out 200ms;
  margin-right: 0.5rem;
}
.form__field:has(.wpcf7-not-valid-tip),
.form .input:has(.wpcf7-not-valid-tip),
.simplaq-form__field:has(.wpcf7-not-valid-tip),
.simplaq-form .input:has(.wpcf7-not-valid-tip) {
  border: 1px solid red;
}
.form__field .wpcf7-not-valid-tip,
.form .input .wpcf7-not-valid-tip,
.simplaq-form__field .wpcf7-not-valid-tip,
.simplaq-form .input .wpcf7-not-valid-tip {
  display: none;
}

form .wpcf7-response-output {
  border: none !important;
  color: red !important;
  padding: 0;
}
form ul.country-list {
  color: #111;
  border-radius: 12px;
}

.simplaq-form--light input,
.simplaq-form--light textarea {
  color: #17181B !important;
}
.simplaq-form--light input[type=submit] {
  color: #FFFFFF !important;
}
.simplaq-form--light p label {
  color: #17181B !important;
}
.simplaq-form--light .input {
  border-color: #E4E7EA;
}
.simplaq-form--no-grid form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
.simplaq-form--no-grid form .legal-consent-container,
.simplaq-form--no-grid form .hs_message,
.simplaq-form--no-grid form .hs_submit,
.simplaq-form--no-grid form .hs-form-field {
  grid-column: 1/3 !important;
}
.simplaq-form form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
  /* Hide the default checkbox */
  /* Create the custom checkbox appearance using ::before pseudo-element */
  /* Style the checkbox when it's checked */
  /* Style the checkbox when it's checked and in an indeterminate state */
}
.simplaq-form form .legal-consent-container {
  grid-column: 1/3;
  font-size: 0.75rem;
  line-height: 24px;
  font-style: italic;
}
.simplaq-form form .legal-consent-container .input {
  border: none;
}
.simplaq-form form .legal-consent-container label {
  font-size: 0.875rem !important;
  font-style: normal;
}
.simplaq-form form .hs_submit .actions {
  text-align: center;
}
.simplaq-form form .hs_message,
.simplaq-form form .hs_submit {
  grid-column: 1/3 !important;
}
.simplaq-form form .hs-form-field {
  grid-column: 1/3;
}
@media (min-width: 768px) {
  .simplaq-form form .hs-form-field {
    grid-column: auto;
  }
}
.simplaq-form form .hs-form-field label {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.25rem;
  display: block;
}
.simplaq-form form input[type=submit] {
  padding: 1.5rem 1.125rem;
  border-radius: 1rem;
  width: 10.75rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
  color: #FFFFFF;
}
.simplaq-form form input[type=submit]:disabled:hover {
  cursor: not-allowed;
}
.simplaq-form form input[type=submit]:hover {
  cursor: pointer;
}
.simplaq-form form input[type=submit]:hover:active {
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
}
.simplaq-form form input,
.simplaq-form form textarea {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
}
.simplaq-form form > p {
  margin-bottom: 0.25rem;
}
.simplaq-form form > p .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.simplaq-form form > p .wpcf7-list-item span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
.simplaq-form form > p .wpcf7-list-item span a {
  color: hsl(356, 78%, 51%);
}
.simplaq-form form > p label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFFFFF;
}
.simplaq-form form > p label input {
  width: auto;
}
.simplaq-form form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  outline: none;
  /* Remove focus outline for better appearance */
  cursor: pointer;
  /* Show pointer cursor when hovering over the checkbox */
  position: relative;
  /* Create a relative context for the pseudo-element */
  min-width: 24px;
}
.simplaq-form form input[type=checkbox]::before {
  content: "";
  /* Requi#404145 for ::before pseudo-element */
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  box-sizing: border-box;
  /* Make sure the border thickness doesn't affect the dimensions */
}
.simplaq-form form input[type=checkbox]:checked::before {
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
  /* Set the background color when checked */
}
.simplaq-form form input[type=checkbox]:indeterminate::before {
  background: #404145;
  /* Set the background color when indeterminate */
}
.simplaq-form form .input input[type=email]::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Mail-white.svg");
}
.simplaq-form form .input input.name p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/User-light.svg");
}
.simplaq-form form .input input .simplaq-form form .input input.company p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Office-light.svg");
}
.simplaq-form form .input input.phone p::after {
  background: none;
  width: 0;
  height: 0;
  display: none;
}
.simplaq-form form .input input.message p::after {
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Message-light.svg");
}
.simplaq-form form .hs-form-booleancheckbox-display {
  display: flex !important;
  align-items: center !important;
}
.simplaq-form form .hs-error-msg {
  color: #f2545b;
}

.quote-mail {
  margin: auto;
  text-align: center;
}
.quote-mail input {
  padding: 0.5rem 1rem;
  border: 1px solid rgba(211, 211, 211, 0.8588235294);
  border-radius: 8px;
}
@media (max-width: 520px) {
  .quote-mail input {
    width: 100%;
  }
}
.quote-mail textarea {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(211, 211, 211, 0.8588235294);
  border-radius: 8px;
}
@media (max-width: 520px) {
  .quote-mail textarea {
    width: 100%;
  }
}
.quote-mail .wpcf7-submit {
  display: flex;
  margin: auto;
}
.quote-mail label {
  font-size: 14px;
}
.quote-mail > p {
  margin-bottom: 1rem;
}
.quote-mail .wpcf7-response-output {
  text-align: center;
}
.quote-mail .button--primary {
  padding: 1.5625rem 2rem;
  border-radius: 1rem;
  font-size: 1rem;
}

.sib_signup_box_inside_1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.newsletter-wrapper {
  display: flex;
}

.mr-form {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}
.mr-form__header {
  margin-bottom: 1.25rem;
}
.mr-form__title {
  margin: 0 0 0.25rem;
  font-size: clamp(1.25rem, 1.2rem + 0.6vw, 1.75rem);
  line-height: 1.1;
  letter-spacing: 0.2px;
}
.mr-form__subtitle {
  margin: 0 0 1rem;
  opacity: 0.85;
}
.mr-form__note {
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.mr-form__note strong {
  font-weight: 600;
}
.mr-form__req {
  color: #e3222e;
  font-weight: 700;
}
.mr-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  margin-top: 1.25rem;
}
@media (max-width: 780px) {
  .mr-form__grid {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }
}
.mr-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}
.mr-form__field--full {
  grid-column: 1/-1;
}
.mr-form__fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
.mr-form__fieldset legend {
  padding: 0;
}
.mr-form__label {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.15px;
}
.mr-form__help-link {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  text-decoration: none;
  opacity: 0.9;
}
.mr-form__help-link:hover {
  text-decoration: underline;
  opacity: 1;
}
.mr-form__input, .mr-form__select, .mr-form__textarea {
  width: 100%;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  color: #17181B;
  outline: none;
  border: 1px solid rgba(15, 15, 15, 0.164);
  padding: 0.85rem 0.95rem;
  font-size: 0.95rem;
  line-height: 1.2;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 120ms ease;
}
.mr-form__input::-moz-placeholder, .mr-form__select::-moz-placeholder, .mr-form__textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
}
.mr-form__input::placeholder, .mr-form__select::placeholder, .mr-form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
}
.mr-form__input:focus, .mr-form__select:focus, .mr-form__textarea:focus {
  border-color: rgba(227, 34, 46, 0.8);
  box-shadow: 0 0 0 4px rgba(227, 34, 46, 0.18);
  background: rgba(255, 255, 255, 0.09);
}
.mr-form__textarea {
  min-height: 120px;
  resize: vertical;
}
.mr-form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2.25rem;
  background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.85) 50%), linear-gradient(135deg, rgba(255, 255, 255, 0.85) 50%, transparent 50%), linear-gradient(to right, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%, calc(100% - 2.75rem) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
}
.mr-form__select option {
  color: #101214;
}
.mr-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.mr-form__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.5rem;
}
.mr-form__radios .wpcf7-radio {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.mr-form__radios .wpcf7-list-item {
  margin: 0;
}
.mr-form__radios label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 120ms ease;
}
.mr-form__radios label:hover {
  background: rgba(255, 255, 255, 0.09);
  transform: translateY(-1px);
}
.mr-form__radios label input[type=radio] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #e3222e;
}
.mr-form__radios label:has(input[type=radio]:checked) {
  border-color: rgba(227, 34, 46, 0.9);
  box-shadow: 0 0 0 4px rgba(227, 34, 46, 0.14);
  background: rgba(227, 34, 46, 0.18);
}
.mr-form__acceptance {
  margin-top: 0.2rem;
  justify-content: center;
}
.mr-form__acceptance .wpcf7-acceptance {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.mr-form__acceptance input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #e3222e;
}
.mr-form__acceptance a {
  color: #e3222e;
  text-decoration: none;
}
.mr-form__acceptance a:hover {
  text-decoration: underline;
}
.mr-form__actions {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.mr-form__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 0.95rem 1.25rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg, rgb(227, 34, 46) 0%, rgb(148, 0, 18) 100%);
  transition: transform 140ms ease, filter 140ms ease, box-shadow 140ms ease;
}
.mr-form__submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}
.mr-form__submit:active {
  transform: translateY(0);
  box-shadow: none;
}
.mr-form__status {
  font-size: 0.95rem;
  opacity: 0.9;
}
.mr-form .wpcf7-not-valid {
  border-color: rgba(227, 34, 46, 0.9) !important;
  box-shadow: 0 0 0 4px rgba(227, 34, 46, 0.16) !important;
}
.mr-form .wpcf7-not-valid-tip {
  color: rgba(49, 48, 48, 0.92);
  background: rgba(227, 34, 46, 0.18);
  border: 1px solid rgba(227, 34, 46, 0.35);
  border-radius: 0.75rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  margin-top: 0.45rem;
}
.mr-form .wpcf7-response-output {
  margin: 1rem 0 0;
  border-radius: 0.9rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
.mr-form input:-webkit-autofill,
.mr-form input:-webkit-autofill:hover,
.mr-form input:-webkit-autofill:focus,
.mr-form textarea:-webkit-autofill,
.mr-form textarea:-webkit-autofill:hover,
.mr-form textarea:-webkit-autofill:focus,
.mr-form select:-webkit-autofill,
.mr-form select:-webkit-autofill:hover,
.mr-form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #17181B !important;
  caret-color: #17181B !important;
  box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.06) inset !important;
  border: 1px solid rgba(15, 15, 15, 0.164) !important;
  outline: #17181B;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}

.mr-form__api-status {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #17181B;
  font-size: 0.95rem;
  line-height: 1.35;
}
.mr-form__api-status[data-type=loading] {
  opacity: 0.9;
}
.mr-form__api-status[data-type=error] {
  border-color: rgba(255, 80, 80, 0.35);
}

.wpcf7-form.is-submitting {
  pointer-events: none;
  opacity: 0.85;
}

.wp-block-accordion-item:first-child {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.wp-block-accordion-item:last-child {
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}
.wp-block-accordion-item:last-child .wp-block-accordion-heading {
  border-bottom: none;
}
.wp-block-accordion-item .wp-block-accordion-heading {
  background-color: hsl(356, 78%, 51%);
  color: white;
  padding: 0 0 0 1rem;
  border-bottom: 1px solid;
  font-size: 1.6rem;
}
.wp-block-accordion-item .wp-block-accordion-panel {
  padding: 1rem;
  border: 1px solid #EEF1F4;
}
.wp-block-accordion-item .wp-block-accordion-panel:first-child {
  border-radius: 12px 12px 0 0;
}
.wp-block-accordion-item .wp-block-accordion-panel:last-child {
  border-radius: 0 0 12px 12px;
}

.price-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
  overflow-x: auto;
}
.price-table__title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.price-table__header {
  border-top-right-radius: 1.25rem;
  border-top-left-radius: 1.25rem;
  background-color: red;
  color: #fff;
  align-items: center;
  display: table;
  width: 100%;
}
.price-table__header-cell {
  font-size: 14px;
  font-weight: 700;
  flex: 1;
  text-align: center;
  padding: 1.625rem;
  display: table-cell;
  min-width: 150px;
}
@media (min-width: 768px) {
  .price-table__header-cell {
    font-size: 1.125rem;
  }
}
.price-table__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price-table__cell {
  flex: 1;
  text-align: center;
  padding: 1.625rem;
  font-size: 1rem;
  font-weight: 700;
  width: 25%;
  display: table-cell;
}
@media (min-width: 768px) {
  .price-table__cell {
    font-size: 1.5rem;
  }
}

.breadcrumb {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 1rem 0;
}
.breadcrumb .logo-icon {
  margin-right: 1rem;
  width: 32px;
  height: auto;
}
.breadcrumb__separator {
  width: 1rem;
  height: 1rem;
}
.breadcrumb-item {
  padding-left: 1rem;
  padding-right: 1rem;
}
.breadcrumb-item:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumb img {
  width: 1rem;
  height: 1rem;
}

.related-posts__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
  letter-spacing: -0.32px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 601px) {
  .related-posts__title {
    font-size: 32px;
  }
}
.related-posts__items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.contents {
  padding: 1.5rem;
  border-radius: 24px 2px 2px 24px;
  border: 1px solid #EEF1F4;
  max-height: 72vh;
  max-height: 72dvh;
  width: 78vh;
  width: 80%;
  overflow-y: auto;
  transition: 0.2s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}
@media (min-width: 601px) {
  .contents {
    max-height: 90vh;
    max-height: 90dvh;
    width: auto;
  }
}
@media (min-width: 768px) {
  .contents {
    box-shadow: unset;
  }
}
.contents__title {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.contents__item {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.contents .item-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
}

/* Top-level <ul> for your contents */
.contents__list {
  list-style: none;
  /* Remove default bullets */
  margin: 0;
  padding: 0;
  /* Remove default padding */
}

/* Sub-level <ul> for nested headings (e.g., h3 inside h2) */
.contents__sub-list {
  list-style: disc;
  /* Use discs for nested items */
  margin-left: 1rem;
  /* Indent nested lists */
  padding-left: 0.5rem;
  /* Fine-tune indentation */
  display: none;
}

/* List item styling */
/* Link styling */
.contents__item a {
  text-decoration: none;
}

.contents__item a:hover {
  text-decoration: underline;
}

/* The arrow toggle icon */
.contents__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-right: 0.4rem;
  display: inline-block;
  transform: rotate(0deg);
  transition: transform 0.05s ease;
  padding: 8px;
  background-color: #EEF1F4;
  border-radius: 22px;
}

/* When the sub-list is expanded, rotate the arrow */
.contents__toggle.expanded {
  transform: rotate(90deg);
}

/* We'll attach a class "expanded" to .contents__sub-list when opened */
.contents__sub-list.expanded {
  display: block;
  /* show the sub-list */
}

.scrollbar-mini ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.scrollbar-mini ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: rgba(149, 157, 165, 0.2) !important;
}
.scrollbar-mini ::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
}

/* Optional: style the toggle button (span) */
.toggle-button {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  margin: 20px 0;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  color: #fff;
  background-color: #0073aa;
  border-radius: 22px;
  font-weight: 700;
  font-size: 1rem;
}

.toggle-button:hover {
  background-color: #005f8d;
}

@media (min-width: 768px) {
  #toggleContents {
    display: none;
  }
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 5px;
  background-color: hsl(356, 78%, 51%);
  z-index: 999999;
}

.faq__card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  overflow: hidden;
  border: 1px solid #EEF1F4;
  width: 100%;
  max-width: 1200px;
}
.faq__card:hover {
  cursor: pointer;
}
.faq__card-text {
  flex: 1;
}
.faq__card-text a {
  border-bottom: 0.1em solid hsl(356, 78%, 51%);
  box-shadow: inset 0 -0.125em 0 hsl(356, 78%, 51%);
  transition: box-shadow 0.27s cubic-bezier(0.77, 0, 0.175, 1), color 0.27s cubic-bezier(0.77, 0, 0.175, 1);
}
.faq__card-text a:hover {
  box-shadow: inset 0 -1.125em 0 hsl(356, 78%, 51%);
  color: #000;
}
.faq__card-description {
  margin-top: 1rem;
  font-size: 1rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.faq__card-description ul {
  padding: 1rem 2rem !important;
}
.faq__card-toggle-icon {
  align-self: flex-start;
}
.faq__card.active {
  background-color: #F9FAFB;
}
.faq__card.active .icon-wrapper {
  background-color: #17181B;
}

.category h2.cat-heading {
  text-align: center;
  margin: 2rem auto;
  padding: 24px 52px;
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  max-width: -moz-max-content;
  max-width: max-content;
}
.category .cat-item {
  border-radius: 40px;
  border: 1px solid #EEF1F4;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem;
  flex-direction: column;
}
@media (min-width: 434px) {
  .category .cat-item {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .category .cat-item {
    flex-direction: row;
  }
}
.category .cat-item img.cat-img {
  border-radius: 24px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  max-height: 20rem;
}
@media (min-width: 434px) {
  .category .cat-item img.cat-img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .category .cat-item img.cat-img {
    width: 470px;
    height: 264px;
  }
}
.category .cat-item .cat-item-info .cat-title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  margin-bottom: 8px;
}
.category .cat-item .cat-item-info p {
  font: normal normal 400 14px/24px "Inter", serif;
  margin-bottom: 1rem;
}

.our-products {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .our-products {
    flex-direction: row;
  }
}
.our-products__col-1, .our-products__col-2 {
  flex: 1;
}
.our-products__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.our-products__tab--selected {
  background-color: #232528;
}
.our-products__tab-content img {
  width: 100%;
}

.our-referals {
  padding-bottom: 2.5rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .our-referals__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-referals__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-referals__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-referals__wrapper {
    width: 915px;
  }
}
.our-referals__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.our-referals__card {
  flex: 1;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
  height: 7.875rem;
  flex-basis: 48%;
}
@media (min-width: 768px) {
  .our-referals__card {
    flex-basis: 23%;
  }
}
.our-referals .section-top .section-title {
  font: normal normal 400 34px/1.2 "Special Gothic Condensed One", sans-serif;
}
@media (min-width: 601px) {
  .our-referals .section-top .section-title {
    font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  }
}
@media (min-width: 1920px) {
  .our-referals .section-top .section-title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}

.our-referals-2 {
  padding-bottom: 2.5rem;
  margin-bottom: 6.25rem;
  /* TILE: bez paddinga i bez clippinga */
  /* ANIMACIJE */
}
@media (min-width: 434px) {
  .our-referals-2__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-referals-2__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-referals-2__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-referals-2__wrapper {
    width: 915px;
  }
}
.our-referals-2__marquees {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}
.our-referals-2__marquee {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  overflow-x: clip;
  contain: layout paint;
}
.our-referals-2__marquee::before, .our-referals-2__marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(40px, 8vw, 140px);
  pointer-events: none;
  z-index: 2;
}
.our-referals-2__marquee::before {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.our-referals-2__marquee::after {
  right: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.our-referals-2__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  gap: 1rem;
  will-change: transform;
}
.our-referals-2__lane {
  display: flex;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
}
.our-referals-2__logo {
  flex: 0 0 auto;
  min-width: 180px;
  max-width: 15rem;
  /* da definitivno stane i “viši” logo */
  height: 9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
  background: transparent;
  /* sigurnosno: ne reži sadržaj */
  overflow: visible;
}
@media (min-width: 768px) {
  .our-referals-2__logo {
    min-width: 220px;
    height: 9.5rem;
  }
}
.our-referals-2__logo img {
  display: block;
  /* ključ: nikad ne forsiraj 100% width/height */
  width: auto;
  height: auto;
  /* ali ograniči da ne prelazi tile */
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.our-referals-2__logo:hover img {
  opacity: 1;
}
.our-referals-2__marquee.is-left .our-referals-2__track {
  animation: mr2-marquee-left 50s linear infinite;
}
.our-referals-2__marquee.is-right .our-referals-2__track {
  animation: mr2-marquee-right 52s linear infinite;
}
.our-referals-2__marquee:hover .our-referals-2__track {
  animation-play-state: paused;
}
@keyframes mr2-marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes mr2-marquee-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .our-referals-2__track {
    animation: none !important;
    transform: none !important;
  }
}
.our-referals-2 .section-top .section-title {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  font-weight: 700;
}

@supports not (overflow: clip) {
  .our-referals-2__marquee {
    overflow-x: hidden;
  }
}
.our-segments {
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .our-segments__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-segments__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-segments__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-segments__wrapper {
    width: 915px;
  }
}
.our-segments__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .our-segments__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.our-solutions {
  margin: 50px 0;
  padding-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-solutions {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions {
    padding: 3.125rem 0;
  }
}
.our-solutions .section-subtitle {
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
@media (min-width: 768px) {
  .our-solutions .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions .section-top {
    max-width: 915px;
  }
  .our-solutions .section-top .section-title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.our-solutions__wrapper {
  max-width: 38.125rem;
}
.our-solutions__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions__cards .card {
  height: -moz-max-content !important;
  height: max-content !important;
}
.our-solutions__cards .card__image {
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.our-solutions__cards > .card {
  flex: 1 1 48%;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .our-solutions__cards > .card {
    flex: 1 1 23%;
  }
}
.our-solutions__cards > .card img {
  width: auto;
}
.our-solutions__two > .card img {
  width: 100%;
}

.our-solutions-cards {
  margin: 35px 0;
  padding-bottom: 3.125rem;
}
.our-solutions-cards .section-subtitle {
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
@media (min-width: 768px) {
  .our-solutions-cards .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-cards .section-top .section-title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.our-solutions-cards__wrapper {
  max-width: 38.125rem;
}
.our-solutions-cards__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-cards__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions-cards__cards > .card {
  flex: 1 1 48%;
  padding: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-cards__cards > .card {
    flex: 1 1 32%;
  }
}
.our-solutions-cards__cards > .card img {
  width: auto;
}

.our-solutions-numbers {
  margin: 50px 0;
  padding-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-solutions-numbers {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-numbers {
    padding: 3.125rem 0;
  }
}
.our-solutions-numbers .section-subtitle {
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
@media (min-width: 768px) {
  .our-solutions-numbers .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-numbers .section-top {
    max-width: 915px;
  }
  .our-solutions-numbers .section-top .section-title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.our-solutions-numbers__wrapper {
  max-width: 38.125rem;
}
.our-solutions-numbers__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-numbers__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions-numbers__cards > .card {
  flex: 1 1 48%;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .our-solutions-numbers__cards > .card {
    flex: 1 1 32%;
  }
}
.our-solutions-numbers__cards > .card img {
  width: auto;
}
.our-solutions-numbers__cards .card__title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
}

h2.color-heading {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
}

.our-blog {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-blog {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-blog {
    padding: 3.125rem 0;
  }
}
.our-blog__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
  flex-direction: column;
}
@media (min-width: 601px) {
  .our-blog__wrapper {
    margin-bottom: 4rem;
    flex-direction: row;
  }
}
.our-blog .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .our-blog .col-1 {
    max-width: 38.125rem;
  }
}
.our-blog .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.our-blog .col-2 img {
  margin-left: 0.5rem;
}
.our-blog .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
.our-blog__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.our-blog__posts .card {
  flex: 1 1 48%;
  min-width: 15.625rem;
  max-width: 30rem;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 768px) {
  .our-blog__posts .card {
    flex: 1 1 23%;
  }
}
.our-blog__posts .card .card__link {
  width: 100%;
  justify-content: flex-end;
}

.title-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
}
.title-block .subtitle {
  background-color: hsla(356, 100%, 73.49%, 0.21);
  border-radius: 32px;
  padding: 12px 24px;
  color: hsl(356, 78%, 51%);
  -webkit-backdrop-filter: blur(4px) saturate(120%);
          backdrop-filter: blur(4px) saturate(120%);
}
.title-block .title {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  max-width: 878px;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 601px) {
  .title-block .title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.title-block .description {
  font: normal normal 400 16px/24px "Inter", serif;
  color: #17181B;
  text-align: center;
}
@media (min-width: 601px) {
  .title-block .description {
    max-width: 900px;
  }
}

.title-two-block .title {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif !important;
}

.title-block.center {
  text-align: center;
}

.demo-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 2.5rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .demo-block {
    flex-direction: column;
    gap: 2.5rem;
    padding: 3.5rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 601px) {
  .demo-block {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .demo-block {
    padding: 72px 124px;
  }
}
.demo-block-info {
  max-width: 570px;
}
.demo-block-info .subtitle {
  background-color: hsla(356, 78%, 51%, 0.164);
  border-radius: 32px;
  padding: 12px 24px;
  color: hsl(356, 78%, 51%);
  margin-bottom: 1rem;
}
.demo-block-info .title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .demo-block-info .title {
    text-align: left;
  }
}
.demo-block-info .description {
  font: normal normal 400 16px/24px "Inter", serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 601px) {
  .demo-block-info .description {
    text-align: left;
  }
}
.demo-block-info .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 601px) {
  .demo-block-info .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    justify-content: flex-start;
  }
}
.demo-block .image-wrapper {
  position: relative;
}
.demo-block .image-wrapper .main-img {
  width: 290px;
  height: auto;
}
@media (min-width: 434px) {
  .demo-block .image-wrapper .main-img {
    width: 464px;
    height: auto;
  }
}
.demo-block .image-wrapper .icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  box-shadow: 3.8493347168px 11.5480041504px 23.0960083008px 0px rgba(113, 128, 150, 0.1);
}
.demo-block .image-wrapper .icon-one {
  position: absolute;
  top: -6px;
  left: -10px;
}
.demo-block .image-wrapper .icon-two {
  position: absolute;
  top: 0;
  right: -22px;
}
.demo-block .image-wrapper .icon-three {
  position: absolute;
  bottom: 130px;
  right: -35px;
}
.demo-block .image-wrapper span img {
  -o-object-fit: contain;
     object-fit: contain;
}
.demo-block .notification {
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  grid-template-rows: 1fr;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-items: stretch;
  background: rgba(23, 24, 27, 0.85);
  box-shadow: 0 -4.31929px 34.5543px rgba(100, 116, 139, 0.05), inset 7.71713px -7.71713px 14.6856px rgba(194, 194, 194, 0.03), inset -7.71713px 7.71713px 7.71713px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.77472px);
          backdrop-filter: blur(7.77472px);
  border-radius: 15.397px;
  width: 220px;
  height: 60px;
  overflow: hidden;
  padding: 8px 10px 12px 10px;
  position: absolute;
  bottom: 30px;
  left: -10px;
}
@media (min-width: 601px) {
  .demo-block .notification {
    width: 310px;
    height: 80px;
  }
  .demo-block .notification-info p.title {
    font: normal normal 400 20px/1.2 "Special Gothic Condensed One", sans-serif;
  }
  .demo-block .notification-info p.description {
    font: normal normal 400 14px/24px "Inter", serif;
  }
}
.demo-block .notification .image-circle {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}
.demo-block .notification .image-circle img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
.demo-block .notification-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.demo-block .notification-info p.title {
  font: normal normal 400 16px/1.2 "Special Gothic Condensed One", sans-serif;
  color: #fff;
}
.demo-block .notification-info p.description {
  font: normal normal 500 10px Poppins, serif;
  color: #9CA3AF;
}
.demo-block .notification .loader {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #C4E0D1;
}
.demo-block .notification .loader-success {
  height: 100%;
  width: 80%;
  background-color: #00D261;
}

.testimonials {
  background-color: #17181B;
  padding: 16px 16px 32px 16px;
  border-radius: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .testimonials {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .testimonials {
    padding: 2.5rem;
    gap: 2.5rem;
  }
  .testimonials-image, .testimonials-info {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .testimonials {
    flex-direction: row;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1440px) {
  .testimonials {
    padding: 3.25rem 6.125rem;
    gap: 6.5rem;
  }
}
.testimonials-bg {
  position: absolute;
  top: 0;
  left: 0;
}
.testimonials-image {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  overflow: hidden;
  max-width: 444px;
  max-height: auto;
  aspect-ratio: 1/1;
}
.testimonials-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.testimonials-image .name-info {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 36px 22px 36px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  border-radius: 0 0 2rem 2rem;
  overflow: hidden;
}
.testimonials-image .name-info .title {
  margin-bottom: 0.5rem;
  font: normal normal 400 28px/1.2 "Special Gothic Condensed One", sans-serif;
}
.testimonials-image .name-info .role {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
}
.testimonials-info .rating-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonials-info .rating-wrapper .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.testimonials-info .company-logo {
  margin: 1.25rem 0;
}
.testimonials-info .text-wrapper .title {
  font: normal normal 400 28px/1.2 "Special Gothic Condensed One", sans-serif;
  color: #fff;
  margin-bottom: 0.75rem;
}
@media (min-width: 601px) {
  .testimonials-info .text-wrapper .title {
    font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  }
}
.testimonials-info .text-wrapper .subtitle {
  color: #fff;
  font: normal normal 400 14px/24px "Inter", serif;
}

.tabs-block {
  background-color: #17181B;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
  color: #fff;
  position: relative;
}
.tabs-block__pattern {
  position: absolute;
}
.tabs-block__pattern--left {
  left: -140px;
  top: 65px;
}
.tabs-block__pattern--right {
  right: -11px;
  top: 94px;
}
@media (min-width: 601px) {
  .tabs-block {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .tabs-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .tabs-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .tabs-block {
    margin-bottom: 8.125rem;
    padding: 5.5rem 6.125rem;
  }
}
.tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.tabs-block .btn:last-child {
  margin-right: 0;
}
.tabs-block .btn:hover, .tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #232528;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #fff;
  border-radius: 2.125rem;
  z-index: 1;
}
.tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.tabs-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabs-block .tabs__nav-item.js-active {
  color: #17181B;
}
.tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.tabs-block .tabs__panel-card {
  display: flex;
  flex: 23%;
  max-width: 50%;
  row-gap: 1rem;
  flex-direction: column;
  padding: 15px;
  background-color: #232528;
  border-radius: 24px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.tabs-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 20px/24px "Special Gothic Condensed One", sans-serif;
}
.tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.vertical-tabs-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .vertical-tabs-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .vertical-tabs-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .vertical-tabs-block {
    padding: 4.5rem 6.125rem;
  }
}
.vertical-tabs-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .vertical-tabs-block--reverse {
    flex-direction: row-reverse;
  }
}
.vertical-tabs-block .col-1,
.vertical-tabs-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.vertical-tabs-block .col-2 {
  align-self: center;
}
.vertical-tabs-block__pattern {
  position: absolute;
}
.vertical-tabs-block__pattern--left {
  left: 0;
  top: 0;
}
.vertical-tabs-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.vertical-tabs-block .vertical-tabs__item, .vertical-tabs-block .vertical-tabs__item-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.vertical-tabs-block .vertical-tabs__item:hover, .vertical-tabs-block .vertical-tabs__item-accordion:hover {
  cursor: pointer;
}
.vertical-tabs-block .vertical-tabs__item-text, .vertical-tabs-block .vertical-tabs__item-accordion-text {
  flex: 1;
}
.vertical-tabs-block .vertical-tabs__item-description, .vertical-tabs-block .vertical-tabs__item-accordion-description {
  margin-top: 1rem;
  font-size: 0.875rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.vertical-tabs-block .vertical-tabs__item-toggle-icon, .vertical-tabs-block .vertical-tabs__item-accordion-toggle-icon {
  align-self: flex-start;
  rotate: 90deg;
  transition: ease-in-out 200ms;
}
.vertical-tabs-block .vertical-tabs__item-toggle-icon img, .vertical-tabs-block .vertical-tabs__item-accordion-toggle-icon img {
  height: 20px;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.vertical-tabs-block .vertical-tabs__item--selected, .vertical-tabs-block .vertical-tabs__item-accordion--selected {
  background-color: #232528;
}
.vertical-tabs-block .vertical-tabs__content img {
  width: 100%;
}
.vertical-tabs-block .vertical-tabs__content .tab-image {
  display: none;
  border-radius: 40px;
}
.vertical-tabs-block .vertical-tabs__content .tab-image:first-child {
  display: block;
}
.vertical-tabs-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.vertical-tabs-block--dark .vertical-tabs__item--selected, .vertical-tabs-block--dark .vertical-tabs__item-accordion--selected {
  background-color: #232528;
}
.vertical-tabs-block--dark .vertical-tabs__item.active {
  background-color: #232528;
}
.vertical-tabs-block--dark .vertical-tabs__item-accordion.active {
  background-color: #232528;
}
.vertical-tabs-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.vertical-tabs-block--light .vertical-tabs__item--selected, .vertical-tabs-block--light .vertical-tabs__item-accordion--selected {
  background-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item.active {
  background-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item-accordion.active {
  background-color: #F9FAFB;
  border-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item-accordion {
  border-color: #EEF1F4;
}
.vertical-tabs-block--light .vertical-tabs__item {
  border-color: #EEF1F4;
}
.vertical-tabs-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.vertical-tabs__item.active {
  background-color: #232528;
}

.vertical-tabs__item.active > div.vertical-tabs__item-toggle-icon {
  rotate: 0deg !important;
  transition: ease-in-out 200ms;
}

.vertical-tabs__item-accordion.active > div.vertical-tabs__item-toggle-icon {
  rotate: 0deg !important;
  transition: ease-in-out 200ms;
}

.dashboard-block {
  position: relative;
  margin: 2.1875rem 0;
}
@media (min-width: 768px) {
  .dashboard-block {
    margin: 3.125rem 0;
  }
}
@media (min-width: 1440px) {
  .dashboard-block {
    margin: 4.375rem 0;
  }
}
.dashboard-block__img-wrapper {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 601px) {
  .dashboard-block__img-wrapper {
    margin-top: 4.5rem;
  }
}
.dashboard-block__img-wrapper img {
  width: 100%;
  height: auto;
  box-shadow: 0px 32px 104px -8px rgba(95, 99, 102, 0.12);
}
@media (min-width: 768px) {
  .dashboard-block__img-wrapper img {
    max-width: 58rem;
  }
}
@media (min-width: 1440px) {
  .dashboard-block__img-wrapper img {
    max-width: 63.75rem;
  }
}
@media (min-width: 1920px) {
  .dashboard-block__img-wrapper img {
    max-width: 87.5rem;
  }
}
.dashboard-block .section-top--center {
  max-width: 44.875rem;
}
.dashboard-block .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 601px) {
  .dashboard-block .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
.dashboard-block__pattern {
  position: absolute;
  display: none;
}
.dashboard-block__pattern--left {
  left: -196px;
  top: 144px;
}
.dashboard-block__pattern--right {
  right: -198px;
  bottom: 0;
}
@media (min-width: 601px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 768px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1024px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1440px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1920px) {
  .dashboard-block__pattern {
    display: block;
  }
  .dashboard-block__pattern--left {
    left: -196px;
    top: 144px;
  }
  .dashboard-block__pattern--right {
    right: -198px;
    bottom: -50px;
  }
}

.demo-two-block {
  background-color: #F9FAFB;
  border-radius: 40px;
  padding: 2.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 36px 0;
  justify-content: space-between;
}
@media (min-width: 601px) {
  .demo-two-block {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .demo-two-block {
    gap: 0;
    flex-direction: row;
    padding: 56px;
    margin: 3.125rem 0;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .demo-two-block {
    gap: 0;
    justify-content: space-between;
    flex-direction: row;
  }
}
.demo-two-block__top-wrapper {
  max-width: 569px;
}
@media (min-width: 1024px) {
  .demo-two-block__top-wrapper {
    max-width: 526px;
  }
  .demo-two-block__top-wrapper .section-title {
    text-align: left;
  }
  .demo-two-block__top-wrapper .section-description {
    text-align: left;
  }
}
.demo-two-block__top-wrapper .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: flex-start !important;
}
@media (min-width: 601px) {
  .demo-two-block__top-wrapper .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
.demo-two-block__top-wrapper .buttons-wrapper a img {
  height: 30px;
}
@media (min-width: 1920px) {
  .demo-two-block__top-wrapper .section-title {
    line-height: 1 !important;
  }
}
.demo-two-block__img-wrapper {
  position: relative;
  min-height: 20.625rem;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .demo-two-block__img-wrapper {
    max-width: 665px;
    width: 100%;
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper {
    overflow: visible;
    height: 506px;
  }
}
.demo-two-block__img-wrapper .demo-img {
  position: absolute;
  border-radius: 0.625rem;
}
.demo-two-block__img-wrapper .demo-img-one {
  bottom: 2.5rem;
  left: 0;
  width: 10rem;
  height: auto;
  z-index: 10;
}
.demo-two-block__img-wrapper .demo-img-two {
  left: 0;
  right: 0;
  margin: auto;
  width: 14rem;
  height: 100%;
  z-index: 9;
  -o-object-fit: cover;
     object-fit: cover;
}
.demo-two-block__img-wrapper .demo-img-three {
  bottom: 10px;
  right: 0;
  width: 10rem;
  height: 90%;
}
@media (min-width: 768px) {
  .demo-two-block__img-wrapper .demo-img-one {
    left: 100px;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    right: 100px;
  }
}
@media (min-width: 1024px) {
  .demo-two-block__img-wrapper .demo-img-one {
    width: 179px;
    max-width: 100%;
    left: 0;
  }
  .demo-two-block__img-wrapper .demo-img-two {
    width: 15.375rem;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    right: 0;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper .demo-img-one {
    width: 16rem;
  }
  .demo-two-block__img-wrapper .demo-img-two {
    width: 22rem;
    top: 0;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    width: 16rem;
  }
}
.demo-two-block__img-wrapper .icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  box-shadow: 3.8493347168px 11.5480041504px 23.0960083008px 0px rgba(113, 128, 150, 0.1);
}
.demo-two-block__img-wrapper .icon-circle img {
  -o-object-fit: contain;
     object-fit: contain;
}
.demo-two-block__img-wrapper .icon-one {
  position: absolute;
  bottom: 3.125rem;
  left: 0;
  z-index: 11;
}
@media (min-width: 601px) {
  .demo-two-block__img-wrapper .icon-one {
    left: -14px;
  }
}
.demo-two-block__img-wrapper .icon-two {
  position: absolute;
  top: 15px;
  left: 100px;
  z-index: 12;
}
.demo-two-block__img-wrapper .icon-three {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media (min-width: 601px) {
  .demo-two-block__img-wrapper .icon-three {
    bottom: -5px;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper .icon-one {
    bottom: 0;
  }
  .demo-two-block__img-wrapper .icon-two {
    left: 220px;
    top: 90px;
  }
}
.demo-two-block__img-wrapper span img {
  -o-object-fit: contain;
     object-fit: contain;
}

.two-col-block {
  margin-bottom: 6.25rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 601px) {
  .two-col-block {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .two-col-block {
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-block {
    padding: 0 24px;
  }
}
@media (min-width: 1440px) {
  .two-col-block {
    padding: 0 138px;
  }
}
@media (min-width: 1920px) {
  .two-col-block {
    padding: 0;
  }
}
.two-col-block .card {
  flex: 1;
}
.two-col-block .card__title {
  font: normal normal 400 34px/1.2 "Special Gothic Condensed One", sans-serif;
}
.two-col-block .card__content {
  text-align: center;
}
.two-col-block .card__content p {
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .two-col-block .card__title {
    font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  }
}

.two-col-2-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin: 6.25rem 0;
}
.two-col-2-block .simple-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 601px) {
  .two-col-2-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-2-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .two-col-2-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.two-col-2-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .two-col-2-block--reverse {
    flex-direction: row-reverse;
  }
}
.two-col-2-block .col-1,
.two-col-2-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.two-col-2-block .col-1 .button {
  display: inline-block;
}
.two-col-2-block .col-2 {
  align-self: flex-start;
}
.two-col-2-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.two-col-2-block__pattern {
  position: absolute;
}
.two-col-2-block__pattern--left {
  left: 0;
  top: 0;
}
.two-col-2-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.two-col-2-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.two-col-2-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.two-col-2-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.two-col-notification-block {
  position: relative;
  overflow: hidden;
}
.two-col-notification-block .bg-img-pattern {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.two-col-notification-block__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid #F9FAFB;
  border-radius: 40px;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 1rem 1rem 1rem;
  margin: 3rem 0;
}
@media (min-width: 601px) {
  .two-col-notification-block__wrapper {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-notification-block__wrapper {
    padding: 4.5rem 2.5rem;
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .two-col-notification-block__wrapper {
    gap: 4.1875rem;
    padding: 4.5rem 6.125rem;
  }
}
.two-col-notification-block__wrapper .section-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
}
.two-col-notification-block__wrapper--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .two-col-notification-block__wrapper--reverse {
    flex-direction: row-reverse;
  }
}
.two-col-notification-block__wrapper--dark {
  background-color: #17181B;
  color: #fff;
}
.two-col-notification-block__wrapper--dark .section-subtitle {
  background-color: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
.two-col-notification-block__wrapper--dark .info-wrapper .cards-wrapper .card-item {
  border-color: #232528 !important;
}
.two-col-notification-block__wrapper .img-wrapper {
  position: relative;
  flex: 1 1 50%;
}
.two-col-notification-block__wrapper .img-wrapper img.main-img {
  border-radius: 24px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 32.5rem;
}
.two-col-notification-block__wrapper .img-wrapper img.notification {
  display: none;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}
@media (min-width: 601px) {
  .two-col-notification-block__wrapper .img-wrapper img.notification {
    display: block;
  }
}
.two-col-notification-block__wrapper .info-wrapper {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 580px;
}
.two-col-notification-block__wrapper .info-wrapper h2.title {
  font: normal normal 400 34px/1.2 "Special Gothic Condensed One", sans-serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item {
  padding: 1.5rem;
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-title {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description {
  font: normal normal 400 20px/24px "Special Gothic Condensed One", sans-serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description-two {
  font: normal normal 400 16px "Inter", serif;
}

.landing {
  margin-top: 70px;
}
@media (min-width: 601px) {
  .landing__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .landing__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.landing__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing__buttons a img {
  height: 30px;
}
.landing__img-wrapper {
  position: relative;
  width: 100%;
  padding: 2rem;
}
@media (min-width: 1440px) {
  .landing__img-wrapper {
    width: 1020px;
    margin: 0 auto;
  }
}
.landing__img-wrapper .text-wrapper {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  transform: translate(50%, -50%);
  top: 50%;
  text-align: right;
}
.landing__img-wrapper img {
  width: 100%;
  border-radius: 12px;
}
.landing img.landing-bg {
  position: absolute;
  top: 2rem;
  right: -23.75rem;
  z-index: 100;
  display: none;
}
@media (min-width: 601px) {
  .landing img.landing-bg {
    top: 0rem;
    right: -20.75rem;
    display: block;
  }
}
@media (min-width: 768px) {
  .landing img.landing-bg {
    top: 0rem;
    right: -17.75rem;
  }
}
@media (min-width: 1024px) {
  .landing img.landing-bg {
    top: 1rem;
    right: -10.75rem;
  }
}
@media (min-width: 1440px) {
  .landing img.landing-bg {
    top: 10rem;
    right: -3.75rem;
  }
}
@media (min-width: 1920px) {
  .landing img.landing-bg {
    top: 10rem;
    right: 0;
  }
}

.landing-two {
  position: relative;
  margin-bottom: 44px;
}
@media (min-width: 1024px) {
  .landing-two {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
@media (min-width: 1440px) {
  .landing-two {
    justify-content: space-between;
    padding: 0 7.75rem;
  }
}
@media (min-width: 1920px) {
  .landing-two {
    padding: 0;
  }
}
.landing-two .bg-img {
  position: absolute;
  right: -9.3rem;
  bottom: -3rem;
  z-index: -1;
}
@media (min-width: 601px) {
  .landing-two .bg-img {
    right: -5.2rem;
    bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .landing-two .bg-img {
    right: -2.5rem;
    bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .landing-two .bg-img {
    bottom: 0;
  }
}
@media (min-width: 1440px) {
  .landing-two .bg-img {
    right: -10rem;
  }
}
@media (min-width: 1920px) {
  .landing-two .bg-img {
    right: -198px;
    bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .landing-two__wrapper {
    max-width: 462px;
    margin: 0 auto;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .landing-two__wrapper {
    max-width: 602px;
  }
  .landing-two__wrapper .section-title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.landing-two__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing-two__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing-two .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: center;
}
@media (min-width: 601px) {
  .landing-two .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .landing-two .buttons-wrapper {
    justify-content: flex-start;
  }
}
.landing-two .buttons-wrapper .button--secondary {
  background-color: #fff;
  border: 1px solid #EEF1F4;
}
.landing-two__images-wrapper {
  position: relative;
  min-height: 22.5rem;
  width: 270px;
  margin: 2.5rem auto 3.6875rem auto;
  border-radius: 24px;
  background-color: #F9FAFB;
}
.landing-two__images-wrapper .phone-left {
  position: absolute;
  bottom: 2.1875rem;
  left: -2.4rem;
  height: 256px;
}
.landing-two__images-wrapper .phone-right {
  position: absolute;
  right: -2.4rem;
  top: 0;
  height: 268px;
}
@media (min-width: 601px) {
  .landing-two__images-wrapper {
    width: 25rem;
    height: 33.5rem;
    border-radius: 40px;
  }
  .landing-two__images-wrapper .phone-left {
    height: 25rem;
    bottom: 4.4rem;
  }
  .landing-two__images-wrapper .phone-right {
    height: 26rem;
  }
}
@media (min-width: 1440px) {
  .landing-two__images-wrapper .phone-right {
    right: -54px;
  }
}
@media (min-width: 1920px) {
  .landing-two__images-wrapper {
    width: 32.125rem;
    height: 43.125rem;
  }
  .landing-two__images-wrapper .phone-left {
    height: 35.75rem;
    left: -8rem;
    bottom: 20px;
  }
  .landing-two__images-wrapper .phone-right {
    height: 37.25rem;
    right: -58px;
    top: 2px;
  }
}
.landing-two .notification {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-template-rows: 1fr;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-items: stretch;
  background: rgba(23, 24, 27, 0.85);
  box-shadow: 0 -4.31929px 34.5543px rgba(100, 116, 139, 0.05), inset 7.71713px -7.71713px 14.6856px rgba(194, 194, 194, 0.03), inset -7.71713px 7.71713px 7.71713px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.77472px);
          backdrop-filter: blur(7.77472px);
  border-radius: 15.397px;
  width: 220px;
  height: 60px;
  overflow: hidden;
  padding: 8px 10px 12px 10px;
}
.landing-two .notification-info p.title {
  font: normal normal 400 20px/1.2 "Special Gothic Condensed One", sans-serif;
  font-size: 7px;
}
.landing-two .notification-info p.description {
  font: normal normal 400 14px/24px "Inter", serif;
  font-size: 6px;
}
@media (min-width: 601px) {
  .landing-two .notification {
    width: 310px;
    height: 80px;
  }
  .landing-two .notification-info p.title {
    font: normal normal 400 20px/1.2 "Special Gothic Condensed One", sans-serif;
  }
  .landing-two .notification-info p.description {
    font: normal normal 400 14px/24px "Inter", serif;
  }
}
.landing-two .notification--left {
  position: absolute;
  bottom: 70px;
  left: -40px;
  height: 35px;
  width: 130px;
  border-radius: 9px;
}
.landing-two .notification--left .tick img {
  height: 12px;
  width: auto;
}
.landing-two .notification--left .loader {
  height: 2.5px !important;
}
.landing-two .notification--left p.description {
  line-height: 1 !important;
}
@media (min-width: 601px) {
  .landing-two .notification--left {
    width: 11.875rem;
    height: 3.125rem;
    border-radius: 13.348px;
    bottom: 132px;
    left: -64px;
  }
  .landing-two .notification--left .tick {
    height: 1.0428rem;
  }
  .landing-two .notification--left .tick img {
    width: 16.685px;
    height: 16.685px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification--left {
    width: 17.75rem;
    height: 4.6875rem;
    border-radius: 20px;
    bottom: 104px;
    left: -162px;
  }
  .landing-two .notification--left .tick {
    height: 1.5625rem;
  }
  .landing-two .notification--left .tick img {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.landing-two .notification--right {
  position: absolute;
  bottom: 194px;
  right: -40px;
  padding: 8px 10px;
  height: 35px;
  width: 130px;
  border-radius: 9px;
}
.landing-two .notification--right .tick {
  display: none;
}
.landing-two .notification--right .loader {
  display: none;
}
.landing-two .notification--right p.description {
  line-height: 1 !important;
}
@media (min-width: 601px) {
  .landing-two .notification--right {
    width: 165px;
    height: 45px;
    bottom: 288px;
    right: -34px;
    border-radius: 13.348px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification--right {
    width: 15.4063rem;
    height: 4.2188rem;
    border-radius: 20px;
    bottom: 322px;
    right: -66px;
  }
}
.landing-two .notification .image-circle {
  height: 23px;
  width: 23px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}
.landing-two .notification .image-circle img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
@media (min-width: 601px) {
  .landing-two .notification .image-circle {
    width: 2.125rem;
    height: 2.125rem;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification .image-circle {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.landing-two .notification-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing-two .notification-info p.title {
  font: normal normal 400 16px/1.2 "Special Gothic Condensed One", sans-serif;
  font-size: 7.5px;
  color: #fff;
}
.landing-two .notification-info p.description {
  font: normal normal 500 10px Poppins, serif;
  font-size: 6px;
  color: #9CA3AF;
}
@media (min-width: 601px) {
  .landing-two .notification-info p.description {
    font-size: 0.5375rem;
  }
  .landing-two .notification-info p.title {
    font-size: 10px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification-info p.description {
    font: normal normal 400 20px/24px "Special Gothic Condensed One", sans-serif;
  }
  .landing-two .notification-info p.title {
    font: normal normal 400 20px/24px "Special Gothic Condensed One", sans-serif;
  }
}
.landing-two .notification .loader {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #C4E0D1;
}
.landing-two .notification .loader-success {
  height: 100%;
  width: 80%;
  background-color: #00D261;
}

.landing-three-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  overflow: visible;
}
.landing-three-block.container {
  overflow: visible !important;
}
@media (min-width: 1600px) {
  .landing-three-block {
    width: 100vw;
  }
}
@media (max-width: 1022px) {
  .landing-three-block .section-top {
    text-align: center !important;
  }
}
.landing-three-block .buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 601px) {
  .landing-three-block .buttons-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .landing-three-block .buttons-wrapper {
    justify-content: flex-start;
  }
}
.landing-three-block .buttons-wrapper .button {
  display: flex !important;
  align-items: center;
}
.landing-three-block .buttons-wrapper .button img {
  height: 30px;
}
@media (min-width: 1024px) {
  .landing-three-block {
    flex-direction: row;
    margin-right: -40px;
  }
}
@media (min-width: 1440px) {
  .landing-three-block {
    gap: 6.5rem;
  }
}
.landing-three-block .col-1,
.landing-three-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.landing-three-block .col-1 {
  flex-basis: 45%;
}
.landing-three-block .col-1 .button {
  display: inline-block;
}
.landing-three-block .col-2 {
  flex-basis: 55%;
  align-self: flex-start;
  overflow: visible;
}
.landing-three-block .col-2 img {
  width: 100%;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .landing-three-block .col-2 img {
    width: 130%;
  }
}
@media (min-width: 1600px) {
  .landing-three-block .col-2 img {
    width: 135%;
  }
}
.landing-three-block__pattern {
  position: absolute;
  display: none;
}
@media (min-width: 1024px) {
  .landing-three-block__pattern {
    display: block;
  }
}
.landing-three-block__pattern--left {
  left: 0;
  top: 0;
}
.landing-three-block__pattern--right {
  right: 0;
  top: 0;
}

.landing-four {
  margin: 2.5rem 0;
}
.landing-four__wrapper {
  position: relative;
}
@media (min-width: 434px) {
  .landing-four__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .landing-four__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .landing-four__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.landing-four__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing-four__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing-four__img-wrapper {
  width: 100%;
  position: relative;
}
@media (min-width: 1440px) {
  .landing-four__img-wrapper {
    width: 1020px;
    margin: 0 auto;
  }
}
.landing-four__img-wrapper img.people-wrapper {
  padding: 0 2rem;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 550px;
  right: 0;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.landing-four__img-wrapper img {
  width: 100%;
}

.events-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 34px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 601px) {
  .events-block {
    padding: 1.5rem;
    gap: 3rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .events-block {
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .events-block {
    flex-direction: row;
    align-items: center;
    padding: 2.5rem;
    gap: 4rem;
  }
}
.events-block .bg-img {
  position: absolute;
  top: -104px;
  left: -140px;
  z-index: -1;
}
.events-block .image-wrapper {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.events-block .image-wrapper img {
  width: 100%;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .events-block .image-wrapper {
    margin-bottom: 0;
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .events-block-info {
    flex: 1;
  }
}
.events-block-info .subtitle {
  background-color: hsla(356, 78%, 51%, 0.164);
  border-radius: 32px;
  padding: 12px 24px;
  color: hsl(356, 78%, 51%);
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
}
.events-block-info .title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .events-block-info .title {
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .events-block-info .title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.events-block-info .description {
  font: normal normal 400 16px/24px "Inter", serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 601px) {
  .events-block-info .description {
    text-align: left;
  }
}
.events-block-info .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .events-block-info .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-start;
  }
}

.cards-block {
  margin-bottom: 6.25rem;
  display: flex;
  gap: 3rem;
  flex-direction: column;
}
.cards-block .section-top-wrapper .subtitle {
  background-color: hsla(356, 78%, 51%, 0.164);
  border-radius: 32px;
  padding: 12px 24px;
  color: hsl(356, 78%, 51%);
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.cards-block .section-top-wrapper .title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 1920px) {
  .cards-block .section-top-wrapper .title {
    font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  }
}
.cards-block .section-top-wrapper .description {
  font: normal normal 400 16px/24px "Inter", serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
.cards-block .cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 601px) {
  .cards-block .cards-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cards-block .cards-wrapper .card-item {
  background-color: #F9FAFB;
  border-radius: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem;
  min-width: 17.4375rem;
  flex: 1;
}
.cards-block .cards-wrapper .card-item span.icon {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 52px;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cards-block .cards-wrapper .card-item h3.title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
}

.ebook-block {
  padding-bottom: 3.125rem;
  margin: 3.125rem 0;
}
.ebook-block__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.ebook-block .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .ebook-block .col-1 {
    max-width: 38.125rem;
  }
}
.ebook-block .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
}
.ebook-block .col-2 img {
  margin-left: 0.5rem;
}
.ebook-block .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
.ebook-block__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ebook-block__posts .card {
  flex: 1 1 48%;
  min-width: 15.625rem;
}
@media (min-width: 768px) {
  .ebook-block__posts .card {
    flex: 1 1 23%;
  }
}
.ebook-block__posts .card__image {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.compare-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .compare-block {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .compare-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .compare-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .compare-block {
    margin-bottom: 8.125rem;
    padding: 5.5rem 6.125rem;
  }
}
.compare-block .section-top .section-subtitle {
  background-color: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
.compare-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.compare-block .btn:last-child {
  margin-right: 0;
}
.compare-block .btn:hover, .compare-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.compare-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.compare-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.compare-block .content {
  max-width: 100%;
  margin: auto;
}
.compare-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.compare-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.compare-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.compare-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .compare-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.compare-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.compare-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.compare-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.compare-block .tabs__nav-item.js-active {
  color: #fff;
}
.compare-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.compare-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.compare-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.compare-block .tabs__panel-card {
  display: flex;
  flex: 23%;
  max-width: 48%;
  flex-direction: column;
  padding: 40px;
  background-color: #F9FAFB;
  border-radius: 24px;
}
.compare-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.compare-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.compare-block .tabs__panel-card p.item-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px "Inter", serif;
  text-align: center;
}
.compare-block .tabs__panel-card img {
  margin-bottom: 2rem;
  border-radius: 18px;
}
.compare-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.compare-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.compare-two-block {
  background-color: transparent;
  border-radius: 40px;
  position: relative;
  margin-bottom: 6.25rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.compare-two-block .section-top {
  margin-top: 17rem;
  color: #fff;
}
.compare-two-block img.bg-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  z-index: -1;
}
.compare-two-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.compare-two-block .btn:last-child {
  margin-right: 0;
}
.compare-two-block .btn:hover, .compare-two-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.compare-two-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.compare-two-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.compare-two-block .content {
  max-width: 100%;
  margin: auto;
}
.compare-two-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.compare-two-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.compare-two-block .tabs {
  position: relative;
  height: auto;
  overflow: hidden;
}
.compare-two-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: rgba(249, 250, 251, 0.3294117647);
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 17rem;
}
@media (min-width: 601px) {
  .compare-two-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.compare-two-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #fff;
  color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.compare-two-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.compare-two-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.compare-two-block .tabs__nav-item.js-active {
  color: #17181B;
}
.compare-two-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.compare-two-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.compare-two-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.compare-two-block .tabs__panel-card {
  display: flex;
  width: 100%;
}
.compare-two-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.compare-two-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.compare-two-block .tabs__panel-card p.item-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-two-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px "Inter", serif;
  text-align: center;
}
.compare-two-block .tabs__panel-card img {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.compare-two-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.compare-two-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.section-info-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .section-info-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .section-info-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.section-info-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .section-info-block--reverse {
    flex-direction: row-reverse;
  }
}
.section-info-block .col-1,
.section-info-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.section-info-block .col-1 .buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.section-info-block .col-1 .buttons-wrapper a {
  display: flex !important;
  align-items: center;
  max-width: 100% f;
}
@media (min-width: 601px) {
  .section-info-block .col-1 .buttons-wrapper a {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.section-info-block .col-1 .buttons-wrapper a img {
  height: 30px;
}
@media (min-width: 601px) {
  .section-info-block .col-1 .buttons-wrapper {
    flex-direction: row;
  }
}
.section-info-block .col-1 .button {
  display: inline-block;
}
.section-info-block .col-2 {
  align-self: flex-start;
}
.section-info-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.section-info-block__pattern {
  position: absolute;
}
.section-info-block__pattern--left {
  left: 0;
  top: 0;
}
.section-info-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.section-info-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.section-info-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.section-info-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.section-info-two-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
@media (min-width: 601px) {
  .section-info-two-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-two-block {
    flex-direction: row;
  }
}
.section-info-two-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .section-info-two-block--reverse {
    flex-direction: row-reverse;
  }
}
.section-info-two-block .col-1,
.section-info-two-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.section-info-two-block .col-1 .button {
  display: inline-block;
}
.section-info-two-block .col-2 {
  position: relative;
  align-self: flex-start;
}
.section-info-two-block .col-2 img.main-img {
  width: 100%;
  border-radius: 40px;
}
.section-info-two-block .col-2 img.notification {
  display: none;
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
  width: 60px;
}
@media (min-width: 601px) {
  .section-info-two-block .col-2 img.notification {
    display: block;
  }
}
.section-info-two-block__pattern {
  position: absolute;
}
.section-info-two-block__pattern--left {
  left: 0;
  top: 0;
}
.section-info-two-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.section-info-two-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.section-info-two-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.section-info-two-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}
.section-info-two-block--reverse .col-2 {
  position: relative;
}
.section-info-two-block--reverse .col-2 img.notification {
  right: -1rem;
}

.separator-block {
  display: flex;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
  max-height: 14px;
}
.separator-block .line {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2px;
  background-color: #F9FAFB;
}

.contact-us {
  padding-bottom: 3.125rem;
}
@media (min-width: 434px) {
  .contact-us__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .contact-us__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .contact-us__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.contact-us__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .contact-us__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.contact-us__cards .card img {
  width: auto;
  max-width: 100%;
  margin: 0;
}

.contact-form-1 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-form-1 {
    flex-direction: row;
  }
}
.contact-form-1__col-1 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-1__col-1 {
    flex: 1 1 40%;
  }
}
.contact-form-1__col-2 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-1__col-2 {
    flex: 1 1 60%;
  }
}
.contact-form-1__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.contact-form-1__tab--selected {
  background-color: #232528;
}
.contact-form-1__tab-content img {
  width: 100%;
}

body:has(.contact-modal.active), html:has(.contact-modal.active) {
  overflow: hidden;
  animation: opacityAnimate 0.2s;
}

.contact-form-2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff !important;
  z-index: 999999;
  padding: 1rem 2rem;
  overflow-y: scroll;
}
.contact-form-2__pattern {
  display: none;
  position: absolute;
  left: -100px;
  opacity: 0.15;
  height: 120%;
  z-index: -1;
}
@media (min-width: 768px) {
  .contact-form-2__pattern {
    display: block;
  }
}
.contact-form-2 .section-top {
  position: relative;
  z-index: 99;
}
.contact-form-2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.25rem;
  border: 1px solid #F9FAFB;
  border-radius: 1.25rem;
  margin-bottom: 6.25rem;
  -webkit-backdrop-filter: blur(4px) saturate(0.5);
          backdrop-filter: blur(4px) saturate(0.5);
}
.contact-form-2__header .logo {
  flex: inherit !important;
}
.contact-form-2__header .logo a img {
  width: 2.2rem;
  display: flex;
}
.contact-form-2__header .icon-wrapper img {
  width: 15px;
  height: 15px;
}
.contact-form-2__content {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-form-2__content {
    flex-direction: row;
  }
}
.contact-form-2__col-1 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-2__col-1 {
    flex: 1 1 40%;
  }
}
.contact-form-2__col-2 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-2__col-2 {
    flex: 1 1 60%;
  }
}
.contact-form-2__contact-info {
  margin-top: 3.75rem;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact-form-2__contact-info {
    flex-direction: row;
    align-items: center;
  }
}
.contact-form-2__email, .contact-form-2__phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contact-form-2__email .label, .contact-form-2__phone .label {
  font-size: 0.75rem;
  font-weight: 600;
  display: block;
}
.contact-form-2__email .value, .contact-form-2__phone .value {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%)), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: nowrap;
}

.diagonal-cards {
  margin-bottom: 6.25rem;
}
.diagonal-cards__list {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.diagonal-cards__list .card {
  flex: 1 1 47%;
}
@media (min-width: 1440px) {
  .diagonal-cards__list .card {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .diagonal-cards__list {
    flex-direction: row;
  }
  .diagonal-cards__list img {
    height: 17.9375rem;
  }
  .diagonal-cards__list .card:nth-child(1),
  .diagonal-cards__list .card:nth-child(4) {
    flex: 1 1 45%;
  }
  .diagonal-cards__list .card:nth-child(2),
  .diagonal-cards__list .card:nth-child(3) {
    flex: 1 1 50%;
  }
}

.our-features-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .our-features-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .our-features-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .our-features-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.our-features-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .our-features-block--reverse {
    flex-direction: row-reverse;
  }
}
.our-features-block .col-1,
.our-features-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.our-features-block .col-1 .button {
  display: inline-block;
}
.our-features-block .col-2 {
  align-self: flex-start;
}
.our-features-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.our-features-block__pattern {
  position: absolute;
}
.our-features-block__pattern--left {
  left: 0;
  top: 0;
}
.our-features-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.our-features-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.our-features-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.our-features-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.get-in-touch-block {
  background-color: #F9FAFB;
  padding: 62px 16px;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
}
.get-in-touch-block .image-left {
  position: absolute;
  top: 0;
  left: -9.5rem;
}
.get-in-touch-block .image-right {
  display: none;
  position: absolute;
  top: -2.4rem;
  right: -7.8rem;
}
@media (min-width: 1440px) {
  .get-in-touch-block .image-right {
    display: block;
    right: 2rem;
  }
}
.get-in-touch-block .wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 3.5rem;
  align-items: center;
  text-align: center;
  z-index: 10;
  position: relative;
}
.get-in-touch-block .wrapper p.subtitle {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
}
.get-in-touch-block .wrapper .title-wrapper h2 {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
}
.get-in-touch-block .wrapper .title-wrapper p.description {
  font: normal normal 400 16px "Inter", serif;
}
.get-in-touch-block .wrapper .info-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 601px) {
  .get-in-touch-block .wrapper .info-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.get-in-touch-block .wrapper .info-wrapper .info-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 601px) {
  .get-in-touch-block .wrapper .info-wrapper .info-item {
    flex: 1 1 32%;
  }
}
.get-in-touch-block .wrapper .info-wrapper .info-item p.icon-title {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
}
.get-in-touch-block .wrapper .info-wrapper .info-item img {
  height: 24px;
  width: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}

.get-in-touch-2__wrapper, .get-in-touch-3__wrapper, .get-in-touch-4__wrapper, .get-in-touch-5__wrapper {
  z-index: 2;
  position: relative;
  background-color: #fff;
  padding: 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 434px) {
  .get-in-touch-2__wrapper, .get-in-touch-3__wrapper, .get-in-touch-4__wrapper, .get-in-touch-5__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .get-in-touch-2__wrapper, .get-in-touch-3__wrapper, .get-in-touch-4__wrapper, .get-in-touch-5__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .get-in-touch-2__wrapper, .get-in-touch-3__wrapper, .get-in-touch-4__wrapper, .get-in-touch-5__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.get-in-touch-2 .image-left,
.get-in-touch-2 .image-right, .get-in-touch-3 .image-left,
.get-in-touch-3 .image-right, .get-in-touch-4 .image-left,
.get-in-touch-4 .image-right, .get-in-touch-5 .image-left,
.get-in-touch-5 .image-right {
  position: absolute;
  height: 460px;
  width: auto;
}
.get-in-touch-2 .image-left, .get-in-touch-3 .image-left, .get-in-touch-4 .image-left, .get-in-touch-5 .image-left {
  left: 0;
}
.get-in-touch-2 .image-right, .get-in-touch-3 .image-right, .get-in-touch-4 .image-right, .get-in-touch-5 .image-right {
  right: 0;
}

.integration-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.integration-search-block .integrations-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.integration-search-block .integrations-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .integration-search-block .integrations-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.integration-search-block .integrations-search-wrapper .search-results-container h2.integrations-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.integration-search-block .integrations-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .integration-search-block .integrations-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .integration-search-block .integrations-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.integration-search-block .integrations-search-wrapper .search-results-container .search-card-title {
  display: none;
}
.integration-search-block .integrations-search-wrapper input.integrations-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px "Inter", serif;
  color: #94959F;
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.integration-search-block .integrations-search-wrapper input.integrations-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.integration-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .integration-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .integration-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .integration-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .integration-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.integration-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.integration-tabs-block .btn:last-child {
  margin-right: 0;
}
.integration-tabs-block .btn:hover, .integration-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.integration-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.integration-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.integration-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.integration-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.integration-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.integration-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.integration-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .integration-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.integration-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.integration-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.integration-tabs-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.integration-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.integration-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.integration-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.integration-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.integration-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border-color: #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
}
.integration-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.integration-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.integration-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.integration-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px "Inter", serif;
  text-align: center;
}
.integration-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.integration-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.integration-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.pricing-table-block {
  margin-bottom: 6.25rem;
}
.pricing-table-block .tables {
  margin-top: 4rem;
}
.pricing-table-block__wrapper {
  max-width: 38.125rem;
}

.newsletter-block {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
  align-items: center;
}
@media (min-width: 768px) {
  .newsletter-block {
    flex-direction: row;
  }
}
.newsletter-block .col-1,
.newsletter-block .col-2 {
  flex: 1;
}
.newsletter-block .form__row {
  display: flex;
  align-items: center;
  width: 100%;
}
.newsletter-block .form__row #sib_signup_form_1 {
  width: 100%;
}
.newsletter-block .form__row #sib_signup_form_1 input[type=submit] {
  width: -moz-max-content;
  width: max-content;
}
.newsletter-block .form__row #sib_signup_form_1 .newsletter__form .sib-email-area {
  max-width: 350px;
  width: 100%;
}
.newsletter-block .form__row #sib_signup_form_1 .newsletter__form .sib-email-area input {
  border-color: hsl(356, 78%, 51%);
}
.newsletter-block .form__fields-wrapper {
  display: block;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter {
  width: 100%;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form {
  width: 100%;
  display: flex;
  align-items: center;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email {
  width: 100%;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email label {
  display: none;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email input[type=email] {
  height: 3.4375rem;
  border: 1px solid #E4E7EA;
  border-radius: 1rem 0 0 1rem;
  padding: 22px 20px;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-submit input[type=submit] {
  white-space: nowrap;
  margin-left: -1.5625rem;
  height: 3.4375rem;
  padding: 0;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .submitted-message {
  height: 3.4375rem;
  background-color: #00a44e;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #fff;
  font-weight: 700;
  border: 1px solid #048a45;
  padding: 1rem 2rem;
  transition: ease-in 200ms;
}
.newsletter-block .form__field,
.newsletter-block .button {
  height: 3.4375rem;
}
.newsletter-block .button {
  white-space: nowrap;
}
.newsletter-block .form__field {
  margin: 0;
  flex: 1;
  padding-right: 1.875rem;
}
.newsletter-block .col-2 {
  text-align: center;
  display: none;
}
@media (min-width: 768px) {
  .newsletter-block .col-2 {
    display: block;
    text-align: right;
  }
  .newsletter-block .col-2 img {
    width: 100%;
  }
}
.newsletter-block #mc4wp-form-1 {
  width: 100%;
}
.newsletter-block .mcform {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
}
.newsletter-block .mcform-input {
  width: 100%;
}
@media (min-width: 601px) {
  .newsletter-block .mcform {
    flex-direction: row;
  }
}
.newsletter-block .mc4wp-response .mc4wp-success {
  border-radius: 8px;
  border: 2px solid #00D261;
  padding: 1rem;
}

.team-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .team-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .team-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .team-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .team-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.team-tabs-block .section-top {
  margin-bottom: 3.125rem;
}
.team-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.team-tabs-block .btn:last-child {
  margin-right: 0;
}
.team-tabs-block .btn:hover, .team-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.team-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.team-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.team-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.team-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.team-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.team-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.team-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .team-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.team-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.team-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.team-tabs-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.team-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.team-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.team-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  width: 100%;
  opacity: 0;
}
.team-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  opacity: 1;
}
.team-tabs-block .tabs__panel {
  justify-content: center;
}
.team-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .team-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .team-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .team-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
  .team-tabs-block .tabs__panel-card:first-child, .team-tabs-block .tabs__panel-card:nth-child(2), .team-tabs-block .tabs__panel-card:nth-child(3) {
    max-width: 32%;
    flex: 1 1 32%;
  }
}
.team-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.team-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.team-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.team-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px "Inter", serif;
  text-align: center;
}
.team-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.team-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.team-tabs-block .tabs__panel-card {
  text-align: center;
}
.team-tabs-block .tabs__panel-card a {
  background-color: #EEF1F4;
  padding: 0.875rem;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin-left: auto;
}
.team-tabs-block .tabs__panel-card a img.linkedin-icon {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.team-tabs-block .tabs__panel-card img.item-image {
  height: 124px;
  width: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.team-tabs-block .tabs__panel-card p.title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  margin-bottom: 4px;
}
.team-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  margin-bottom: 0.75rem;
}
.team-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.get-started-block .section-top .section-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  font-weight: 700;
}
.get-started-block span.divider {
  display: block;
  margin: 1rem 0;
  width: 100%;
  height: 1px;
  background-color: #F9FAFB;
}
.get-started-block__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.5rem;
}
.get-started-block__cards .simple-card {
  border: 1px solid #F9FAFB;
  padding: 1.25rem;
  flex: 1 1;
  align-items: center;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 601px) {
  .get-started-block__cards .simple-card {
    align-items: flex-start;
  }
}
.get-started-block__cards .simple-card__icon {
  height: 52px;
  width: 52px;
  border-radius: unset;
}
.get-started-block__cards .simple-card__image {
  border-radius: unset;
  margin: 0;
}
.get-started-block__cards .simple-card__content {
  text-align: center;
}
@media (min-width: 601px) {
  .get-started-block__cards .simple-card__content {
    text-align: left;
  }
}
.get-started-block__cards .simple-card img {
  height: 3.25rem;
  width: 3.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex-basis: 0;
  vertical-align: middle;
}
.get-started-block__cards .simple-card__title {
  font: normal normal 400 16px "Inter", serif;
  font-weight: 600;
  margin-bottom: 1rem;
}
.get-started-block__cards .simple-card__description {
  font: normal normal 400 20px/24px "Special Gothic Condensed One", sans-serif;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.case-studies-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.case-studies-search-block .case-studies-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container h2.case-studies-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card-title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: left;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  width: 100%;
  color: hsl(356, 78%, 51%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.case-studies-search-block .case-studies-search-wrapper input.case-studies-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px "Inter", serif;
  color: #94959F;
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper input.case-studies-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.latest-news {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.latest-news__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
  flex-direction: column;
}
@media (min-width: 601px) {
  .latest-news__wrapper {
    flex-direction: row;
  }
}
.latest-news .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .latest-news .col-1 {
    max-width: 38.125rem;
  }
}
.latest-news .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.latest-news .col-2 img {
  margin-left: 0.5rem;
}
.latest-news .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
.latest-news__posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .latest-news__posts {
    flex-direction: row;
  }
}
.latest-news__featured-post {
  flex: 1;
}
.latest-news__featured-post .simple-card {
  height: 100%;
}
.latest-news__list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.latest-news__list .simple-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.latest-news__list .simple-card img {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .latest-news__list .simple-card img {
    height: 120px;
  }
}
.latest-news__list .simple-card__content {
  width: 100%;
}

.customer-stories {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.customer-stories .section-top .section-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
}
.customer-stories__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.customer-stories .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .customer-stories .col-1 {
    max-width: 38.125rem;
  }
}
.customer-stories .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.customer-stories .col-2 img {
  margin-left: 0.5rem;
}
.customer-stories .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
}
.customer-stories__posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .customer-stories__posts {
    flex-direction: row;
  }
}
.customer-stories__featured-post {
  flex: 1;
}
.customer-stories__featured-post .simple-card {
  height: 100%;
}
.customer-stories__featured-post .simple-card img {
  margin: 0 !important;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
.customer-stories__list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.customer-stories__list .simple-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.customer-stories__list .simple-card img {
  height: 120px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  overflow: hidden;
}

.ebook-cards-block {
  margin-bottom: 4.5rem;
}
.ebook-cards-block__posts {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ebook-cards-block__posts {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ebook-cards-block__posts .card {
  background-color: #fff;
}
.ebook-cards-block__posts .card__info {
  padding: 12px;
  border: 1px solid #E4E7EA;
  border-radius: 0.75rem;
  font: normal normal 400 16px/1.2 "Special Gothic Condensed One", sans-serif;
  width: -moz-max-content;
  width: max-content;
}
.ebook-cards-block__posts .card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.ebook-cards-block__posts .card__link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ebook-cards-block__posts .card__link:hover {
  gap: 1rem;
  transition: ease 200ms;
}
@media (min-width: 768px) {
  .ebook-cards-block__posts .card {
    flex: 1 1 48%;
    max-width: 50%;
  }
}

.ebooks-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.ebooks-search-block .ebooks-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container h2.ebooks-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card-title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: left;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  width: 100%;
  color: hsl(356, 78%, 51%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.ebooks-search-block .ebooks-search-wrapper input.ebooks-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px "Inter", serif;
  color: #94959F;
  background-image: url("/wp-content/themes/simplaq/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper input.ebooks-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.blog-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .blog-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .blog-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .blog-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .blog-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.blog-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.blog-tabs-block .btn:last-child {
  margin-right: 0;
}
.blog-tabs-block .btn:hover, .blog-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.blog-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.blog-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.blog-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.blog-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.blog-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.blog-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.blog-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .blog-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.blog-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.blog-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.blog-tabs-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.blog-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.blog-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.blog-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  flex-direction: column;
  width: 100%;
  opacity: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .blog-tabs-block .tabs__panel {
    flex-direction: row;
  }
}
.blog-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  opacity: 1;
}
.blog-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border-color: #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
}
.blog-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.blog-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.blog-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.blog-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px "Inter", serif;
  text-align: center;
}
.blog-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.blog-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.blog-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}
.blog-tabs-block .card {
  height: -moz-max-content;
  height: max-content;
  flex: 1 1 100%;
  max-width: 100%;
}
@media (min-width: 434px) {
  .blog-tabs-block .card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .blog-tabs-block .card {
    flex: 1 1 50%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .blog-tabs-block .card {
    flex: 1 1 32%;
    max-width: 32%;
  }
}
.blog-tabs-block .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-tabs-block .pagination__dropdown label {
  margin-right: 1rem;
}
.blog-tabs-block .pagination__pages .pagination__page {
  font: normal normal 400 16px/1.2 "Special Gothic Condensed One", sans-serif;
  padding: 0.5rem;
  height: 40px;
  width: 40px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.blog-tabs-block .pagination__pages .pagination__page.active {
  background-color: #F9FAFB;
  padding: 0.5rem;
}

.faq-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.faq-search-block .faq-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.faq-search-block .faq-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: left;
}
.faq-search-block .faq-search-wrapper .search-results-container h2.faq-search-results {
  justify-content: center;
  min-height: 165px;
  display: flex;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .faq-search-block .faq-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .faq-search-block .faq-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card-title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: left;
  width: 100%;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  width: 100%;
  color: hsl(356, 78%, 51%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.faq-search-block .faq-search-wrapper input.faq-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px "Inter", serif;
  color: #94959F;
  background-image: url("/wp-content/themes/mostar-run/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.faq-search-block .faq-search-wrapper input.faq-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.faq-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .faq-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .faq-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .faq-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .faq-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.faq-tabs-block .section-top {
  margin-bottom: 3.125rem;
}
.faq-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.faq-tabs-block .btn:last-child {
  margin-right: 0;
}
.faq-tabs-block .btn:hover, .faq-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.faq-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.faq-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.faq-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.faq-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.faq-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.faq-tabs-block .tabs {
  position: relative;
  height: auto;
  overflow: hidden;
}
.faq-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .faq-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.faq-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.faq-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.faq-tabs-block .tabs__nav-item {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.faq-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.faq-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 0.5rem;
  transition: none;
  width: 100%;
  opacity: 0;
}
.faq-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  flex-direction: column;
  opacity: 1;
}
@media (min-width: 768px) {
  .faq-tabs-block .tabs__panel.js-active {
    grid-template-columns: repeat(2, 1fr);
  }
}
.faq-tabs-block .tabs__panel {
  justify-content: center;
}
.faq-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
  .faq-tabs-block .tabs__panel-card:first-child, .faq-tabs-block .tabs__panel-card:nth-child(2), .faq-tabs-block .tabs__panel-card:nth-child(3) {
    max-width: 32%;
    flex: 1 1 32%;
  }
}
.faq-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.faq-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.faq-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.faq-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px "Inter", serif;
  text-align: center;
}
.faq-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.faq-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.faq-tabs-block .tabs__panel-card {
  text-align: center;
}
.faq-tabs-block .tabs__panel-card a {
  background-color: #EEF1F4;
  padding: 0.875rem;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin-left: auto;
}
.faq-tabs-block .tabs__panel-card a img.linkedin-icon {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.faq-tabs-block .tabs__panel-card img.item-image {
  height: 124px;
  width: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.faq-tabs-block .tabs__panel-card p.title {
  font: normal normal 400 24px/1.2 "Special Gothic Condensed One", sans-serif;
  margin-bottom: 4px;
}
.faq-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  margin-bottom: 0.75rem;
}
.faq-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

@media (min-width: 434px) {
  .standalone-title__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .standalone-title__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .standalone-title__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.standalone-title__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .standalone-title__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}

.featured-post-block {
  margin-bottom: 5rem;
}
.featured-post-block__wrapper {
  border-radius: 40px;
  border: 1px solid #EEF1F4;
  display: flex;
  gap: 2.5rem;
  align-items: center;
  padding: 1.5rem;
  flex-direction: column;
}
@media (min-width: 434px) {
  .featured-post-block__wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .featured-post-block__wrapper {
    flex-direction: row;
  }
}
.featured-post-block__wrapper img.featured-image {
  border-radius: 24px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 434px) {
  .featured-post-block__wrapper img.featured-image {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .featured-post-block__wrapper img.featured-image {
    width: 470px;
    height: 264px;
  }
}
.featured-post-block__wrapper .post-info-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-top .category {
  border: 1px solid #EEF1F4;
  border-radius: 0.75rem;
  padding: 0.75rem;
  font: normal normal 400 16px/1.2 "Special Gothic Condensed One", sans-serif;
}
.featured-post-block__wrapper .post-info-top .date {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.featured-post-block__wrapper .post-info-top .date img {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.featured-post-block__wrapper .post-info-main .post-title {
  font: normal normal 400 1.5rem/1.2 "Inter", serif;
  font-weight: 700;
  margin-bottom: 8px;
}
.featured-post-block__wrapper .post-info-main p {
  font: normal normal 400 14px/24px "Inter", serif;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-main .read-more a {
  display: flex;
  gap: 8px;
  align-items: center;
  font: normal normal 400 18px/24px "Special Gothic Condensed One", sans-serif;
  color: hsl(356, 78%, 51%);
}
.featured-post-block__wrapper .post-info-main .read-more a img {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.solution-pills-block {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.solution-pills-block .pill-tab {
  padding: 20px 24px;
  border: 1px solid #EEF1F4;
  border-radius: 12px;
  width: -moz-max-content;
  width: max-content;
}
.solution-pills-block .pill-tab:hover {
  border-color: hsl(356, 78%, 51%);
}

.block-1 {
  display: flex;
  justify-content: center;
  background: linear-gradient(333.58deg, rgba(38, 38, 38, 0.9215686275) -28.03%, #772FDC 102.57%);
  border-radius: 12px;
  padding-block: 3rem;
  margin-bottom: 4.875rem;
  /* For Custom CSS Spinner */
}
@media (min-width: 601px) {
  .block-1 {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 768px) {
  .block-1 {
    margin-bottom: 7.5rem;
    padding-block: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .block-1 {
    margin-bottom: 9.375rem;
  }
}
.block-1-wrapper {
  text-align: center;
  padding-inline: 1rem;
}
.block-1-wrapper .top-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block-1-wrapper .top-info .top-subtitle {
  padding: 12px 24px;
  background-color: white;
  color: #772FDC;
  border-radius: 34px;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 1.25rem;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
}
.block-1-wrapper .top-info h2 {
  font-family: Raleway;
  font-weight: 700;
  font-size: 56px;
  line-height: 48px;
  vertical-align: middle;
  margin-bottom: 2rem;
  color: white;
}
.block-1-wrapper .form-wrapper-1 {
  max-width: 785px;
}
.block-1-wrapper .form-wrapper-1 .inputs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .block-1-wrapper .form-wrapper-1 .inputs {
    grid-template-columns: 1fr 1fr;
  }
}
.block-1-wrapper .form-wrapper-1 .inputs label {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-family: Raleway;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  vertical-align: middle;
  color: white;
}
.block-1-wrapper .form-wrapper-1 .inputs label > * {
  margin-top: 4px;
}
.block-1-wrapper .form-wrapper-1 .inputs label.message {
  grid-column: 1/-1;
}
.block-1-wrapper .form-wrapper-1 .inputs label input,
.block-1-wrapper .form-wrapper-1 .inputs label textarea {
  color: white;
  background-color: transparent;
  width: 100%;
  padding: 1rem 20px;
  border-radius: 1rem;
  border: 1px solid #E4E7EA;
  font-family: Raleway;
}
.block-1-wrapper .form-wrapper-1 .inputs label input:focus-visible,
.block-1-wrapper .form-wrapper-1 .inputs label textarea:focus-visible {
  outline: none;
  border: 2px solid #886fd6;
}
.block-1-wrapper .form-wrapper-1 .inputs label input:-webkit-autofill,
.block-1-wrapper .form-wrapper-1 .inputs label input:-webkit-autofill:hover,
.block-1-wrapper .form-wrapper-1 .inputs label input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  background-color: transparent !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  border: 1px solid #E4E7EA;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}
.block-1-wrapper .form-wrapper-1 .acceptance {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 12px;
  margin-bottom: 2rem;
  font-family: Raleway;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: white;
}
.block-1-wrapper .form-wrapper-1 .acceptance span {
  margin: 0;
}
.block-1-wrapper .form-wrapper-1 .acceptance input {
  margin-right: 0.5rem;
}
.block-1 .button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.block-1 .button-group .button {
  padding: 18px;
  min-width: 232px;
  outline: 0;
  border: 2px solid white;
  color: #772FDC;
}
.block-1 .button-group .button:hover {
  color: white;
  background-color: #772FDC;
}
.block-1 .button-group .wpcf7-spinner {
  position: absolute;
}
.block-1 .fullwidth {
  width: 100%;
}
.block-1 .intl-tel-input.separate-dial-code .selected-flag {
  background-color: transparent;
  border-radius: 1rem;
}

.block-2 {
  overflow: hidden;
}
.block-2-wrapper {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .block-2-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .block-2-wrapper {
    gap: 4rem;
  }
}
@media (min-width: 1440px) {
  .block-2-wrapper {
    gap: 6rem;
  }
}
.block-2-wrapper figure {
  position: relative;
}
.block-2-wrapper figure img {
  border-radius: 1rem;
  width: 100%;
}
@media (min-width: 1440px) {
  .block-2-wrapper figure img {
    max-width: 100%;
  }
}
.block-2-wrapper figure .timer-wrapper {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.block-2-wrapper figure .timer-wrapper .countdown-timer {
  display: flex;
  gap: 0.5rem;
  background: linear-gradient(hsla(356, 78%, 51%, 0.1), hsla(356, 73%, 38%, 0.31));
  color: #fff;
  font-weight: 600;
  -webkit-backdrop-filter: blur(5px) saturate(180%);
          backdrop-filter: blur(5px) saturate(180%);
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  border: 2px solid hsl(356, 78%, 51%);
}
.block-2-wrapper figure .timer-wrapper .countdown-timer .countdown-item {
  display: flex;
}
.block-2-wrapper .content {
  max-width: 660px;
  margin-bottom: 64px;
}
.block-2-wrapper .content-title {
  margin-bottom: 2rem;
}
.block-2-wrapper .content-title .title {
  margin-bottom: 0.75rem;
}
.block-2-wrapper .content .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
  flex-direction: column;
  gap: 1rem;
}
.block-2-wrapper .content .cards .card {
  height: -moz-max-content;
  height: max-content;
  border: 1px solid #eef1f4;
  background-color: #fff !important;
  padding: 20px 24px;
}
.block-2-wrapper .content .cards .card .card-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.block-2-wrapper .content .cards .card .card-description {
  line-height: 1.2;
  font-size: 1rem;
}
.block-2-wrapper .content .buttons-wrap {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.block-2-wrapper .content .buttons-wrap .button {
  text-align: center;
  padding: 18px 3.375rem;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
  border-radius: 1rem;
  color: #FFFFFF;
  font-weight: 500;
  width: 100%;
}
@media (min-width: 601px) {
  .block-2-wrapper .content .buttons-wrap .button {
    width: -moz-max-content;
    width: max-content;
  }
}

.block-3-wrapper {
  display: grid;
  gap: 16px;
  align-items: center;
  padding: 0 1rem;
}
.block-3 .title h2 {
  margin: 0;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.block-3 .countdown-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 8px 0;
  flex-direction: column;
}
@media (min-width: 601px) {
  .block-3 .countdown-timer {
    flex-direction: row;
  }
}
.block-3 .countdown-timer .wrapper-items {
  display: flex;
  gap: 18px;
  align-items: center;
}
.block-3 .countdown-item {
  display: grid;
  place-items: center;
  min-width: 86px;
}
.block-3 .countdown-value {
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
.block-3 .countdown-label {
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.75;
}
.block-3 .countdown-sep {
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1;
  opacity: 0.35;
  transform: translateY(-10px);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block-3 .countdown-note {
  margin: 0;
  text-align: center;
  opacity: 0.7;
  font-size: 14px;
}
@media (max-width: 520px) {
  .block-3 .countdown-item {
    min-width: 72px;
  }
  .block-3 .countdown-sep {
    transform: translateY(-6px);
  }
}

.block-4 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
  align-items: center;
}
.block-4 .container {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 601px) {
  .block-4 .container {
    grid-template-columns: 2fr 3fr;
  }
}
.block-4__title {
  flex: 1 1 40%;
}
.block-4__form {
  flex: 1 1 1;
  gap: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-direction: column;
}
@media (min-width: 601px) {
  .block-4__form {
    flex-direction: row;
    gap: 0;
  }
}
.block-4__form input {
  flex: 1 1 0;
  border-radius: 12px !important;
  min-height: 4.375rem;
}
@media (min-width: 601px) {
  .block-4__form input {
    flex: 1 1 70%;
    margin: 10px 0;
    border-radius: 12px 0 0 12px !important;
  }
}
.block-4__form .button {
  flex: 1 1 1;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media (min-width: 601px) {
  .block-4__form .button {
    flex: 1 1 30%;
  }
}
.block-4 .section-title {
  font-size: 46px !important;
  font-weight: 800;
}
.block-4 .col-1,
.block-4 .col-2 {
  flex: 1;
}
.block-4 .form__row {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .block-4 .form__row {
    width: 70%;
  }
}
.block-4 .form__fields-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 650px;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .block-4 .form__fields-wrapper {
    padding: 0;
  }
}
.block-4 .form__field,
.block-4 .button {
  height: 3.4375rem;
}
.block-4 .button {
  white-space: nowrap;
  margin-left: -0.7rem;
}
.block-4 .form__field {
  margin: 0;
  flex: 1;
  padding-right: 1.875rem;
}
.block-4 .col-2 {
  text-align: center;
}
@media (min-width: 768px) {
  .block-4 .col-2 {
    text-align: right;
  }
}

.newsletter-title {
  margin-top: 2rem;
  font-size: 46px;
  font-weight: 800;
}

.newsletter__form {
  display: flex;
  align-items: center;
}
.newsletter__form .sib-email-area input {
  border-radius: 12px 0 0 12px !important;
  height: 3.4375rem;
  padding: 0 12px;
}

.block-5 {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -90px;
  border-radius: 0 0 20px 20px;
}
@media (min-width: 601px) {
  .block-5 {
    height: 30rem;
  }
}
.block-5 .container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  padding-top: 12rem;
}
@media (min-width: 601px) {
  .block-5 .container {
    padding-top: 8rem;
  }
}
.block-5__title {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.175rem;
  margin: 0;
  margin-top: 0.625rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
@media (min-width: 601px) {
  .block-5__title {
    font-size: 2.5rem;
    margin-bottom: 0;
  }
}
.block-5__title h1 {
  font: normal normal 400 54px/50px "Special Gothic Condensed One", sans-serif;
}
.block-5__breadcrumbs {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.625rem;
  font-size: 1rem;
}
@media (min-width: 601px) {
  .block-5__breadcrumbs {
    font-size: 1.25rem;
  }
}
.block-5__breadcrumbs a {
  color: #fff;
}
.block-5__breadcrumbs a:hover {
  color: hsl(356, 78%, 51%);
}

.block-6 {
  position: relative;
  overflow: hidden;
  padding-block: 28px 40px;
}
@media (min-width: 768px) {
  .block-6 {
    padding-block: 46px 60px;
  }
}
.block-6 .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
@media (min-width: 601px) {
  .block-6 .info {
    margin-bottom: 32px;
  }
}
.block-6 .info .title {
  margin: 0;
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  font-weight: 600;
}
@media (min-width: 601px) {
  .block-6 .info .title {
    font: 500 40px/52px;
  }
}
.block-6 .info .button {
  display: none;
  border: 1px solid hsl(356, 78%, 51%);
}
@media (min-width: 601px) {
  .block-6 .info .button {
    display: flex;
  }
}
.block-6 .gallery {
  max-width: 1600px;
  margin: auto;
  position: relative;
  width: 100%;
  overflow: visible;
  padding: 0 1rem;
  gap: 40px;
}
@media (min-width: 768px) {
  .block-6 .gallery {
    padding: 0;
  }
}
.block-6 .gallery .swiper-container {
  width: 100%;
  height: 100%;
}
.block-6 .gallery .swiper-wrapper {
  display: flex;
}
.block-6 .gallery .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.block-6 .gallery .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 8px;
}
.block-6 .gallery .nav {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 601px) {
  .block-6 .gallery .nav {
    max-width: 1424px;
  }
}
.block-6 .gallery .nav-item .swiper-button-prev,
.block-6 .gallery .nav-item .swiper-button-next {
  position: relative;
  display: flex;
  width: 40px;
  height: 40px;
  background: transparent;
  color: hsl(356, 78%, 51%);
  cursor: pointer;
  transition: 0.3s;
}
.block-6 .gallery .nav-item .swiper-button-prev:hover,
.block-6 .gallery .nav-item .swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.5);
}
.block-6 .gallery .nav-item .swiper-button-prev:after,
.block-6 .gallery .nav-item .swiper-button-next:after {
  all: unset;
}
.block-6 .gallery .nav-item .swiper-button-prev {
  left: unset;
}
.block-6 .gallery .nav-item .swiper-button-next {
  right: unset;
}
.block-6 .gallery .nav-item .swiper-pagination6 {
  display: flex;
  max-width: 100%;
  display: none;
}
@media (min-width: 601px) {
  .block-6 .gallery .nav-item .swiper-pagination6 {
    display: flex;
  }
}
.block-6 .gallery .nav-item .swiper-pagination6 .swiper-pagination-progressbar-fill {
  background-color: #17181B;
}
.block-6 .gallery .nav .item-one {
  width: 100%;
  position: relative;
  display: none;
}
@media (min-width: 601px) {
  .block-6 .gallery .nav .item-one {
    display: flex;
  }
}
.block-6 .gallery .nav .item-two {
  height: 100%;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  gap: 1.5rem;
}
.block-6 .gallery .nav .item-two .prev,
.block-6 .gallery .nav .item-two .next {
  all: unset;
  padding: 1rem 24px;
  border: 1px solid black;
  display: flex;
  align-items: center;
  width: unset;
  cursor: pointer;
}
.block-6 .gallery .nav .item-two .prev img,
.block-6 .gallery .nav .item-two .next img {
  max-width: unset;
  height: 24px !important;
  width: 24px !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-6 .gallery .nav .item-two .prev {
  rotate: 180deg;
}
.block-6 .mobile-button {
  display: flex;
  justify-content: center;
  border: 1px solid #17181B;
}
@media (min-width: 601px) {
  .block-6 .mobile-button {
    display: none;
  }
}
.block-6 .bottom-controls {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-block: 0;
  margin-top: 2rem;
}
.block-6 .bottom-controls .swiper-pagination6 {
  position: relative;
  height: 2px;
}
.block-6 .bottom-controls .swiper-pagination6 .swiper-pagination-progressbar-fill {
  background-color: hsl(356, 78%, 51%);
}
.block-6 .bottom-controls .nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.block-6 .bottom-controls .nav .prev,
.block-6 .bottom-controls .nav .next {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0;
  position: static;
  height: 56px;
  border: 1px solid black;
  display: flex;
  align-items: center;
  width: unset;
  cursor: pointer;
  border-radius: 12px;
}
.block-6 .bottom-controls .nav .prev img,
.block-6 .bottom-controls .nav .next img {
  margin: 1rem 24px;
  max-width: unset;
  height: 24px !important;
  width: 24px !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-6 .bottom-controls .nav .prev::after,
.block-6 .bottom-controls .nav .next::after {
  all: unset;
}
.block-6 .bottom-controls .nav .prev {
  transition: 0.2s ease;
}
.block-6 .bottom-controls .nav .prev:hover img {
  transform: translateX(4px);
  transition: 0.2s ease;
}
.block-6 .bottom-controls .nav .prev img {
  rotate: 180deg;
}
.block-6 .bottom-controls .nav .next {
  transition: 0.2s ease;
}
.block-6 .bottom-controls .nav .next:hover img {
  transform: translateX(4px);
  transition: 0.2s ease;
}
.block-6 .bottom-controls .nav .swiper-button-lock {
  display: none;
}

.block-7 {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}
.block-7__wrapper {
  width: min(1180px, 92vw);
  margin: 0 auto;
}
.block-7__header {
  margin-bottom: 1.5rem;
  width: -moz-max-content;
  width: max-content;
}
.block-7__subtitle {
  text-align: left !important;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 34px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
}
.block-7__title {
  font: normal normal 400 42px/1.2 "Special Gothic Condensed One", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  text-align: left !important;
}

.racers-table {
  --card-bg: rgba(255, 255, 255, 0.04);
  --card-bd: rgba(255, 255, 255, 0.10);
  --muted: $text-dark-primary;
  --text: $text-dark-primary;
}
.racers-table__topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 1rem;
  align-items: center;
}
@media (max-width: 720px) {
  .racers-table__topbar {
    flex-direction: column;
    align-items: stretch;
  }
}
.racers-table__controls {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 720px) {
  .racers-table__controls {
    justify-content: space-between;
  }
}
.racers-table__entries {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  color: var(--muted);
  font-size: 0.95rem;
}
.racers-table__entries select {
  height: 42px;
  padding: 0 0.75rem;
  border-radius: 8px;
  background: hsla(356, 78%, 51%, 0.06);
  border: 1px solid hsla(0, 0%, 100%, 0.14);
  color: var(--text);
  outline: none;
}
.racers-table__entries select:focus {
  border-color: rgba(255, 255, 255, 0.28);
}
.racers-table__search {
  flex: 1;
  min-width: 260px;
}
.racers-table__search input {
  width: 100%;
  height: 42px;
  padding: 0 1rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(15, 15, 15, 0.164);
  color: var(--text);
  outline: none;
}
.racers-table__search input::-moz-placeholder {
  color: #94959F;
}
.racers-table__search input::placeholder {
  color: #94959F;
}
.racers-table__search input:focus {
  border: 1px solid rgba(97, 5, 5, 0.5);
}
.racers-table__search input:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  -webkit-transition: background-color 9999s ease-in-out 0s;
  transition: background-color 9999s ease-in-out 0s;
  box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.06) inset;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.racers-table__search input:-webkit-autofill:focus {
  border: 1px solid rgba(255, 255, 255, 0.28);
}
.racers-table__meta {
  color: #fff;
  font-size: 0.95rem;
  height: 42px;
  padding: 0 1rem;
  border-radius: 12px;
  white-space: nowrap;
  background-color: hsl(356, 78%, 51%);
  vertical-align: middle;
  display: flex;
  align-items: center;
}
@media (max-width: 720px) {
  .racers-table__meta {
    white-space: normal;
  }
}
.racers-table__meta strong {
  font-size: 1rem;
  vertical-align: middle;
  padding: 0 0.5rem;
}
.racers-table__card {
  border-radius: 1.25rem;
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  overflow: hidden;
}
.racers-table__status {
  padding: 1rem 1.25rem;
  color: var(--muted);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.racers-table__status.is-error {
  color: rgba(255, 210, 210, 0.92);
  background: rgba(210, 38, 38, 0.12);
}
.racers-table__tablewrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.racers-table__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
}
.racers-table__table thead {
  height: 62px;
}
.racers-table__table thead th {
  position: sticky;
  top: 0;
  background: hsl(356, 78%, 51%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.95rem 1rem;
  text-align: left;
  font-size: 0.95rem;
  color: #fff;
}
.racers-table__table thead th.is-center {
  text-align: center;
}
.racers-table__table thead th.is-sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-right: 2.2rem;
  position: relative;
}
.racers-table__table thead th.is-sortable::after {
  content: "↕";
  position: absolute;
  right: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.9rem;
}
.racers-table__table thead th.is-sortable.is-sorted-asc::after {
  content: "↑";
  color: rgba(255, 255, 255, 0.75);
}
.racers-table__table thead th.is-sortable.is-sorted-desc::after {
  content: "↓";
  color: rgba(255, 255, 255, 0.75);
}
.racers-table__table tbody td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: #17181B;
  font-size: 0.95rem;
  vertical-align: middle;
}
.racers-table__table tbody td.is-center {
  text-align: center;
}
.racers-table__table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}
.racers-table__table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}
.racers-table__empty {
  text-align: center;
  color: rgba(255, 255, 255, 0.55);
  padding: 1.5rem 1rem !important;
}
.racers-table__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  font-size: 0.95rem;
  color: rgb(255, 255, 255);
  background: rgb(228, 33, 46);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.95rem 1rem;
}
@media (min-width: 601px) {
  .racers-table__footer {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}
.racers-table__info {
  color: var(--muted);
  font-size: 0.95rem;
  text-align: center;
  display: flex;
  align-items: center;
}
@media (min-width: 601px) {
  .racers-table__info {
    text-align: left;
  }
}
.racers-table__noscript {
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
}

.pag {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  flex-wrap: wrap;
}
.pag__btn {
  height: 30px;
  min-width: 25px;
  padding: 0 0.75rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
}
.pag__btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
}
.pag__btn.is-active {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}
.pag__btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.pag__dots {
  padding: 0 0.25rem;
  color: rgba(255, 255, 255, 0.55);
}

.fee {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.75rem;
  font-weight: 700;
}
.fee--yes {
  background: rgb(46, 204, 113);
  border: 1px solid rgba(46, 204, 113, 0.35);
  color: rgba(230, 255, 241, 0.95);
}
.fee--no {
  background: rgba(231, 76, 60, 0.18);
  border: 1px solid rgba(231, 76, 60, 0.35);
  color: rgba(255, 232, 230, 0.95);
}

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

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  overflow: unset;
  overflow-x: hidden;
  scroll-behavior: smooth;
  color: #17181B;
}

body {
  max-width: 100%;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
}
@media (min-width: 601px) {
  body {
    position: relative;
  }
}
body .contact-modal {
  display: none;
}

body:has(:not(single-resources)) {
  overflow-x: hidden;
}

.single-resources,
.single-documentation {
  overflow: visible !important;
}

hr.side-hr {
  border: 1px solid #EEF1F4;
}

@view-transition {
  navigation: auto;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

/**
   * Make all elements from the DOM inherit from the parent box-sizing
   * Since `*` has a specificity of 0, it does not override the `html` value
   * making all elements inheriting from the root box-sizing value
   * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
   */
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

footer ul {
  list-style: none;
}

#primary-menu,
#footer_lang,
#footer-primary {
  list-style: none !important;
}

footer ul.dropdown-menu {
  list-style: none !important;
  margin: 0 !important;
}

.dropdown-menu {
  list-style: none !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.first-item {
  padding-top: 70px !important;
}
@media (min-width: 601px) {
  .first-item {
    padding-top: 120px !important;
  }
}

main.single-post ul {
  list-style: disc;
  margin: 1rem;
}

p {
  font: normal normal 400 16px/24px "Inter", serif;
  line-height: 1.6;
}

.container {
  padding: 1rem;
  overflow: hidden;
}
.container:has(.landing-three-block) {
  overflow: visible;
}
@media (min-width: 601px) {
  .container {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .container {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1600px;
    margin: 0 auto;
  }
}

.wrapper {
  width: 1600px;
  margin: 0 auto;
  padding: 1rem;
}

.br-12 {
  border-radius: 12px !important;
  overflow: hidden;
}

.br-12-bot {
  border-radius: 0 0 12px 12px !important;
  overflow: hidden;
}

.single-post {
  overflow: visible;
}

.container-fix {
  width: 100vw;
  left: 50%;
  position: relative;
  margin-left: -50vw;
}

.align-left {
  text-align: left !important;
  align-items: flex-start;
}

.align-right {
  text-align: right !important;
  align-items: flex-end;
}

.align-middle {
  text-align: center !important;
  align-items: center;
}

.section--dark {
  padding: 2rem 1rem;
  border-radius: 2.5rem;
  background-color: #17181B;
  color: #FFFFFF;
}
@media (min-width: 434px) {
  .section--dark {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section--dark {
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section--dark {
    padding: 5.4375rem 6.125rem;
  }
}
.section--light {
  background-color: transparent;
  color: #17181B;
}
.section--light .diagonal-cards__list .card {
  color: #42007F;
  border-color: #EEF1F4;
}

mark {
  background-color: transparent;
  background: linear-gradient(180deg, hsl(356, 78%, 51%) 0%, hsl(356, 73%, 38%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.single-documentation .single-grid mark.has-inline-color {
  background-color: unset;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  padding: 6px 10px;
  border-radius: 10px;
}

code {
  background-color: #F5F6F9;
  padding: 0.5rem;
}

.hide {
  display: none !important;
}

a {
  text-decoration: none;
  color: inherit;
}

::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: rgba(149, 157, 165, 0.2) !important;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%));
}

.border-transparent {
  border-color: transparent !important;
}

.gray-circle {
  border-radius: 100%;
  background-color: #F9FAFB;
}

.icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9FAFB;
}
.icon-wrapper:hover {
  cursor: pointer;
  box-shadow: inset 0 0 0 2px hsl(356, 78%, 51%);
}

.custom-list {
  counter-reset: item;
  list-style-type: none;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}
.custom-list li {
  margin-bottom: 0.75rem;
}
.custom-list li:first-child {
  margin-top: 0.75rem;
}

.custom-list li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero) "/";
  background: linear-gradient(hsl(356, 78%, 51%), hsl(356, 73%, 38%)), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1.5rem;
}

.segments {
  overflow: visible;
}

#getInTouch .submitted-message,
#getInTouch2 .submitted-message {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background-color: #00D261;
  color: #fff;
  border-radius: 1rem;
}
#getInTouch .submitted-message p,
#getInTouch2 .submitted-message p {
  font-weight: 700;
}

#footer_lang .pll-parent-menu-item a.dropdown-toggle {
  display: flex;
  align-items: center;
}
#footer_lang .pll-parent-menu-item .dropdown-toggle::after {
  display: none;
}

.sticky-sidebar {
  display: block !important;
  top: 120px;
  right: -100vw;
  right: -100dvw;
  z-index: 10;
  transition: 0.2s ease;
  background-color: #fff;
}
@media (min-width: 601px) {
  .sticky-sidebar {
    transition: 0.2s ease;
  }
}

.sticky-sidebar-extended {
  right: 0;
  display: block !important;
  transition: 0.2s ease;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.karijera img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
}

.wp-block-list {
  padding: 1rem !important;
}
.wp-block-list li {
  padding: 8px !important;
}

.wp-block-post-excerpt__more-text {
  font-weight: 600;
  margin-top: 1rem;
}

[id] {
  scroll-margin-top: 115px;
}

.indent1 {
  padding-left: 1rem;
}

.indent2 {
  padding-left: 2rem;
}

.indent3 {
  padding-left: 3rem;
}

.is-style-success,
.is-style-error {
  padding: 1rem !important;
}

.section-top-subtitle {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 34px;
  background: hsla(356, 78%, 51%, 0.164);
  color: hsl(356, 78%, 51%);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}

h4.subtitle,
h2.section-top-subtitle,
h2.section-subtitle {
  font-family: "Inter", system-ui, -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}

.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.grid-minmax > div {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 2rem;
}
@media (min-width: 768px) {
  .grid-minmax > div {
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
    gap: 3rem;
  }
}
.grid-minmax > div .df-popup-thumb {
  width: 100% !important;
  margin: 0 !important;
  padding: 2rem;
}
@media (min-width: 601px) {
  .grid-minmax > div .df-popup-thumb {
    padding: 0;
  }
}
.grid-minmax > div .df-popup-thumb .df-book-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.track-map iframe {
  border-radius: 12px;
  border: 0;
}

.has-text-align-center {
  text-align: center;
}

.wp-block-accordion-heading__toggle-title {
  text-decoration-color: hsl(356, 78%, 51%) !important;
}

.format-text-content h1,
.format-text-content h2 {
  margin-bottom: 1rem;
}
.format-text-content h3,
.format-text-content h4 {
  margin-bottom: 0.8rem;
}
.format-text-content hr {
  margin: 2rem 0;
}
.format-text-content p {
  margin-bottom: 0.5rem;
}
.format-text-content .wp-block-list {
  padding: 1rem 2rem !important;
}
.format-text-content .tab-content {
  max-width: 740px;
  margin: auto;
}

.mr-bt0 {
  margin-bottom: 0 !important;
}

.swiper-horizontal {
  margin-bottom: 0 !important;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
  bottom: 2rem !important;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
  background-color: hsl(356, 78%, 51%) !important;
}

.df-popup-thumb .df-book-cover img {
  padding: 1.4rem !important;
  filter: grayscale(1);
  opacity: 0.3;
  transition: 0.2s ease !important;
}
.df-popup-thumb .df-book-cover img:hover {
  filter: grayscale(0);
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFZDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQU47QUNDTTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ1Y7QUNBVTtFQVRKO0lBVVE7RURHWjtBQUNGO0FDQWM7RUFDSTtBREVsQjtBQ0FjO0VBQ0U7QURFaEI7QUNEZ0I7RUFDRTtFQUNBO0FER2xCO0FDQ1U7RUFDRTtLQUFBO1VBQUE7RUFDQTtBRENaO0FDQVk7RUFIRjtJQUlNO0VER2Q7QUFDRjtBQ0ZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESWQ7QUNIYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtoQjtBQ0hjO0VBQ0U7RUFDQTtFQUNBO0FES2hCO0FDSGM7RUFDRTtFQUNBO0VBQ0E7QURLaEI7QUNKZ0I7RUFDRSxjQ2VHO0FGVHJCO0FDSGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FES2hCO0FDSmdCO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURNbEI7QUNKZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETWxCO0FDSGM7RUFDRTtBREtoQjtBQ0ZZO0VBQ0k7RUFDQTtBREloQjtBQ0hnQjtFQUNFO0FES2xCO0FDSGdCO0VBQ0U7QURLbEI7QUNIZ0I7RUFDRTtBREtsQjtBQ0FjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QURFaEI7QUNDYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENoQjtBQ0VjO0VBQ0U7QURBaEI7QUNHYztFQUNFO0FERGhCO0FDSWM7RUFDRTtFQUNBO0FERmhCO0FDS2M7RUFDRTtBREhoQjtBQ01jO0VBQ0U7RUFDQTtBREpoQjtBQ09jO0VBQ0U7RUFDQTtBRExoQjtBQ1FjO0VBQ0U7RUFDQTtBRE5oQjtBQ1NjO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJDbkVMO0VEb0VLO0VBQ0E7RUFDQTtBRFBoQjtBQ1VjO0VBQ0U7RUFDQTtFQUNBO0FEUmhCO0FDV2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFRoQjtBQ1ljO0VBQ0U7RUFDQTtBRFZoQjtBQ2FjO0VBQ0U7RUFDQTtBRFhoQjtBQ2FjO0VBRU07RUFDQTtFQUVBO0VBQ0E7QURicEI7QUNnQmM7RUFDRSxjQzlJSztBRmdJckI7QUNpQlU7RUFDRTtBRGZaO0FDZ0JjO0VBRko7SUFHUTtFRGJoQjtBQUNGO0FDY2M7RUFDSTtFQUNBLGNDeEpHO0VEeUpIO0VBQ0E7RUFDQTtFQUNBLCtFQUNJO0VBR0o7QURmbEI7QUNnQmtCO0VBQ0k7RUFDQTtBRGR0QjtBQ2dCa0I7RUFDSSxjQ3RLRDtBRndKckI7QUNpQmM7RUFDRTtBRGZoQjtBQ21CTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRGpCVjtBQ29Ca0I7RUFDSTtBRGxCdEI7QUNvQmtCO0VBQ0k7QURsQnRCO0FDd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdEJKOztBQzBCQTtFQUNFO0VBQ0E7RUFDQTtBRHZCRjtBQ3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEdEJKO0FDdUJJO0VBQ0U7RUFDQTtFQUNBO0FEckJOO0FDdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckJOO0FDdUJJO0VBQ0U7RUFDQTtFQUNBO0FEckJOO0FDc0JNO0VBQ0U7QURwQlI7QUNxQlE7RUFDRTtFQUNBO0VBQ0EsY0M5T1c7RUQrT1g7RUFDQTtBRG5CVjtBQ3FCUTtFQUNFO0VBQ0E7RUFDQTtBRG5CVjtBQ3FCUTtFQUNFO0VBQ0E7RUFDQSxjQzFQVztFRDJQWDtBRG5CVjs7QUNrQ0E7RUFFRTtFQUNBO0VBQ0EsbUVDeFN1QjtBRnlRekI7O0FDb0NFO0VBQ0E7QURqQ0Y7QUN3Q0U7RUFDRTtBRHRDSjtBQzRDRTtFQUNFO0VBQ0E7QUQxQ0o7QUM0Q0U7RUFDRTtFQUNBLGNDblNnQjtFRG9TaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FEMUNKO0FDbURJO0VBQ0U7QURqRE47O0FDc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURuREY7O0FHblhBO0VBRUk7RUFDQTtFQUNBO0FIcVhKO0FHcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzWFI7QUdwWEk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBSHNYUjtBR3BYSTtFQUNJO0VBQ0E7QUhzWFI7QUdsWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSG9YWjtBR2pYUTtFQUNJO0VBQ0E7RUFDQTtBSG1YWjs7QUl0WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkZpSFE7QUZ3U1o7QUl4Wkk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBSjBaUjtBSXhaSTtFQUNJO0VBQ0E7RUFDQTtBSjBaUjs7QUsxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDZhRjtBTW5WSTtFRDlGSjtJQU9JO0VMOGFGO0FBQ0Y7QU14Vkk7RUQ5Rko7SUFXSTtFTCthRjtBQUNGOztBSzNhRTtFQUNFO0VBQ0EsbUJIbUdRO0VHbEdSLHlCSG9EeUI7RUduRHpCO0VBQ0E7QUw4YUo7QU1yV0k7RUQ5RUY7SUFRSTtJQUNBO0VMK2FKO0FBQ0Y7QUs1YUU7RUFDRSxnREhnQ087RUcvQlA7RUFDQTtFQUNBLGNINENrQjtFRzNDbEI7QUw4YUo7QUszYUU7RUFDRSwyRUhPUTtFR05SO0VBQ0E7QUw2YUo7QU12WEk7RUR6REY7SUFNSSwyRUhDTTtFRjZhVjtBQUNGO0FLM2FFO0VBQ0UsY0hpRG1CO0VHaERuQjtBTDZhSjtBSzNhSTtFQUNFO0FMNmFOO0FLemFFO0VBQ0U7RUFDQSxtQkgyRFE7RUcxRFI7RUFDQTtFQUNBLGNIZ0JrQjtBRjJadEI7QUt4YUU7RUFDRTtBTDBhSjtBS3hhSTtFQUNFO0VBQ0E7RUFDQTtBTDBhTjtBS3ZhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSGlCZTtFR2hCZjtFQUNBO0FMeWFOO0FLdmFNO0VBQ0UseUJIcEJtQjtFR3FCbkI7RUFDQSxxQkh0Qm1CO0FGK2IzQjs7QUtuYUE7RUFDRTtFQUNBO0VBQ0E7QUxzYUY7O0FLbmFBO0VBQ0U7RUFDQSxtQkhjVTtFR2JWO0VBQ0E7QUxzYUY7QUtwYUU7RUFFRSx5Qkh6QmE7QUY4YmpCO0FLbGFFO0VBQ0U7RUFDQTtBTG9hSjs7QUtoYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIUFU7RUdRVjtFQUNBO0FMbWFGO0FNbmNJO0VEd0JKO0lBV0k7SUFDQTtJQUNBO0VMb2FGO0FBQ0Y7QU0xY0k7RUR3Qko7SUFpQkk7SUFDQTtFTHFhRjtBQUNGO0FLbmFFO0VBQ0U7RUFDQTtBTHFhSjtBS2xhRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QUxvYUo7QUtqYUU7RUFDRTtFQUNBO0VBQ0E7QUxtYUo7QUtqYUk7RUFDRSxnREgvRks7RUdnR0wsY0hqRmdCO0VHa0ZoQjtFQUNBO0FMbWFOO0FLaGFJO0VBQ0UsMkVIckhNO0VHc0hOO0VBQ0E7QUxrYU47QU0xZUk7RURxRUE7SUFNSSwyRUgzSEk7RUY4aEJWO0FBQ0Y7QUtoYUk7RUFDRSxjSDNFZTtBRjZlckI7QUtoYU07RUFDRTtBTGthUjs7QU9ubEJBO0FBRUE7RUFDRTtJQUVFO0VQcWxCRjtFT2xsQkE7SUFFRTtFUG9sQkY7QUFDRjtBT3JrQkE7RUFDRTtJQUVFO0VQaWxCRjtFTzlrQkE7SUFFRTtFUGdsQkY7QUFDRjtBT2prQkE7RUFDRTtJQUVFO0VQNmtCRjtFTzFrQkE7SUFFRTtFUDRrQkY7QUFDRjtB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Q1I7QVlwNENRO0VBQ0U7RUFDQTtFQUNBO0FaczRDVjtBWW40Q1E7RUFDRTtBWnE0Q1Y7QU03MUNJO0VNekNJO0lBSUk7RVpzNENWO0FBQ0Y7QVluNENRO0VBQ0U7RUFDQTtBWnE0Q1Y7QU10MkNJO0VNakNJO0lBS0k7RVpzNENWO0FBQ0Y7QU0zMkNJO0VNdEJJO0lBQ0U7RVpvNENSO0FBQ0Y7QU1oM0NJO0VNN0RBO0lBNkNJO0VabzRDTjtFWWw0Q007SUFDRTtJQUNBO0VabzRDUjtFWWo0Q007O0lBRUU7RVptNENSO0FBQ0Y7QU03M0NJO0VNQUk7SUFDRTtFWmc0Q1I7QUFDRjtBTWw0Q0k7RU03REE7SUFtRUk7RVpnNENOO0VZOTNDTTtJQUNFO0VaZzRDUjtBQUNGO0FNMTRDSTtFTWNBO0lBRUk7RVo4M0NOO0FBQ0Y7QU0vNENJO0VNN0VGO0lBa0dJO0lBQ0E7RVo4M0NKO0FBQ0Y7QVk1M0NJO0VBQ0U7QVo4M0NOO0FZMTNDTTtFQUNFO0VBQ0E7RUFDQTtBWjQzQ1I7QVl6M0NVO0VBQ0UsMkVWcEZBO0VVcUZBLGNWdERZO0FGaTdDeEI7QVlyM0NJO0VBQ0U7RUFDQTtFQUNBO0FadTNDTjtBTXQ2Q0k7RU00Q0E7SUFPSTtFWnUzQ047QUFDRjtBWXAzQ007RUFHRTtFQUNBO0VBQ0E7RUFDQSxjVjdFZ0I7QUZpOEN4QjtBWWwzQ1E7RUFDRSw0RVZ4R0k7QUY0OUNkO0FZajNDUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FabTNDVjtBWWgzQ1E7RUFDRSxjVjFGYztFVTJGZCw0RVZuSEk7QUZxK0NkO0FZOTJDTTtFQUNFO0VBQ0E7RUFDQTtBWmczQ1I7QVk5MkNRO0VBQ0U7RUFDQSxnQ1ZqTFE7RVVrTFI7QVpnM0NWO0FZNzJDUTtFQUNFO0VBQ0E7RUFDQTtBWisyQ1Y7QVl6MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVoyMkNKO0FNbDlDSTtFTW1HRjtJQU9JO0lBQ0E7RVo0MkNKO0VZMTJDSTtJQUNFO0VaNDJDTjtBQUNGO0FZejJDSTtFQUNFLGNWbklrQjtFVW9JbEI7RUFDQTtFQUNBO0FaMjJDTjtBWXoyQ007RUFDRTtBWjIyQ1I7QVl2MkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp5MkNOO0FNMStDSTtFTTZIQTtJQU9JO0VaMDJDTjtBQUNGO0FZeDJDTTtFQUNFLHNCVmhLb0I7RVVpS3BCO0VBQ0E7RUFDQTtFQUNBO0FaMDJDUjtBWXgyQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FaMDJDVjtBWXAyQ0U7RUFDRSxjVjVLb0I7RVU2S3BCO0VBQ0E7RUFDQTtFQUNBO0FaczJDSjtBTXRnREk7RU0ySkY7SUFRSTtJQUNBO0lBQ0E7RVp1MkNKO0FBQ0Y7QVlyMkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1MkNOO0FZcjJDTTtFQUNFLDRFVnZOTTtFVXdOTixjVmhNZ0I7QUZ1aUR4QjtBWXIyQ1E7RUFDRSxjVm5NYztBRjBpRHhCO0FZbDJDSTtFQUNFLDRFVmpPUTtFVWtPUjtBWm8yQ047QVloMkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJWM055QjtBRjZqRDdCO0FZLzFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaaTJDSjtBTTFpREk7RU1xTUY7SUFRSTtJQUNBO1NBQUE7SUFDQTtJQUNBO0VaaTJDSjtBQUNGO0FZNTFDSTtFQUNFO0VBQ0E7RUFDQSxjVnpPa0I7QUZ1a0R4QjtBTXZqREk7RU1zTkE7SUFNSTtFWisxQ047QUFDRjtBTTVqREk7RU1zTkE7SUFVSTtFWmcyQ047QUFDRjtBWTkxQ007RUFDRTtFQUNBO0FaZzJDUjtBWTkxQ1E7RUFDRTtBWmcyQ1Y7QVk1MUNNO0VBQ0U7RUFDQTtFQUNBO0FaODFDUjtBWTUxQ1E7RUFDRTtBWjgxQ1Y7QU1obERJO0VNNE9FO0lBVUk7SUFNQTtFWnkxQ1I7RVk3MUNRO0lBQ0U7RVorMUNWO0FBQ0Y7QVl6MUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0FaMjFDUjtBTWhtREk7RU1nUUU7SUFRSTtJQUNBO0lBQ0E7RVo0MUNSO0FBQ0Y7QVl2MUNRO0VBQ0U7RUFDQTtFQUNBLGNWcFNZO0FGNm5EdEI7QVlsMUNJO0VBQ0U7QVpvMUNOO0FZbDFDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvMUNSO0FZbDFDUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FabzFDVjtBWWgxQ007RUFDRTtBWmsxQ1I7QVkzMENFO0VBQ0U7RUFDQTtBWjYwQ0o7QU1yb0RJO0VNc1RGO0lBS0k7RVo4MENKO0FBQ0Y7QVk1MENJO0VBQ0U7RUFDQTtFQUNBO0FaODBDTjtBWTUwQ007RUFDRTtBWjgwQ1I7QVkxMENRO0VBQ0U7RUFDQTtFQUNBO0FaNDBDVjtBTXZwREk7RU13VUk7SUFNSTtFWjYwQ1Y7QUFDRjtBWXYwQ0U7RUFDRTtFQUNBO0VBQ0E7QVp5MENKOztBYS92REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNYbURZO0VXbERaO0tBQUE7VUFBQTtFQUNBO0Fia3dERjtBYWh3REU7RUFDRTtFQUNBLG1GWHNJVTtFV3JJVixjWDhEb0I7QUZvc0R4QjtBYWp3REk7RUFDRSxvRlh3SVU7QUYybkRoQjtBYWp3REk7RUFDRSxtRlhnSVE7QUZtb0RkO0FhL3ZERTtFQUVFO0VBQ0E7RUFDQSxjWHNFaUI7QUYwckRyQjtBYS92REk7RUFDRSxtQlhnSG1CO0FGaXBEekI7QWEvdkRJO0VBQ0UsbUJYNEdtQjtBRnFwRHpCO0FhN3ZERTtFQUNFLHlCWDRCdUI7RVczQnZCLGNYc0NvQjtBRnl0RHhCO0FhNXZERTtFQUNFO0VBQ0EsY1hzRGlCO0FGd3NEckI7QWEzdkRFO0VBQ0U7QWI2dkRKO0FhMXZERTtFQUNFLHlCWGtCeUI7RVdqQnpCLGNYZ0RrQjtFVy9DbEI7QWI0dkRKOztBY256REE7RUFDRTtFQUNBO0Fkc3pERjtBY3B6REU7RUFDRTtFQUNBO0Fkc3pESjtBY256REU7RUFDRTtFQUNBO0FkcXpESjtBY2x6REU7RUFDRSw0RVo0QlE7RVkxQlI7RUFDQTtFQUNBO0FkbXpESjtBY3J5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDWnVEa0I7RVl0RGxCLHlCWm1EZTtFWWxE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RTtBakJvbEVOO0FpQmpsRUk7Ozs7RUFDRTtBakJzbEVOOztBaUJobEVFO0VBQ0U7RUFDQTtFQUNBO0FqQm1sRUo7QWlCaGxFRTtFQUNFO0VBQ0E7QWpCa2xFSjs7QWlCM2tFSTs7RUFFRTtBakI4a0VOO0FpQjNrRUk7RUFDRTtBakI2a0VOO0FpQnprRU07RUFDRTtBakIya0VSO0FpQnZrRUk7RUFDRSxxQmZuTXFCO0FGNHdFM0I7QWlCcGtFSTtFQUNFO0VBQ0E7RUFDQTtBakJza0VOO0FpQnBrRU07Ozs7RUFJRTtBakJza0VSO0FpQmprRUU7RUFDRTtFQUNBO0VBQ0E7RUErR0E7RUFtQkE7RUFjQTtFQU1BO0FqQmk3REo7QWlCcmtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnVrRU47QWlCcmtFTTtFQUNFO0FqQnVrRVI7QWlCcGtFTTtFQUNFO0VBQ0E7QWpCc2tFUjtBaUJqa0VNO0VBQ0U7QWpCbWtFUjtBaUIvakVJOztFQUVFO0FqQmlrRU47QWlCOWpFSTtFQUNFO0FqQmdrRU47QU1qeUVJO0VXZ09BO0lBSUk7RWpCaWtFTjtBQUNGO0FpQi9qRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmlrRVI7QWlCN2pFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsbUVmOVFtQjtFZStRbkIsY2YxUWtCO0FGdzBFeEI7QWlCNWpFTTtFQUNFO0FqQjhqRVI7QWlCM2pFTTtFQUNFO0FqQjZqRVI7QWlCMWpFTTtFQUNFLG1FZjFSaUI7QUZzMUV6QjtBaUJ4akVJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2YvUmtCO0VlZ1NsQjtBakIwakVOO0FpQnZqRUk7RUFDRTtBakJ5akVOO0FpQnZqRU07RUFDRTtFQUNBO0VBQ0E7QWpCeWpFUjtBaUJ2akVRO0VBQ0U7RUFDQTtBakJ5akVWO0FpQnZqRVU7RUFDRSx5QmYxU0s7QUZtMkVqQjtBaUJwakVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZjFUZ0I7QUZnM0V4QjtBaUJwakVRO0VBQ0U7QWpCc2pFVjtBaUJoakVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmtqRU47QWlCOWlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdqRU47QWlCNWlFSTtFQUNFLG1FZjFXbUI7RWUyV25CO0FqQjhpRU47QWlCMWlFSTtFQUNFO0VBQ0E7QWpCNGlFTjtBaUJ2aUVRO0VBQ0U7QWpCeWlFVjtBaUJuaUVVO0VBQ0U7QWpCcWlFWjtBaUJoaUVVO0VBQ0U7QWpCa2lFWjtBaUI3aEVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCK2hFWjtBaUIxaEVVO0VBQ0U7QWpCNGhFWjtBaUJ0aEVJO0VBQ0U7RUFDQTtBakJ3aEVOO0FpQnJoRUk7RUFDRTtBakJ1aEVOOztBaUJsaEVBO0VBQ0U7RUFDQTtBakJxaEVGO0FpQm5oRUU7RUFDRTtFQUNBO0VBQ0E7QWpCcWhFSjtBaUJuaEVJO0VBTEY7SUFNSTtFakJzaEVKO0FBQ0Y7QWlCbmhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnFoRUo7QWlCbmhFSTtFQU5GO0lBT0k7RWpCc2hFSjtBQUNGO0FpQmxoRUU7RUFDRTtFQUNBO0FqQm9oRUo7QWlCamhFRTtFQUNFO0FqQm1oRUo7QWlCaGhFRTtFQUNFO0FqQmtoRUo7QWlCL2dFRTtFQUNFO0FqQmloRUo7QWlCOWdFRTtFQUNFO0VBQ0E7RUFDQTtBakJnaEVKOztBaUIzZ0VBO0VBQ0U7RUFDQTtFQUNBO0FqQjhnRUY7O0FpQjNnRUE7RUFDRTtBakI4Z0VGOztBaUIxZ0VBO0VBRUU7RUFDQTtFQUNBO0FqQjRnRUY7QWlCMWdFRTtFQUNFO0FqQjRnRUo7QWlCemdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjJnRUo7QWlCeGdFRTtFQUNFO0VBQ0E7QWpCMGdFSjtBaUJ2Z0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5Z0VKO0FpQnZnRUk7RUFDRTtBakJ5Z0VOO0FpQnJnRUU7RUFDRTtF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RkY7SUFFSTtJQUNBO0U3Qmk4R0o7QUFDRjtBTTEyR0k7RXVCM0ZGO0lBT0k7SUFDQTtFN0JrOEdKO0FBQ0Y7QU1oM0dJO0V1QjNGRjtJQVlJO0lBQ0E7RTdCbThHSjtBQUNGO0FNdDNHSTtFdUIzRkY7SUFpQkk7RTdCbzhHSjtBQUNGO0E2Qmo4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm04R0o7QU1sNEdJO0V1QnRFRjtJQVFJO0lBQ0E7RTdCbzhHSjtBQUNGOztBOEJ0K0dBO0VBQ0U7RUFDQTtBOUJ5K0dGO0FNNzRHSTtFd0I5Rko7SUFLSTtFOUIwK0dGO0FBQ0Y7QU1sNUdJO0V3QjlGSjtJQVNJO0U5QjIrR0Y7QUFDRjtBOEJ6K0dFO0VBQ0Usc0M1QjBFZ0I7RTRCekVoQix5QjVCc0VhO0FGcTZHakI7QU0zNUdJO0V3QjNFRTtJQUNFO0U5QnkrR047QUFDRjtBTWg2R0k7RXdCcEVBO0lBQ0U7RTlCdStHSjtFOEJyK0dJO0lBQ0UsNEU1QmFJO0VGMDlHVjtBQUNGO0E4Qm4rR0U7RUFDRTtBOUJxK0dKO0E4QmwrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJvK0dKO0FNajdHSTtFd0J2REY7SUFRSTtJQUNBO0U5Qm8rR0o7QUFDRjtBOEJsK0dJO0VBQ0U7RUFBQTtBOUJvK0dOO0E4QmwrR007RUFDRTtFQUNBO0tBQUE7QTlCbytHUjtBOEJoK0dJO0VBQ0U7RUFDQTtBOUJrK0dOO0FNbDhHSTtFd0JsQ0E7SUFLSTtFOUJtK0dOO0FBQ0Y7QThCaitHTTtFQUNFO0E5Qm0rR1I7QThCNTlHTTtFQUNFO0E5Qjg5R1I7O0ErQjNpSEE7RUFDSTtFQUNBO0EvQjhpSEo7QStCNWlISTtFQUNFLHNDN0JrRmM7RTZCakZkLHlCN0I4RVc7QUZnK0dqQjtBTXQ5R0k7RXlCbkZJO0lBQ0U7RS9CNGlIUjtBQUNGO0FNMzlHSTtFeUI1RUk7SUFDRSw0RTdCd0JFO0VGa2hIVjtBQUNGO0ErQnRpSEk7RUFDRTtBL0J3aUhOO0ErQnJpSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVpSE47QU0xK0dJO0V5QmxFQTtJQVFJO0lBQ0E7RS9Cd2lITjtBQUNGO0ErQnRpSE07RUFDRTtFQUNBO0EvQndpSFI7QU1wL0dJO0V5QnRERTtJQUtJO0UvQnlpSFI7QUFDRjtBK0J2aUhRO0VBQ0U7QS9CeWlIVjs7QWdDMWxIQTtFQUNFO0VBQ0E7QWhDNmxIRjtBTWpnSEk7RTBCOUZKO0lBSUk7RWhDK2xIRjtBQUNGO0FNdGdISTtFMEI5Rko7SUFPSTtFaENpbUhGO0FBQ0Y7QWdDL2xIRTtFQUNFLHNDOUI0RWdCO0U4QjNFaEIseUI5QndFYTtBRnloSGpCO0FNL2dISTtFMEI3RUU7SUFDRTtFaEMrbEhOO0FBQ0Y7QU1waEhJO0UwQnZFQTtJQUNFO0VoQzhsSEo7RWdDN2xISTtJQUNFLDRFOUJpQkk7RUY4a0hWO0FBQ0Y7QWdDM2xIRTtFQUNFO0FoQzZsSEo7QWdDMWxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNGxISjtBTXRpSEk7RTBCM0RGO0lBUUk7SUFDQTtFaEM2bEhKO0FBQ0Y7QWdDM2xISTtFQUNFO0VBQ0E7QWhDNmxITjtBTWhqSEk7RTBCL0NBO0lBS0k7RWhDOGxITjtBQUNGO0FnQzVsSE07RUFDRTtBaEM4bEhSO0FnQ3psSE07RUFDRSwyRTlCZkk7QUYwbUhaOztBZ0NybEhBO0VBRUUsNEU5QjNCVTtBRmtuSFo7O0FpQzdwSEE7RUFDRTtFQUNBO0FqQ2dxSEY7QU1wa0hJO0UyQjlGSjtJQUtJO0VqQ2lxSEY7QUFDRjtBTXprSEk7RTJCOUZKO0lBU0k7RWpDa3FIRjtBQUNGO0FpQ2hxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2txSEo7QU1ybEhJO0UyQmxGRjtJQU9JO0lBQ0E7RWpDb3FISjtBQUNGO0FpQ2pxSEU7RUFDRTtBakNtcUhKO0FNOWxISTtFMkJ0RUY7SUFJSTtFakNvcUhKO0FBQ0Y7QWlDanFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtcUhKO0FpQ2pxSEk7RUFDRTtBakNtcUhOO0FpQy9wSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQy9CNENrQjtFK0IzQ2xCLHlCL0JrQ2E7QUYrbkhqQjtBaUM5cEhFO0VBQ0U7RUFDQTtFQUNBO0FqQ2dxSEo7QWlDOXBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpDZ3FITjtBTWhvSEk7RTJCcENBO0lBT0k7RWpDaXFITjtBQUNGO0FpQy9wSE07RUFDRTtFQUNBO0FqQ2lxSFI7O0FrQ3Z1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMwdUhKO0FrQ3h1SEk7RUFDSSwrQ2hDaUZhO0VnQ2hGYixtQmhDOEdJO0VnQzdHSjtFQUNBLHlCaEMwRVM7RWdDekVUO1VBQUE7QWxDMHVIUjtBa0N2dUhJO0VBQ0ksNEVoQzRCSTtFZ0MzQko7RUFDQTtFQUNBO0FsQ3l1SFI7QU03cEhJO0U0QmhGQTtJQU9RLDRFaENzQkE7RUZvdEhWO0FBQ0Y7QWtDdHVISTtFQUNJLGdEaENnQ0M7RWdDL0JELGNoQ3VFYTtFZ0N0RWI7QWxDd3VIUjtBTXZxSEk7RTRCcEVBO0lBTVE7RWxDeXVIVjtBQUNGOztBa0NwdUhJO0VBQ0k7QWxDdXVIUjs7QWtDbnVIQTtFQUNJO0FsQ3N1SEo7O0FtQ2x4SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3F4SEo7QU0vckhJO0U2QjlGSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VuQ3V4SE47QUFDRjtBTXZzSEk7RTZCOUZKO0lBZ0JRO0lBQ0E7RW5DeXhITjtBQUNGO0FNN3NISTtFNkI5Rko7SUFvQlE7RW5DMnhITjtBQUNGO0FtQzF4SEk7RUFDSTtBbkM0eEhSO0FtQzN4SFE7RUFDSSw0Q2pDOERRO0VpQzdEUixtQmpDNEZBO0VpQzNGQTtFQUNBLHlCakN3REs7RWlDdkRMO0FuQzZ4SFo7QW1DM3hIUTtFQUNJLDJFakNZQTtFaUNYQTtFQUNBO0FuQzZ4SFo7QU1qdUhJO0U2Qi9ESTtJQUtRO0VuQyt4SGQ7QUFDRjtBbUM3eEhRO0VBQ0ksZ0RqQ21CSDtFaUNsQkcsY2pDMERTO0VpQ3pEVDtFQUNBO0FuQyt4SFo7QU01dUhJO0U2QnZESTtJQU1RO0VuQ2l5SGQ7QUFD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OUNvQjtBRnN4SXhCO0FzQ251SVE7RUFDRSx5QnBDN0RtQjtBRmt5STdCO0FzQ2x1SU07RUFDRSx5QnBDakVxQjtBRnF5STdCO0FzQ2x1SU07RUFDRSx5QnBDcEVxQjtBRnd5STdCO0FzQy90SUU7RUFDRTtFQUNBO0VBQ0EsY3BDOUNpQjtBRit3SXJCO0FzQzV0SVE7RUFDRSx5QnBDaEZtQjtBRjh5STdCO0FzQzN0SU07RUFDRSx5QnBDcEZxQjtBRml6STdCO0FzQzN0SU07RUFDRSx5QnBDdkZxQjtFb0N3RnJCLHFCcEN4RnFCO0FGcXpJN0I7QXNDM3RJTTtFQUNFLHFCcEM5RmtCO0FGMnpJMUI7QXNDM3RJTTtFQUNFLHFCcENqR2tCO0FGOHpJMUI7QXNDenRJRTtFQUNFO0VBQ0E7QXRDMnRJSjs7QXNDdnRJQTtFQUNFLHlCcEMzRzJCO0FGcTBJN0I7O0FzQ3Z0SUE7RUFDRTtFQUNBO0F0QzB0SUY7O0FzQ3Z0SUE7RUFDRTtFQUNBO0F0QzB0SUY7O0F1Q3A1SUE7RUFDSTtFQUNBO0F2Q3U1SUo7QU0zeklJO0VpQzlGSjtJQUlRO0V2Q3k1SU47QUFDRjtBTWgwSUk7RWlDOUZKO0lBT1E7RXZDMjVJTjtBQUNGO0F1QzE1SUk7RUFDSTtFQUNBO0F2QzQ1SVI7QU16MElJO0VpQ3JGQTtJQUlRO0V2Qzg1SVY7QUFDRjtBdUM3NUlRO0VBQ0k7RUFDQTtFQUNBO0F2Qys1SVo7QU1uMUlJO0VpQy9FSTtJQUtRO0V2Q2k2SWQ7QUFDRjtBTXgxSUk7RWlDL0VJO0lBUVE7RXZDbTZJZDtBQUNGO0FNNzFJSTtFaUMvRUk7SUFXUTtFdkNxNklkO0FBQ0Y7QXVDbDZJSTtFQUNJO0F2Q282SVI7QXVDbDZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q282SVI7QU05MklJO0VpQzdEQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0V2Q3M2SVY7QUFDRjtBdUNuNklJO0VBQ0k7RUFDQTtBdkNxNklSO0F1Q3A2SVE7RUFDSTtFQUNBO0F2Q3M2SVo7QXVDcDZJUTtFQUNJO0VBQ0E7QXZDczZJWjtBTWw0SUk7RWlDN0NBO0lBWVE7RXZDdTZJVjtBQUNGO0FNdjRJSTtFaUM3Q0E7SUFnQlE7RXZDdzZJVjtBQUNGO0FNNTRJSTtFaUM3Q0E7SUFvQlE7RXZDeTZJVjtBQUNGO0FNajVJSTtFaUM3Q0E7SUF3QlE7RXZDMDZJVjtBQUNGO0FNdDVJSTtFaUM3Q0E7SUE0QlE7RXZDMjZJVjtFdUMxNklVO0lBQ0k7SUFDQTtFdkM0NklkO0V1QzE2SVU7SUFDSTtJQUNBO0V2QzQ2SWQ7QUFDRjs7QXdDamdKQTtFQUNJLHlCdENzRXlCO0VzQ3JFekIsbUJ0Q3NIUTtFc0NySFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29nSko7QU05NklJO0VrQzlGSjtJQVlRO0V4Q29nSk47QUFDRjtBTW43SUk7RWtDOUZKO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDaWdKTjtBQUNGO0FNNTdJSTtFa0M5Rko7SUE2QlE7SUFDQTtJQUNBO0V4Q2lnSk47QUFDRjtBd0MvL0lJO0VBQ0k7QXhDaWdKUjtBTXQ4SUk7RWtDNURBO0lBSVE7RXhDa2dKVjtFd0NoZ0pVO0lBQ0k7RXhDa2dKZDtFd0M5L0lVO0lBQ0k7RXhDZ2dKZDtBQUNGO0F3QzcvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysvSVo7QU0zOUlJO0VrQzVDSTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0V4Q2dnSmQ7QUFDRjtBd0M3L0lnQjtFQUNJO0F4QysvSXBCO0FNdCtJSTtFa0NuQlE7SUFDSTtFeEM0L0lkO0FBQ0Y7QXdDeC9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QzAvSVI7QU1qL0lJO0VrQ2JBO0lBT1E7SUFDQTtJQUNBO0V4QzIvSVY7QUFDRjtBTXgvSUk7RWtDYkE7SUFhUTtJQUNBO0V4QzQvSVY7QUFDRjtBd0MxL0lRO0VBQ0k7RUFDQTtBeEM0L0laO0F3QzEvSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzQvSWhCO0F3Q3ovSVk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F4QzAvSWhCO0F3Q3YvSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEN5L0loQjtBTXhoSkk7RWtDbUNZO0lBQ0k7RXhDdy9JbEI7RXdDci9JYztJQUNJO0V4Q3UvSWxCO0FBQ0Y7QU1oaUpJO0VrQzhDWTtJQUNJO0lBQ0E7SUFDQTtFeENxL0lsQjtFd0NsL0ljO0lBQ0k7RXhDby9JbEI7RXdDai9JYztJQUNJO0V4Q20vSWxCO0FBQ0Y7QU03aUpJO0VrQytEWTtJQUNJO0V4Q2kvSWxCO0V3QzcrSWM7SUFDSTtJQUNBO0V4QysrSWxCO0V3QzUrSWM7SUFDSTtFeEM4K0lsQjtBQUNGO0F3Q3orSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVGdENyREQ7QUZnaUpmO0F3Q3orSWdCO0VBQ0k7S0FBQTtBeEMyK0lwQjtBd0N2K0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDeStJaEI7QU01a0pJO0VrQytGUTtJQU9RO0V4QzArSWxCO0FBQ0Y7QXdDditJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3krSWhCO0F3Q3QrSVk7RUFDSTtFQUNBO0VBQ0E7QXhDdytJaEI7QU01bEpJO0VrQ2lIUTtJQU1RO0V4Q3krSWxCO0FBQ0Y7QU1qbUpJO0VrQzRIWTtJQUNJO0V4Q3crSWxCO0V3Q3IrSWM7SUFDSTtJQUNBO0V4Q3UrSWxCO0FBQ0Y7QXdDaitJWTtFQUNJO0tBQUE7QXhDbStJaEI7O0F5QzNzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOHNKSjtBTXRuSkk7RW1DOUZKO0lBUVE7RXpDZ3RKTjtBQUNGO0FNM25KSTtFbUM5Rko7SUFXUTtFekNrdEpOO0FBQ0Y7QU1ob0pJO0VtQzlGSjtJQWNRO0V6Q290Sk47QUFDRjtBTXJvSkk7RW1DOUZKO0lBaUJRO0V6Q3N0Sk47QUFDRjtBTTFvSkk7RW1DOUZKO0lBb0JRO0V6Q3d0Sk47QUFDRjtBeUN2dEpJO0VBQ0k7QXpDeXRKUjtBeUN4dEpRO0VBQ0ksMkV2Q29CQTtBRnNzSlo7QXlDeHRKUTtFQUNJO0F6QzB0Slo7QXlD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OUNzNUtGO0FBQ0Y7QU16MUtJO0V3QzNERjtJQUVJO0U5Q3M1S0o7QUFDRjtBOENuNUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDcTVLSjtBTWoxS0k7RXdDeEVGO0lBT0k7SUFDQTtFOUNzNUtKO0FBQ0Y7QU12MUtJO0V3Q3hFRjtJQVlJO0U5Q3U1S0o7QUFDRjtBOENyNUtJO0VBQ0U7RUFDQTtBOUN1NUtOO0E4Q3Q1S007RUFDRTtBOUN3NUtSO0FNbjJLSTtFd0M5Rko7SUErQ0k7SUFDQTtFOUNzNUtGO0FBQ0Y7QU16MktJO0V3QzlGSjtJQW9ESTtFOUN1NUtGO0FBQ0Y7QThDcjVLRTs7RUFFRTtFQUNBO0VBQ0E7QTlDdTVLSjtBOENwNUtFO0VBQ0U7QTlDczVLSjtBOENwNUtJO0VBQ0U7QTlDczVLTjtBOENsNUtFO0VBQ0U7RUFDQTtFQUNBO0E5Q281S0o7QThDajVLSTtFQUNFO0VBRUE7QTlDazVLTjtBTW40S0k7RXdDWEU7SUFDRTtFOUNpNUtOO0FBQ0Y7QU14NEtJO0V3Q0xFO0lBQ0U7RTlDZzVLTjtBQUNGO0E4QzU0S0U7RUFDRTtFQUNBO0E5Qzg0S0o7QU1qNUtJO0V3Q0NGO0lBS0k7RTlDKzRLSjtBQUNGO0E4Qzc0S0k7RUFDRTtFQUNBO0E5Qys0S047QThDNTRLSTtFQUNFO0VBQ0E7QTlDODRLTjs7QStDNS9LQTtFQUNFO0EvQysvS0Y7QStDNy9LRTtFQUNFO0EvQysvS0o7QU1yNktJO0V5QzNGRjtJQUlJO0lBQ0E7RS9DZ2dMSjtBQUNGO0FNMzZLSTtFeUMzRkY7SUFTSTtJQUNBO0UvQ2lnTEo7QUFDRjtBTWo3S0k7RXlDM0ZGO0lBY0k7SUFDQTtFL0NrZ0xKO0FBQ0Y7QStDLy9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpZ0xKO0FNLzdLSTtFeUN4RUY7SUFTSTtJQUNBO0lBQ0E7RS9Da2dMSjtBQUNGO0ErQy8vS0U7RUFDRTtFQUNBO0EvQ2lnTEo7QU0xOEtJO0V5Q3pERjtJQUtJO0lBQ0E7RS9Da2dMSjtBQUNGO0ErQ2hnTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0EvQ2tnTE47QStDLytLSTtFQUNFO0EvQ2kvS047O0FnRDdqTEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5Q2dIUTtFOEMvR1I7RUFDQTtBaEQrakxKO0FNMStLSTtFMEM5Rko7SUFhUTtJQUNBO0lBQ0E7RWhEK2pMTjtBQUNGO0FNai9LSTtFMEM5Rko7SUFxQlE7RWhEOGpMTjtBQUNGO0FNdC9LSTtFMEM5Rko7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7RWhEK2pMTjtBQUNGO0FnRDVqTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ4akxSO0FnRDNqTEk7RUFDSSxtQjlDNkVJO0U4QzVFSjtFQUNBO0FoRDZqTFI7QWdEM2pMUTtFQUNJO0VBQ0E7QWhENmpMWjtBTTdnTEk7RTBDdkRBO0lBV1E7SUFFQTtFaEQ0akxWO0FBQ0Y7QU1uaExJO0UwQ2xDQTtJQUVRO0VoRHVqTFY7QUFDRjtBZ0RyakxRO0VBQ0ksNEM5Q3FCUTtFOENwQlIsbUI5Q21EQTtFOENsREE7RUFDQSx5QjlDZUs7RThDZEw7RUFDQTtFQUFBO0FoRHVqTFo7QWdEcGpMUTtFQUNJLDJFOUMvQkE7RThDZ0NBO0VBQ0E7QWhEc2pMWjtBTXJpTEk7RTBDcEJJO0lBTVE7RWhEdWpMZDtBQUNGO0FNMWlMSTtFMENwQkk7SUFVUSw0RTlDekNKO0VGaW1MVjtBQUNGO0FnRHJqTFE7RUFDSSxnRDlDOUJIO0U4QytCRyxjOUNTUztFOENSVDtFQUNBO0FoRHVqTFo7QU1yakxJO0UwQ05JO0lBT1E7RWhEd2pMZDtBQUNGO0FnRHJqTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdWpMWjtBTWxrTEk7RTBDS0k7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFaER3akxkO0FBQ0Y7O0FpRHhxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQycUxKO0FpRHpxTFE7RUFDSSw0Qy9DZ0ZRO0UrQy9FUixtQi9DOEdBO0UrQzdHQTtFQUNBLHlCL0MwRUs7RStDekVMO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWpEMnFMWjtBaUR6cUxRO0VBQ0ksMkUvQzJCQTtFK0MxQkE7RUFDQTtBakQycUxaO0FNaG1MSTtFMkM5RUk7SUFLUSw0RS9Dc0JKO0VGdXBMVjtBQUNGO0FpRDNxTFE7RUFDSSxnRC9Da0NIO0UrQ2pDRyxjL0N5RVM7RStDeEVUO0VBQ0E7QWpENnFMWjtBaUQxcUxJO0VBQ0k7RUFDQTtFQUNBO0FqRDRxTFI7QU1obkxJO0UyQy9EQTtJQUtRO0lBQ0E7RWpEOHFMVjtBQUNGO0FpRDdxTFE7RUFDSSx5Qi9DK0JpQjtFK0M5QmpCLG1CL0M0RUE7RStDM0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3FMWjtBaUQ5cUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0tBQUE7QWpEZ3JMaEI7QWlEOXFMWTtFQUNJLDJFL0NkSjtFK0NlSTtBakRnckxoQjs7QWtEOXVMQTtFQUNJO0VBQ0E7QWxEaXZMSjtBa0RodkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEa3ZMTjtBa0QvdUxJO0VBQ0U7QWxEaXZMTjtBTTlwTEk7RTRDcEZBO0lBSUk7RWxEa3ZMTjtBQUNGO0FrRC91TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGl2TE47QWtEL3VMTTtFQUNFO0FsRGl2TFI7QWtEN3VMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDaERxRGM7RWdEcERkLHlCaERpRFc7QUY4ckxqQjtBa0Q1dUxJO0VBQ0U7RUFDQTtFQUNBO0FsRDh1TE47QWtENXVMTTtFQUNFO0VBQ0E7QWxEOHVMUjtBTTdyTEk7RTRDbkRFO0lBS0k7RWxEK3VMUjtBQUNGO0FrRDd1TFE7RUFDSTtFQUNBO0tBQUE7QWxEK3VMWjs7QW1EcHlMQTtFQUNJO0VBQ0EsbUJqRHNIUTtFaURySFI7RUFDQTtBbkR1eUxKO0FNN3NMSTtFNkM5Rko7SUFNUTtFbkR5eUxOO0FBQ0Y7QU1sdExJO0U2QzlGSjtJQVNRLHNCakRrQkc7SWlEakJIO0VuRDJ5TE47QUFDRjtBTXh0TEk7RTZDOUZKO0lBYVEsc0JqRGNHO0lpRGJIO0VuRDZ5TE47QUFDRjtBTTl0TEk7RTZDOUZKO0lBaUJRLHVCakRXRztJaURWSDtFbkQreUxOO0FBQ0Y7QW1EMXlMTTtFQUNFLDRDakQ4RFk7RWlEN0RaLHlCakQwRFM7QUZrdkxqQjtBbUR4eUxJO0U3Q3lHRix3QkFEZ0M7RUFFaEMseUJBRmdEO0VBR2hELGtDQUgrRDtFQUkvRCxvQkFKK0U7RTZDckd6RTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbkR5eUxSO0FtRHZ5TFE7RUFDRTtBbkR5eUxWO0FtRHR5TFE7RUFFRTtFQUVBLHlCakQ4RlM7QUZ3c0xuQjtBbURqeUxNO0VBQ0U7RUFDQTtFQUVBO0FuRGt5TFI7QW1EL3hMTTtFQUNFO0VBR0U7QW5EK3hMVjtBbUQxeExNO0VBQ0U7RUFDQTtBbkQ0eExSO0FtRHp4TE07RUFDRTtFQUdFO0VBQ0E7RUFFRjtBbkR3eExSO0FtRHJ4TE07RUFDRTtFQUNBO0VBRUE7QW5Ec3hMUjtBbURoeExNO0VBQ0U7RUFFQSxhQUxhO0VBTWI7RUFFQTtBbkRneExSO0FtRDF3TE07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpEM0NxQjtFaUQ0Q3JCO0VBQ0E7RUFDQTtBbkQ0d0xSO0FNbnlMSTtFNkNnQkU7SUFTSTtJQUFBO0VuRDh3TFI7QUFDRjtBbUQxd0xNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdBLHlCakRuRW1CO0VpRG9FbkI7RUFFQTtBbkR1d0xSO0FtRHB3TE07RUFFRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FuRGt3TFI7QW1EL3ZMTTtFQUVFLDRFakRwR007RWlEcUdOO0VBRUE7RUFDQTtLQUFBO1VBQUE7QW5EK3ZMUjtBbUQ1dkxRO0VBRUU7QW5ENnZMVjtBbUR2dkxNO0VBQ0U7RUFFQTtBbkR3dkxSO0FtRHJ2TE07RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFFQTtBbkRpdkxSO0FtRDl1TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRndkxWO0FtRDV1TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqRHRJcUI7RWlEdUlyQixtQmpEekZJO0FGdTBMWjtBbUR2dUxRO0VBQ0ksMkVqRHZLQTtFaUR3S0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbkR5dUxaO0FtRHZ1TFk7RUFDSTtFQUNBO0FuRHl1TGhCO0FtRHB1TFE7RUFDRSwyRWpEM0xFO0VpRDRMRjtFQUNBO0FuRHN1TFY7QW1EcHVMUTtFQUNFLGdEakQvS0E7RWlEZ0xBO0FuRHN1TFY7QW1EbnVMUTtFQUNFO0VBQ0E7QW5EcXVMVjtBbURsdUxRO0VBQ0U7QW5Eb3VMVjtBbURodUxNO0VBQ0U7QW5Ea3VMUjs7QW9ENzlMQTtFQUNJO0VBQ0EsbUJsRHNIUTtFa0RySFI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCs5TEo7QW9EOTlMSTtFQUNFO0VBQ0E7QXBEZytMTjtBb0Q5OUxJO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FwRGcrTE47QW9EOTlMSTtFOUNrSEYsd0JBRGdDO0VBRWhDLHlCQUZnRDtFQUdoRCxrQ0FIK0Q7RUFJL0Qsb0JBSitFO0U4QzlHekU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QXBEKzlMUjtBb0Q3OUxRO0VBQ0U7QXBEKzlMVjtBb0Q1OUxRO0VBRUU7RUFFQSx5QmxEdUdTO0FGcTNMbkI7QW9EdjlMTTtFQUNFO0VBQ0E7RUFFQTtBcER3OUxSO0FvRHI5TE07RUFDRTtFQUdFO0FwRHE5TFY7QW9EaDlMTTtFQUNFO0VBQ0E7QXBEazlMUjtBb0QvOExNO0VBQ0U7RUFHRTtFQUNBO0VBRUY7QXBEODhMUjtBb0QzOExNO0VBQ0U7RUFDQTtFQUVBO0FwRDQ4TFI7QW9EdDhMTTtFQUNFO0VBRUE7RUFFQTtBcERzOExSO0FvRGg4TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGs4TFI7QU1oOUxJO0U4Q01FO0lBVUk7SUFBQTtFcERvOExSO0FBQ0Y7QW9EaDhMTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHQTtFQUNBLGNsRHRCWTtFa0R1Qlo7RUFFQTtBcEQ2N0xSO0FvRDE3TE07RUFFRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FwRHc3TFI7QW9EcjdMTTtFQUVFLDRFbEQ1Rk07RWtENkZOO0VBQ0E7RUFFQTtFQUNBO0tBQUE7VUFBQTtBcERxN0xSO0FvRGw3TFE7RUFFRSxjbER6RFc7QUY0K0xyQjtBb0Q3NkxNO0VBQ0U7RUFFQTtBcEQ4NkxSO0FvRDM2TE07RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFFQTtBcER1NkxSO0FvRHA2TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERzNkxWO0FvRGw2TE07RUFDRTtFQUNBO0FwRG82TFI7QW9EbjZMUTtFQUNJLDJFbERySkE7RWtEc0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXBEcTZMWjtBb0RuNkxZO0VBQ0k7RUFDQTtBcERxNkxoQjtBb0RoNkxRO0VBQ0UsMkVsRHpLRTtFa0QwS0Y7RUFDQTtBcERrNkxWO0FvRGg2TFE7RUFDRSxnRGxEN0pBO0VrRDhKQTtBcERrNkxWO0FvRC81TFE7RUFFRTtFQUNBO0VBQ0E7QXBEZzZMVjtBb0Q3NUxRO0VBQ0U7QXBEKzVMVjtBb0QzNUxNO0VBQ0U7QXBENjVMUjs7QXFEeG9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyb01GO0FNdGpNSTtFK0M5Rko7SUFXSTtFckQ2b01GO0FBQ0Y7QU0zak1JO0UrQzlGSjtJQWVJO0VyRDhvTUY7QUFDRjtBTWhrTUk7RStDOUZKO0lBbUJJO0lBQ0E7RXJEK29NRjtBQUNGO0FxRDdvTUU7RUFDRTtBckQrb01KO0FNemtNSTtFK0N2RUY7SUFJSTtFckRncE1KO0FBQ0Y7QXFEN29NRTs7RUFFRTtFQUNBO0VBQ0E7QXJEK29NSjtBcUQzb01JO0VBQ0U7RUFDQTtFQUNBO0FyRDZvTU47QXFENW9NTTtFQUNFO0VBQ0E7RUFDQTtBckQ4b01SO0FNOWxNSTtFK0NuREU7SUFLSTtJQUFBO0VyRGdwTVI7QUFDRjtBcUQvb01RO0VBQ0U7QXJEaXBNVjtBTXRtTUk7RStDdkRBO0lBZ0JFO0VyRGlwTUo7QUFDRjtBcUQ5b01JO0VBQ0U7QXJEZ3BNTjtBcUQ1b01FO0VBQ0U7QXJEOG9NSjtBcUQ1b01JO0VBQ0U7RUFDQTtBckQ4b01OO0FxRDFvTUU7RUFDRTtBckQ0b01KO0FxRDFvTUk7RUFDRTtFQUNBO0FyRDRvTU47QXFEem9NSTtFQUNFO0VBQ0E7RUFDQTtBckQyb01OO0FxRHZvTUU7RUFDRSx5Qm5EdEJ1QjtFbUR1QnZCLGNuRFpvQjtBRnFwTXhCO0FxRHRvTUU7RUFDRTtFQUNBO0VBQ0EsY25ER2lCO0FGcW9NckI7QXFEcm9NRTtFQUNFO0VBQ0E7QXJEdW9NSjs7QXNENXVNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREK3VNSjtBTXpwTUk7RWdEOUZKO0lBV007RXREZ3ZNSjtBQUNGO0FNOXBNSTtFZ0Q5Rko7SUFlTTtFdERpdk1KO0FBQ0Y7QXNEOXVNSTtFQUNFO0F0RGd2TU47QU10cU1JO0VnRDNFQTtJQUlJO0V0RGl2TU47QUFDRjtBc0Q5dU1JOztFQUVFO0VBQ0E7RUFDQTtBdERndk1OO0FzRDV1TU07RUFDRTtBdEQ4dU1SO0FzRDF1TUk7RUFDSTtFQUNGO0F0RDR1TU47QXNEMXVNTTtFQUNFO0VBQ0E7QXRENHVNUjtBc0R6dU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDJ1TVI7QU1wc01JO0VnRDdDRTtJQVNJO0V0RDR1TVI7QUFDRjtBc0R4dU1JO0VBQ0U7QXREMHVNTjtBc0R4dU1NO0VBQ0U7RUFDQTtBdEQwdU1SO0FzRHZ1TU07RUFDRTtFQUNBO0VBQ0E7QXREeXVNUjtBc0RydU1JO0VBQ0UseUJwRFpxQjtFb0RhckIsY3BERmtCO0FGeXVNeEI7QXNEcHVNSTtFQUNFO0VBQ0E7RUFDQSxjcERhZTtBRnl0TXJCO0FzRG51TUk7RUFDRTtFQUNBO0F0RHF1TU47QXNEanVNTTtFQUNFO0F0RG11TVI7QXNEbHVNUTtFQUNJO0F0RG91TVo7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RXV5Tlo7QWdFcnlOWTtFQUNJO0VBQ0E7QWhFdXlOaEI7QWdFbHlOUTtFQUNFLDJFOUR2TEU7RThEd0xGO0VBQ0E7QWhFb3lOVjtBZ0VseU5RO0VBQ0UsZ0Q5RDNLQTtFOEQ0S0E7QWhFb3lOVjtBZ0VqeU5RO0VBQ0U7RUFDQTtBaEVteU5WO0FnRWh5TlE7RUFDRTtBaEVreU5WO0FnRTl4Tk07RUFDRTtBaEVneU5SOztBaUV2aE9BO0VBQ0U7QWpFMGhPRjtBaUV6aE9FO0VBQ0U7QWpFMmhPSjtBaUV4aE9FO0VBQ0U7QWpFMGhPSjs7QWtFamlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvaU9GO0FNNThOSTtFNEQ5Rko7SUFTSTtFbEVxaU9GO0FBQ0Y7QWtFbmlPRTs7RUFFRTtBbEVxaU9KO0FrRWxpT0U7RUFDRTtFQUNBO0VBQ0E7QWxFb2lPSjtBa0UvaE9JO0VBQ0U7QWxFaWlPTjtBa0UvaE9NO0VBQ0U7RUFBQTtBbEVpaU9SO0FrRTdoT1E7RUFDRTtFQUNBO0FsRStoT1Y7QWtFN2hPVTtFQUNFLGdDaEU4Q0s7QUZpL05qQjtBa0V2aE9FO0VBQ0U7QWxFeWhPSjtBa0V2aE9JO0VBQ0U7QWxFeWhPTjtBa0V2aE9NO0VBQ0U7RUFDQTtFQUNBO0FsRXloT1I7QWtFdmhPUTtFQUNFO0FsRXloT1Y7QWtFdmhPVTtFQUNFO0FsRXloT1o7QWtFdGhPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRXdoT1o7QWtFbmhPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRXFoT1o7QWtFaGhPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFa2hPUjtBa0U3Z09FOztFQUVFO0FsRStnT0o7QWtFNWdPRTtFQUNFO0FsRThnT0o7QWtFMWdPRTtFQUNFO0VBQ0E7RUFDQTtBbEU0Z09KO0FrRXpnT0U7RUFDRTtFQUNBO0FsRTJnT0o7QU1qaU9JO0U0RG9CRjtJQUtJO0lBQ0E7RWxFNGdPSjtFa0UxZ09JO0lBQ0U7RWxFNGdPTjtBQUNGO0FrRXZnT0U7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T1o7QXFFMTlPZ0I7RUFDSTtFQUNBLDRFbkVMTjtFbUVNTTtFQUNBLHlCbkV1Qkg7RW1FdEJHO0VBQ0E7RUFDQTtFQUNBO0FyRTQ5T3BCO0FxRTM5T29CO0VBQ0k7RUFDQTtFQUNBO0FyRTY5T3hCO0FxRTM5T29CO0VBQ0k7RUFDQTtBckU2OU94QjtBcUV0OU9RO0VBQ0k7RUFDQTtFQUNBLG1CbkVrQ0E7RW1FakNBLHlCbkViaUI7RW1FY2pCO0VBQ0EsMkNuRTFCRTtFbUUyQkYsY25FVlU7RW1FV1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzlPWjtBcUV2OU9ZO0VBQ0k7QXJFeTlPaEI7O0FzRXpqUEE7RUFDRTtFQUNBO0F0RTRqUEY7QXNFMWpQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNGpQSjtBTXYrT0k7RWdFMUZGO0lBT0k7RXRFOGpQSjtBQUNGO0FzRTNqUEU7RUFDRTtBdEU2alBKO0FNLytPSTtFZ0UvRUY7SUFJSTtFdEU4alBKO0FBQ0Y7QXNFM2pQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2alBKO0FzRTNqUEk7RUFDRTtBdEU2alBOO0FzRXpqUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQ3BFK0NnQjtFb0U5Q2hCLHlCcEUyQ2E7QUZnaFBqQjtBc0V4alBFO0VBQ0U7RUFDQTtFQUNBO0F0RTBqUEo7QU0zZ1BJO0VnRWxERjtJQU1JO0V0RTJqUEo7QUFDRjtBc0V4alBFO0VBQ0U7QXRFMGpQSjtBc0V4alBJO0VBQ0U7QXRFMGpQTjtBc0V0alBFO0VBQ0U7RUFDQTtFQUNBO0F0RXdqUEo7QXNFdGpQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd2pQTjtBc0V0alBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBLG1CcEVzQ0k7QUZraFBaO0FNemlQSTtFZ0VwQkU7SUFPSTtFdEUwalBSO0FBQ0Y7QXNFdmpQTTtFQUNFO0F0RXlqUFI7O0F1RS9vUEE7RUFDSTtFQUNBO0F2RWtwUEo7QXVFL29QUTtFQUNJLDJFckVzQ0E7QUYy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QTtFbkY0NVJOO0FBQ0Y7QW1GdDVSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnc1Uk47QU1oNFJJO0U2RTVCQTtJQU9JO0VuRnk1Uk47QUFDRjtBbUZoNVJFO0VBQ0U7RUFDQTtBbkZrNVJKO0FtRi80UkU7O0VBRUU7QW5GaTVSSjtBbUY5NFJFO0VBQ0U7RUFDQTtFQUNBO0FuRmc1Uko7QU1sNVJJO0U2RURGO0lBTUk7RW5GaTVSSjtBQUNGO0FtRjk0UkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRis0Uko7QU05NVJJO0U2RVNGO0lBU0k7RW5GZzVSSjtBQUNGO0FtRjU0UkU7O0VBRUU7QW5GODRSSjtBbUYzNFJFO0VBQ0U7RUFDQTtBbkY2NFJKO0FtRjE0UkU7RUFDRTtFQUNBO0VBQ0E7QW5GNDRSSjtBbUZ6NFJFO0VBQ0U7QW5GMjRSSjtBTW43Ukk7RTZFdUNGO0lBSUk7RW5GNDRSSjtBQUNGOztBbUZyNFJBO0VBQ0U7RUFDQTtFQUNBO0FuRnc0UkY7O0FtRnI0UkE7RUFDRTtFQUNBO0FuRnc0UkY7QW1GdDRSSTtFQUNFO0VBQ0E7RUFDQTtBbkZ3NFJOOztBb0Z0aVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnlpU0Y7QU1qOVJJO0U4RTlGSjtJQVVJO0VwRnlpU0Y7QUFDRjtBb0Z2aVNFO0U5RXFCQTtFQUNBLHVCOEVyQmdCO0U5RXNCaEIsbUI4RXRCd0I7RTlFdUJ4QixzQjhFdkJnQztFOUV3QmhDLGlCQUw0RDtFOEVsQjFEO0VBQ0E7QXBGNmlTSjtBTS85Ukk7RThFakZGO0lBS0k7RXBGK2lTSjtBQUNGO0FvRjNpU0U7RUFDRSw0RWxGbUJRO0VrRmxCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2aVNKO0FNai9SSTtFOEV2RUY7SUFjSTtJQUNBO0VwRjhpU0o7QUFDRjtBb0Y1aVNJO0VBQ0ksNEVsRkNJO0FGNmlTWjtBb0YxaVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0aVNKO0FNamdTSTtFOEVoREY7SUFPSTtFcEY4aVNKO0FBQ0Y7QW9GNWlTSTtFQUNFO0FwRjhpU047QW9GNWlTTTtFQUNFLHlCbEZ3QlM7QUZzaFNqQjs7QXFGdG1TQTtFQUNJO0VBQ0E7RUFDQTtBckZ5bVNKO0FNbGhTSTtFK0UxRko7SUFXSTtFckZxbVNGO0FBQ0Y7QXFGbG1TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRm9tU1I7QU03aFNJO0UrRTNFQTtJQU9RO0VyRnFtU1Y7QUFDRjtBcUZubVNRO0VBQ0k7RUFDQSwyRW5GYUE7RW1GWkE7QXJGcW1TWjtBTXZpU0k7RStFakVJO0lBTVE7RXJGc21TZDtBQUNGO0FxRm5tU1E7RUFDSTtFQUNBO0FyRnFtU1o7QU1oalNJO0UrRXZESTtJQUtRO0VyRnNtU2Q7QUFDRjtBcUZsbVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGb21TUjtBTTlqU0k7RStFN0NBO0lBVVE7RXJGcW1TVjtBQUNGO0FxRm5tU1E7RUFDSTtFQUNBO0FyRnFtU1o7QXFGbG1TUTtFQUNJO0FyRm9tU1o7QXFGL2xTUTtFQUNJO0VBQ0E7RUFDQTtBckZpbVNaO0FxRi9sU1k7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGaW1TaEI7QXFGN2xTUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJGOGxTWjtBTTdsU0k7RStFUEk7SUFTUTtFckYrbFNkO0FBQ0Y7QXFGM2xTZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkZ4Qkg7RW1GeUJHO0VBQ0E7QXJGNmxTcEI7QXFGM2xTb0I7O0VBQ0k7QXJGOGxTeEI7QXFGM2xTb0I7O0VBQ0k7QXJGOGxTeEI7QXFGMWxTZ0I7RUFDSTtBckY0bFNwQjtBcUZ6bFNnQjtFQUNJO0FyRjJsU3BCO0FxRnhsU2dCO0VBQ0k7RUFDQTtFQUNBO0FyRjBsU3BCO0FNaG9TSTtFK0VtQ1k7SUFNUTtFckYybFN0QjtBQUNGO0FxRnpsU29CO0VBQ0kseUJuRnhDSDtBRm1vU3JCO0FxRnRsU1k7RUFDSTtFQUNBO0VBRUE7QXJGdWxTaEI7QU03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QXNGajBTTTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBdEZtMFNSO0FzRmowU1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtMFNWO0FzRi96U1E7RUFDRTtFQUNBO0F0RmkwU1Y7QXNGOXpTUTtFQUNFO0VBQ0E7QXRGZzBTVjtBc0YzelNJO0VBQ0U7RUFDQTtFQUNBLGNwRjFIYztFb0YySGQ7RUFDQTtBdEY2elNOO0FzRnp6U007RUFDRTtBdEYyelNSO0FzRnR6U007RUFDRTtBdEZ3elNSO0FzRnJ6U007RUFDRTtBdEZ1elNSO0FzRmp6U0U7RUFDRTtFQUNBO0VBQ0E7QXRGbXpTSjtBc0ZoelNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmd6U0o7QU05OVNJO0VnRmlLRjtJQWtCSTtJQUNBO0lBQ0E7RXRGK3lTSjtBQUNGO0FzRjN5U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5U0o7QU01K1NJO0VnRjBMRjtJQVFJO0V0Rjh5U0o7QUFDRjtBc0YzeVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5U0o7O0FzRnp5U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEY0eVNGO0FzRjF5U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR5U0o7QXNGMXlTSTtFQUNFO0VBQ0E7QXRGNHlTTjtBc0Z6eVNJO0VBQ0U7RUFDQTtBdEYyeVNOO0FzRnh5U0k7RUFDRTtFQUNBO0F0RjB5U047QXNGdHlTRTtFQUNFO0VBQ0E7QXRGd3lTSjs7QXNGcHlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnV5U0Y7QXNGcnlTRTtFQUNFO0VBQ0E7RUFDQTtBdEZ1eVNKO0FzRnB5U0U7RUFDRTtFQUNBO0VBQ0E7QXRGc3lTSjs7QXNGbHlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZx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Q0U7RUFDQTtFQUNBO0VBQ0E7QUF5Z1RKO0FBdmdUSTtFQUNFO0VBQ0E7QUF5Z1ROLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fcGFnZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvXzQwNC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zaW1wbGUtY2FyZC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NpbXBsZS1jYXJkLTIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fc2VjdGlvbi10b3Auc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zaW5nbGUtcG9zdC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NoYXJlci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19wcmljZS10YWJsZS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fY29udGVudHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19mYXEtY2FyZC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXJlZmVyYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXJlZmVyYWxzLTIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItc2VnbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItc29sdXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXNvbHV0aW9ucy1jYXJkcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1zb2x1dGlvbnMtbnVtYmVycy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGl0bGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kZW1vLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGVzdGltb25pYWxzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGFicy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3ZlcnRpY2FsLXRhYnMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kYXNoYm9hcmQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kZW1vLXR3by1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvXzJjb2wtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL18yY29sLTItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL18yY29sLW5vdGlmaWNhdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYW5kaW5nLXR3by5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhbmRpbmctdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYW5kaW5nLWZvdXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ldmVudHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jYXJkcy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Vib29rLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY29tcGFyZS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbXBhcmUtYmxvY2stdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc2VjdGlvbi1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc2VjdGlvbi1pbmZvLXR3by1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3NlcGFyYXRvci1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbnRhY3QtdXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jb250YWN0LWZvcm0tMS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbnRhY3QtZm9ybS0yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZGlhZ29uYWwtY2FyZHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItZmVhdHVyZXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19nZXQtaW4tdG91Y2gtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19nZXQtaW4tdG91Y2gtYmxvY2stMi5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ludGVncmF0aW9uLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ludGVncmF0aW9uLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19wcmljaW5nLXRhYmxlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbmV3c2xldHRlci1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3RlYW0tdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2dldC1zdGFydGVkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY2FzZS1zdHVkaWVzLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhdGVzdC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY3VzdG9tZXItc3Rvcmllcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Vib29rLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZWJvb2tzLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Jsb2ctdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ZhcS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19mYXEtdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3N0YW5kYWxvbmUtdGl0bGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19mZWF0dXJlZC1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc29sdXRpb25zLXBpbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fYmxvY2stMS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Jsb2NrLTIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ibG9jay0zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fYmxvY2stNC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Jsb2NrLTUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ibG9jay02LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fYmxvY2stNy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21lbnVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlLWJhbm5lclwiO1xuQGltcG9ydCBcInBhcnRpYWxzLzQwNFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImNvbW1vbi9jYXJkXCI7XG5AaW1wb3J0IFwiY29tbW9uL3NpbXBsZS1jYXJkXCI7XG5AaW1wb3J0IFwiY29tbW9uL3NpbXBsZS1jYXJkLTJcIjtcbkBpbXBvcnQgXCJjb21tb24vaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbW1vbi9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3NlY3Rpb24tdG9wXCI7XG5AaW1wb3J0IFwiY29tbW9uL3NpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwiY29tbW9uL3NoYXJlclwiO1xuQGltcG9ydCBcImNvbW1vbi9mb3JtXCI7XG5AaW1wb3J0IFwiY29tbW9uL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbW1vbi9wcmljZS10YWJsZVwiO1xuQGltcG9ydCBcImNvbW1vbi9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tbW9uL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21tb24vY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb21tb24vcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZhcS1jYXJkXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItcmVmZXJhbHNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXJlZmVyYWxzLTJcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNlZ21lbnRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1zb2x1dGlvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNvbHV0aW9ucy1jYXJkc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItc29sdXRpb25zLW51bWJlcnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLWJsb2dcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGl0bGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZGVtby1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbHMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFicy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy92ZXJ0aWNhbC10YWJzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Rhc2hib2FyZC1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kZW1vLXR3by1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzLzJjb2wtMi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLW5vdGlmaWNhdGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sYW5kaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctdHdvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctdGhyZWVcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGFuZGluZy1mb3VyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V2ZW50cy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJkcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9lYm9vay1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb21wYXJlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbXBhcmUtYmxvY2stdHdvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24taW5mb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWluZm8tdHdvLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlcGFyYXRvci1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0LXVzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS0xXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS0yXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RpYWdvbmFsLWNhcmRzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1mZWF0dXJlcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9nZXQtaW4tdG91Y2gtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2V0LWluLXRvdWNoLWJsb2NrLTJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW50ZWdyYXRpb24tc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ludGVncmF0aW9uLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJpY2luZy10YWJsZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9uZXdzbGV0dGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RlYW0tdGFic1wiO1xuQGltcG9ydCBcImJsb2Nrcy9nZXQtc3RhcnRlZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXNlLXN0dWRpZXMtc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhdGVzdC1uZXdzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2N1c3RvbWVyLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2stY2FyZHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2tzLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9nLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFxLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mYXEtdGFic1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGFuZGFsb25lLXRpdGxlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZlYXR1cmVkLXBvc3RcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29sdXRpb25zLXBpbGxzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLTFcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stMlwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay0zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLTRcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stNVwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay02XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLTdcIjtcblxuLyoqXG4gKiBTZXQgdXAgYSBkZWNlbnQgYm94IG1vZGVsIG9uIHRoZSByb290IGVsZW1lbnRcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB9XG5cbiAgLmNvbnRhY3QtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keTpoYXMoOm5vdChzaW5nbGUtcmVzb3VyY2VzKSkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzLFxuLnNpbmdsZS1kb2N1bWVudGF0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuaHIuc2lkZS1ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjQ7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAgICogU2luY2UgYCpgIGhhcyBhIHNwZWNpZmljaXR5IG9mIDAsIGl0IGRvZXMgbm90IG92ZXJyaWRlIHRoZSBgaHRtbGAgdmFsdWVcbiAgICogbWFraW5nIGFsbCBlbGVtZW50cyBpbmhlcml0aW5nIGZyb20gdGhlIHJvb3QgYm94LXNpemluZyB2YWx1ZVxuICAgKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICAgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3ByaW1hcnktbWVudSxcbiNmb290ZXJfbGFuZyxcbiNmb290ZXItcHJpbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIHtcbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBtYWluIHtcbi8vICAgcGFkZGluZy10b3A6IDcwcHg7XG4vLyB9XG5cbi5tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmlyc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5tYWluLnNpbmdsZS1wb3N0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG5wIHtcbiAgZm9udDogJG1haW4tcDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpoYXMoLmxhbmRpbmctdGhyZWUtYmxvY2spIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuXG59XG5cbi5ici0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyLTEyLWJvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb250YWluZXItZml4IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbiB7XG4gICYtLWRhcmsge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDUuNDM3NXJlbSA2LjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcblxuICAgIC5kaWFnb25hbC1jYXJkc19fbGlzdCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbmV3O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtZG9jdW1lbnRhdGlvbiB7XG4gIC5zaW5nbGUtZ3JpZCB7XG4gICAgbWFyay5oYXMtaW5saW5lLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY5O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xufVxuXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG59XG5cbi5pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBoc2woMzU2LCA3OCUsIDUxJSk7XG5cbiAgfVxufVxuXG4uY3VzdG9tLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1saXN0IGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgY29udGVudDogY291bnRlcihpdGVtLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIvXCI7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5LCByYWRpYWwtZ3JhZGllbnQoMjA0Ljg5JSAxMzIuODQlIGF0IDYuNTAlIDk0LjM3JSwgI0YxOEM1MyAwJSwgI0U4M0E2NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlZ21lbnRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNnZXRJblRvdWNoLFxuI2dldEluVG91Y2gyIHtcbiAgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXJfbGFuZyB7XG4gIC5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XG4gICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogLTEwMHZ3O1xuICByaWdodDogLTEwMGR2dztcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8gdG9wOiA4MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICB9XG59XG5cbi5zdGlja3ktc2lkZWJhci1leHRlbmRlZCB7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4ua2FyaWplcmEge1xuICBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbC5zaXplLXBvc3QtdGh1bWJuYWlsLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cblxuLndwLWJsb2NrLWxpc3Qge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuXG4ud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDczMjY5MC9vZmZzZXR0aW5nLWFuLWh0bWwtYW5jaG9yLXRvLWFkanVzdC1mb3ItZml4ZWQtaGVhZGVyXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDExNXB4O1xufVxuXG4uaW5kZW50MSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmluZGVudDIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5pbmRlbnQzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uaXMtc3R5bGUtc3VjY2Vzcyxcbi5pcy1zdHlsZS1lcnJvciB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tdG9wLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodC1tYXg7XG4gIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBoMi50aXRsZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4vLyAgIC8vIGZvbnQtc2l6ZTogNTJweCFpbXBvcnRhbnQ7XG4vLyB9XG5cbmg0LnN1YnRpdGxlLFxuaDIuc2VjdGlvbi10b3Atc3VidGl0bGUsXG5oMi5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cblxuLmFsaWduZnVsbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmdyaWQtbWlubWF4PmRpdiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgZ2FwOiAycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNzBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgICBnYXA6IDNyZW07XG5cbiAgfVxuXG4gIC5kZi1wb3B1cC10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRmLWJvb2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50cmFjay1tYXAge1xuICBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcHJpbWFyeS1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvcm1hdC10ZXh0LWNvbnRlbnQge1xuXG4gIGgxLFxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGgzLFxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLndwLWJsb2NrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICB9XG59XG5cbi5tci1idDAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNiLWNhcm91c2VsLXYyIC5jYi1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNiLWNhcm91c2VsLXYyIC5jYi1wYWdpbmF0aW9uIC5jYi1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZGYtcG9wdXAtdGh1bWIgLmRmLWJvb2stY292ZXIge1xuICBpbWcge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufSIsImhlYWRlciB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIG5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuNjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzNCwxMzQsMTM5LC4xKTtcbiAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDRyZW07XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgLm1haW4tbG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC43NywuMiwuMDUsMSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNyAyNDcgMjU1IC8gOTYlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLm1vYmlsZS1tZW51LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gYm9keSB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5saW5lLTEsIC5saW5lLTIsIC5saW5lLTN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5saW5lLTF7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxpbmUtMntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAubGluZS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmhhbWJ1cmdlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAubGluZS0xe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmxpbmUtMntcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAjYnRuLTE6Y2hlY2tlZCB+IGxhYmVsIC5saW5lLTN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmNyb3NzLCAuY3Jvc3M6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydFJlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmNyb3Nze1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5jcm9zczphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmNyb3Nze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmNyb3NzOmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAuc29jaWFsLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZWQgMCAwKSBcbiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1wLCAwKSAxMDAlIC92YXIoLS1kLCAwKSAycHggXG4gICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwcyAwLjNzO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLS1kOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIC0tcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC45cztcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuOXM7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiKDE0OSAxNTcgMTY1IC8gMjAlKSAwcHggOHB4IDI0cHg7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5tYWluLWxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxufVxuXG4ucmVnaW5hLW1lbnUge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmIDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gICYtaW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4uZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2YTU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICB9XG4gICAgLnJlZ2luYS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC42cmVtO1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZG90cyB7XG4gICAgICAgICAgZmxleDoxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNHB4IGRhc2hlZCAkcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGFibGUge1xuLy8gICB0ZCB7XG4vLyAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RmZGZkZiFpbXBvcnRhbnQ7XG4vLyAgICAgcGFkZGluZzogMTRweCA4cHghaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggI2Y0ZjRmNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xufVxuXG5cbmxpLnBsbC1wYXJlbnQtbWVudS1pdGVtIHtcbiAgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAvLyBAbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGdhcDogMXJlbTtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB9XG4gICY6aG92ZXIgLmRlcHRoXzAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB9XG4gIH1cblxuICAmOmhvdmVyIC5hcnJvdyB7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICAuZGVwdGhfMCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQgMjQ0IDI0NCAvIDg4JSk7O1xuICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMC42cHggc29saWQgJHByaW1hcnktbm9ybWFsO1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgIC8vICAgYWxsOiB1bnNldDtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBnYXA6IDFyZW07XG4gICAgLy8gICBsaSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3ODc5N2M7XG59IiwiXG4vLy8gUmVndWxhciBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3RcbiR0ZXh0LWZvbnQtc3RhY2s6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBDb2RlIChtb25vc3BhY2UpIGZvbnQgZmFtaWx5XG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtZm9udC1zdGFjazogXCJDb3VyaWVyIE5ld1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIixcbiAgXCJNb25hY29cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gIHBob25lOiA0MzNweCxcbiAgYmlnLXBob25lOiA2MDBweCxcbiAgdGFibGV0OiA3NjdweCxcbiAgc21hbGwtZGVza3RvcDogMTAyM3B4LFxuICBkZXNrdG9wOiAxNDM5cHgsXG4gIGJpZy1kZXNrdG9wOiAxNTk5cHgsXG4gIGZ1bGwtaGQ6IDE5MTlweCxcbikgIWRlZmF1bHQ7XG5cbi8vTUFSR0lOU1xuJG1hcmdpbi0xOiAzLjEyNXJlbTtcbiRtYXJnaW4tMjogNC41cmVtO1xuJG1hcmdpbi0zOiA2LjI1cmVtO1xuJG1hcmdpbi00OiA4LjEyNXJlbTtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbi8vLyBAdHlwZSBMZW5ndGhcbiRtYXgtd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lclBhZGRpbmc6IDEuMjVyZW07XG4vLy8gQ29udGFpbmVyIGZsdWlkIHBhZGRpbmdcbiRjb250YWluZXItZmx1aWQtcGFkZGluZzogMi41cmVtO1xuXG4vLyBIRUFERVJcbiRoZWFkZXJIZWlnaHQ6IDVyZW07XG4kc2Nyb2xsZWRIZWFkZXJIZWlnaHQ6IGNhbGMoI3skaGVhZGVySGVpZ2h0fSAtIDAuNnJlbSAtIDJweCk7XG5cblxuLy9NUiBoZWFkaW5nc1xuJGhlYWRpbmctMTogbm9ybWFsIG5vcm1hbCA0MDAgNTRweC81MHB4ICdTcGVjaWFsIEdvdGhpYyBDb25kZW5zZWQgT25lJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLTI6IG5vcm1hbCBub3JtYWwgNDAwIDQycHgvMS4yICdTcGVjaWFsIEdvdGhpYyBDb25kZW5zZWQgT25lJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLTM6IG5vcm1hbCBub3JtYWwgNDAwIDM0cHgvMS4yICdTcGVjaWFsIEdvdGhpYyBDb25kZW5zZWQgT25lJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLTQ6IG5vcm1hbCBub3JtYWwgNDAwIDI4cHgvMS4yICdTcGVjaWFsIEdvdGhpYyBDb25kZW5zZWQgT25lJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLTU6IG5vcm1hbCBub3JtYWwgNDAwIDI0cHgvMS4yICdTcGVjaWFsIEdvdGhpYyBDb25kZW5zZWQgT25lJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLTY6IG5vcm1hbCBub3JtYWwgNDAwIDIwcHgvMjRweCAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy03OiBub3JtYWwgbm9ybWFsIDQwMCAxNnB4LzEuMiAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHNhbnMtc2VyaWY7XG5cbi8vc2ltcGxhcSB0aXRsZXNcbiRtYWluLXRpdGxlOiBub3JtYWwgbm9ybWFsIDQwMCAyOHB4LzEuMSAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LXRpdGxlOiBub3JtYWwgbm9ybWFsIDQwMCAyMHB4LzEuMiAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHNhbnMtc2VyaWY7XG4kdGhpcmQtdGl0bGU6IG5vcm1hbCBub3JtYWwgNDAwIDE4cHgvMjRweCAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHNhbnMtc2VyaWY7XG4kZm91cnRoLXRpdGxlOiBub3JtYWwgbm9ybWFsIDQwMCAxNnB4LzEuMiAnU3BlY2lhbCBHb3RoaWMgQ29uZGVuc2VkIE9uZScsIHNhbnMtc2VyaWY7XG4kZmlmdGgtdGl0bGU6IG5vcm1hbCBub3JtYWwgNDAwIDE0cHgvMS4yICdTcGVjaWFsIEdvdGhpYyBDb25kZW5zZWQgT25lJywgc2Fucy1zZXJpZjtcbi8vc2ltcGxhcSBwYXJhZ3JhcGhzXG4kdGl0bGUtaW50ZXI6IG5vcm1hbCBub3JtYWwgNDAwIDEuNXJlbS8xLjIgJ0ludGVyJywgc2VyaWY7XG4kbWFpbi1wOiBub3JtYWwgbm9ybWFsIDQwMCAxNnB4LzI0cHggJ0ludGVyJywgc2VyaWY7XG4kc2Vjb25kYXJ5LXA6IG5vcm1hbCBub3JtYWwgNDAwIDE2cHggJ0ludGVyJywgc2VyaWY7XG4kdGhpcmQtcDogbm9ybWFsIG5vcm1hbCA0MDAgMTRweC8yNHB4ICdJbnRlcicsIHNlcmlmO1xuJGZvdXJ0aC1wOiBub3JtYWwgbm9ybWFsIDQwMCAxMnB4LzIwcHggJ0ludGVyJywgc2VyaWY7XG4kZmlmdGgtcDogbm9ybWFsIG5vcm1hbCA0MDAgMTBweCAnSW50ZXInLCBzZXJpZjtcbiRzaXgtcDogbm9ybWFsIG5vcm1hbCA1MDAgMTBweCBQb3BwaW5zLCBzZXJpZjtcblxuLy8gc2ltcGxhcSBjb2xvcnNcbiRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk6ICMxNzE4MUI7XG4kYmFja2dyb3VuZC1saWdodC1zZW5hcnk6ICNFRUYxRjQ7XG4kYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk6ICMyMzI1Mjg7XG4kYmFja2dyb3VuZC1saWdodC1vY3RvbmFyeTogI2ZmZjtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTogI0Y5RkFGQjtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk6ICNFNEU3RUE7XG4kYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KGhzbCgzNTYsIDc4JSwgNTElKSwgaHNsKDM1NiwgNzMlLCAzOCUpKTtcbiRicmFuZC1ncmFkaWVudC1zZWNvbmRhcnk6IHJhZGlhbC1ncmFkaWVudCg2NDYuMjklIDE5NS44OCUgYXQgLTkxLjE4JSAtMC4wMCUsICNGRjM5M0MgMCUsICNFODNBNjQgMTAwJSk7XG4kdGV4dC1saWdodC1wcmltYXJ5OiAjMTcxODFCO1xuJHRleHQtbGlnaHQtc2Vjb25kYXJ5OiAjRkZGRkZGO1xuJHRleHQtbGlnaHQtdGVydGlhcnk6ICM5NDk1OUY7XG4kdGV4dC1saWdodC1xdWF0ZXJuYXJ5OiAjRkZGRkZGO1xuXG4vL2JyYW5kIGNvbG9yc1xuJGdyYWRpZW50LXByaW1hcnk6IHJhZGlhbC1ncmFkaWVudCgyMDQuODklIDEzMi44NCUgYXQgNi41MCUgOTQuMzclLCAjRkYzOTNDIDAlLCAjRTgzQTY0IDEwMCUpO1xuJGdyYWRpZW50LXNlY29uZGFyeTogIHJhZGlhbC1ncmFkaWVudCg2NDYuMjklIDE5NS44OCUgYXQgLTkxLjE4JSAtMC4wMCUsICNGRjM5M0MgMCUsICNFODNBNjQgMTAwJSk7XG4vLyAkcHJpbWFyeS1ub3JtYWw6IHJnYmEoMjI4LCAzMywgNDYsIDAuMik7XG4kcHJpbWFyeS1ub3JtYWw6IGhzbCgzNTYsIDc4JSwgNTElKTtcbiRwcmltYXJ5LWRhcms6ICNGRjM5M0M7XG4kcHJpbWFyeS1saWdodDogI0ZGMzkzQztcbiRwcmltYXJ5LWxpZ2h0LW1heDogaHNsYSgzNTYsIDc4JSwgNTElLCAwLjE2NCk7XG4kcHJpbWFyeS1saWdodC1tYXgyOiBoc2woMzU2ZGVnIDEwMCUgNzMuNDklIC8gMjElKTtcbi8vICRzZWNvbmRhcnktbm9ybWFsOiAjODg2ZmQ2O1xuJHNlY29uZGFyeS1ub3JtYWw6IGhzbCgzNTYsIDc4JSwgNTElKTtcbiRzZWNvbmRhcnktZGFyazogI0QzMzg1RTtcbiRzZWNvbmRhcnktbGlnaHQ6ICNFQTRENzM7XG4kc2Vjb25kYXJ5LWxpZ2h0LW1heDogaHNsYSgzNTYsIDc4JSwgNTElLCAwLjE2NCk7XG5cbi8vc2ltcGxhcSB0ZXh0IGNvbG9yc1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiR0ZXh0LWxpZ2h0LXNlY29uZGFyeTogIzY0NjU3MjtcbiR0ZXh0LWxpZ2h0LXRoaXJkOiAjOTQ5NTlGO1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcblxuJHRleHQtZGFyay1wcmltYXJ5OiAjZmZmO1xuJHRleHQtZGFyay1zZWNvbmRhcnk6ICM5NDk1OUY7XG4kdGV4dC1kYXJrLXRoaXJkOiAjNjQ2NTcyO1xuJHRleHQtZGFyay1wcmltYXJ5OiAjMTcxODFCO1xuXG4vL2JvcmRlciBjb2xvcnNcbiRwcmltYXJ5LWJvcmRlcjojRUVGMUY0O1xuJGNoZWNrYm94LWJvcmRlcjogI0Q3REFERDtcbiRjaGVja2JveC1ib3JkZXItaDogIzIzMjUyODsgLy9oIG1lYW5zIGhvdmVyXG4vLyAkY2hlY2tib3gtYm9yZGVyLWY6ICMyMzI1Mjg7IC8vZiBtZWFucyBmb2N1c2VkXG4kY2hlY2tib3gtYm9yZGVyLWQtaW5uZXI6ICNEN0RBREQ7IC8vZCBtZWFucyBkaXNhYmxlZFxuJGNoZWNrYm94LWJvcmRlci1kLW91dGVyOiAjRUVGMUY0OyAvL2QgbWVhbnMgZGlzYWJsZWRcblxuLy9ib3JkZXItcmFkaXVzXG4kYnJhZGl1czA6IDEycHg7XG4kYnJhZGl1cy1idXR0b246IDFyZW07XG4kYnJhZGl1cy0xOiAyNHB4O1xuJGJyYWRpdXMtMjogMzJweDtcbiRicmFkaXVzLTM6IDM0cHg7XG4kYnJhZGl1cy00OiA0MHB4O1xuXG4vL3NpbXBsYXEgYm94LXNoYWRvd1xuJHNoYWRvdy1yZWQ6IDBweCAzMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctZG93bjogMHB4IDMycHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy1sZWZ0OiAtMzJweCAwcHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy1yaWdodDogMzJweCAwcHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy11cDogMHB4IC0zMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctZG93bi1zZWNvbmRhcnk6IDBweCAyNHB4IDIwcHggLTE2cHggcmdiYSgxODgsIDE5NCwgMTk3LCAwLjEyKTtcbiRzaGFkb3ctaWNvbnM6IDMuODQ5MzM0NzE2Nzk2ODc1cHggMTEuNTQ4MDA0MTUwMzkwNjI1cHggMjMuMDk2MDA4MzAwNzgxMjVweCAwcHggcmdiYSgxMTMsIDEyOCwgMTUwLCAwLjEwKTtcblxuLy9zaW1wbGFxIGJsdXIgZWZmZWN0XG4kYmx1ci0xOiBibHVyKDQuNXB4KTtcbiRibHVyLTI6IGJsdXIoMjBweCk7XG5cbi8vb3RoZXIgY29sb3JcbiRhbGVydFJlZDogI0Y2NEQ0RDtcbiRzdWNjZXNzR3JlZW46ICMwMEQyNjE7XG4kbGlnaHRHcmV5OiAjOTU5ZGE1MzM7XG5cblxuLy9idXR0b24gY29sb3JzXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogI0VFRjFGNDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyOiAjRTRFN0VBO1xuXG4vL3ZhcmlhYmxlc1xuJHRoZW1lLWZvbnQtY29sb3I6ICMxNzE4MUI7XG5cbi8vICRncmFkaWVudC1uZXc6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzYsIDExMSwgMjE0LCAxKSAwJSwgcmdiYSg2NiwgMCwgMTI3LCAxKSAxMDAlKTtcbiRncmFkaWVudC1uZXc6bGluZWFyLWdyYWRpZW50KFxuICAxODBkZWcsXG4gIGhzbCgzNTYsIDc4JSwgNTElKSAwJSxcbiAgaHNsKDM1NiwgNzMlLCAzOCUpIDEwMCVcbik7XG4kZ3JhZGllbnQtaG92ZXI6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgaHNsKDM1NiwgMTAwJSwgNTclKSAwJSwgaHNsKDM1NiwgNzclLCA0MyUpIDEwMCUpO1xuJGRhcmstcHVycGxlOiAjNDIwMDdGO1xuJGxpZ2h0LXB1cnBsZTogIzg4NkZENjtcbi8vIGJhY2tncm91bmQ6ICM4ODZGRDY7XG4vLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzNiwgMTExLCAyMTQsIDEpIDAlLCByZ2JhKDY2LCAwLCAxMjcsIDEpIDEwMCUpOyIsIi5wYWdlLWJhbm5lciB7XG4gICAgLy8gcGFkZGluZy10b3A6IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJsYWNrLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhcInNtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXJyb3ItNDA0IHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBpbWcucGFnZS1ub3QtZm91bmQge1xuICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59IiwiLmNvbnRhaW5lci5jYXRlZ29yeS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXBhZ2Uge1xuICAmX19oZWFkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250OiAkZm91cnRoLXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogJGhlYWRpbmctMztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIG1heC13aWR0aDogNzBjaDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAubmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5jYXQtbGlzdC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciAudGl0bGUsXG4gICY6Zm9jdXMtdmlzaWJsZSAudGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeS1ub3JtYWw7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxufVxuXG4uY2F0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDI4MHB4KSAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNDBweCAtMjhweCByZ2JhKDIzLCAyNCwgMjcsIDAuMzUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgLm1ldGEge1xuICAgICAgZm9udDogJGZvdXJ0aC1wO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmb250OiAkaGVhZGluZy00O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBFdmVudCB3cmFwcGVyXG4vLy8gQGF1dGhvciBIYXJyeSBSb2JlcnRzXG4vLy8gQHBhcmFtIHtCb29sfSAkc2VsZiBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBjdXJyZW50IHNlbGVjdG9yXG4vLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICBAaWYgJHNlbGYge1xuICAgICYsXG4gICAgJjpob3ZlclxuICAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGV4dFxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICN7JGNvbnRleHR9ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBGTEVYQk9YIE1JWElOU1xuLy8vIEBhdXRob3IgSm9zaXAgQnJhamtvdmljXG5AbWl4aW4gZmxleCgkanVzdGlmeSwgJGFsaWduOiBjZW50ZXIsICRkaXJlY3Rpb246IHJvdywgJHdyYXA6IG5vd3JhcCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuLy8vIENTUyBHUklEIE1JWElOU1xuLy8vIEBhdXRob3IgSm9zaXAgQnJhamtvdmljXG5AbWl4aW4gZ3JpZCgkY29sdW1ucywgJGdhcDogMCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRnYXA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCAxZnIpO1xufVxuXG4vLy8gQGF1dGhvciBKb3NpcCBCcmFqa292aWNcbkBtaXhpbiBncmlkLWF1dG8tZml0KCRpdGVtV2lkdGgsICRnYXA6IDApIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCRpdGVtV2lkdGgsIDFmcikpO1xufVxuXG4vLy8gQGF1dGhvciBKb3NpcCBCcmFqa292aWNcbkBtaXhpbiBncmlkLWF1dG8tZmlsbCgkaXRlbVdpZHRoLCAkZ2FwOiAwKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoJGl0ZW1XaWR0aCwgMWZyKSk7XG59XG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgbWFuYWdlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHNcblxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy8gUmVzcG9uZCBhYm92ZS5cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXZhbHVlICsgMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuLy9taXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uLW1peCAoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJHRpbWluZzogbGluZWFyLCAkZGVsYXk6IDBzKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gcG9zaXRpb24tYWJzb2x1dGUgKCR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIGxlZnQ6ICRsZWZ0O1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG59XG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0gU0NBTEUgQU5JTUFUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5Aa2V5ZnJhbWVzIHNjYWxlWUVudGVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVlFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlWUxlYXZlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVlMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlWEVudGVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVhFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlWExlYXZlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVhMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxle1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxle1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBPUEFDSVRZIEFOSU1BVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuIiwiLmNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gIGZsZXg6IDE7XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gIH1cblxuICAmLS10aHJlZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1ncmFkaWVudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSkpO1xuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDEzNiwgMTExLCAyMTQpIDAlLCByZ2IoNjYsIDAsIDEyNykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gXG59XG4iLCIuc2ltcGxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxufVxuIiwiLnNpbXBsZS1jYXJkLTIge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuMjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5LCByYWRpYWwtZ3JhZGllbnQoMjA0Ljg5JSAxMzIuODQlIGF0IDYuNTAlIDk0LjM3JSwgI0YxOEM1MyAwJSwgI0U4M0E2NCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG59XG4iLCJib2R5IHtcbiAgJjpoYXMoI2J0bi0xOmNoZWNrZWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIC8vIG1hcmdpbjogMTJweCAxNnB4IDhweCAxNnB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDcwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKDE4MCUpO1xuXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gLjNzIGVhc2UsXG4gICAgb3BhY2l0eSAuM3MgZWFzZTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAvLyBtYXJnaW46IDFyZW0gLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDE2cHggMzJweCA4cHggMzJweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyMHB4O1xuICB9XG5cbiAgJi5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gSGlkZGVuIHN0YXRlIHdoaWxlIHN0aWNreSAoc21vb3RoIHNsaWRlIHVwKVxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5oYW1idXJnZXItbWVudSxcbiAgLmxvZ28sXG4gIC5idXR0b25zIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgLmdldC1pbi10b3VjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRwcmltYXJ5LW5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOC4zMTI1cmVtO1xuICAgICAgLy8gLy8gbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAubG9nby1pY29uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyLFxuICAubWVudS1wcmltYXJ5LW1lbnUtZGUtY29udGFpbmVyLFxuICAubWVudS1wcmltYXJ5LW1lbnUtY3otY29udGFpbmVyLFxuICAubWVudS1wcmltYXJ5LW1lbnUtaHItY29udGFpbmVyIHtcbiAgICAjcHJpbWFyeS1tZW51Pi5tZW51LWl0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbWVudSAubWVudS1pdGVtPi5kZXB0aF8wIC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0+YS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbW9zdGFyLXJ1bi9hc3NldHMvZGlzdC9pbWFnZXMvQ2hldnJvbi9Eb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMjAwbXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAyMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LXByaW1hcnktbWVudS1jb250YWluZXI6aGFzKC5tZW51LWRlc2t0b3ApLFxuICAubWVudS1wcmltYXJ5LW1lbnUtZGUtY29udGFpbmVyOmhhcygubWVudS1kZXNrdG9wKSxcbiAgLm1lbnUtcHJpbWFyeS1tZW51LWN6LWNvbnRhaW5lcjpoYXMoLm1lbnUtZGVza3RvcCksXG4gIC5tZW51LXByaW1hcnktbWVudS1oci1jb250YWluZXI6aGFzKC5tZW51LWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLm1lbnUtaXRlbT5hIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQtb2N0b25hcnk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzVweCA0NXB4IC0xNnB4IHJnYmEoMTg4LCAxOTQsIDE5NywgMC4xMik7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogNDJyZW07XG5cbiAgICAgICY6aGFzKC5tZW51LWljb24td3JhcHBlcikge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIxLjg3NXJlbTtcblxuICAgICAgICAgIC8vIGEge1xuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj5saSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmKy5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xuICB9XG5cbiAgLm1vYi1oZWFkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDE5NCwgMTk3LCAwLjEyKTtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVudS1pY29uLXdyYXBwZXIsXG4gICAgLm1lbnUtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlIChkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaW5zZXQ6IDA7IC8vIHVtamVzdG8gcmlnaHQvdG9wICsgd2lkdGhcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyB1bWplc3RvIDEwMHZ3XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogOTk5OyAvLyB1bWplc3RvIC0xXG5cbiAgICAgIC8qIFpBVFZPUkVOTyBzdGFuamUgKGJpdG5vIHphIFNhbXN1bmcpICovXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyAvLyBzYWtyaXZlbm8gdmFuIGVrcmFuYVxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjc3LCAuMiwgLjA1LCAxKSxcbiAgICAgICAgb3BhY2l0eSAuMnMgZWFzZSxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPmEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgLy8gQWRkIGFueSBvdGhlciBzdHlsZXMgeW91IHdhbnQgZm9yIHRoZSBoaWRkZW4gc3RhdGVcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LnNob3c+bGkge1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBjb2xvcjogI2ZmZjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuICAgICAgJjpjaGVja2Vkfi5tb2JpbGUtbWVudS1pdGVtcyB7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjc3LCAuMiwgLjA1LCAxKSxcbiAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLFxuICAgICAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZH5ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLy8gJjpjaGVja2VkIH4gLnNvY2lhbC1saW5rcy1tb2JpbGUge1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUsIC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIC5saW5lLTEsXG4gICAgLmxpbmUtMixcbiAgICAubGluZS0zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxpbmUtMSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgIC5saW5lLTIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG5cbiAgICAubGluZS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIHtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAuaGFtYnVyZ2VyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5saW5lLTEge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5saW5lLTIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5saW5lLTMge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgIC5jcm9zcyxcbiAgICAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAuY3Jvc3Mge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5jcm9zczphZnRlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcy1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5vLWljb24tbWVudS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuQHN1cHBvcnRzIG5vdCAob3ZlcmZsb3c6IGNsaXApIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cblxuaHRtbC5tZW51LW9wZW4sXG5odG1sLm1lbnUtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn0iLCJmb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDE2cHggODJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzNXB4IDM1cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMTByZW0gMnJlbSAxMHJlbTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCl7XG4gIC8vICAgcGFkZGluZzogMi41cmVtIDEwcmVtIDJyZW0gMTByZW07XG4gIC8vIH1cblxuICAvL2dvb2Qgc2hpdCAtIHJlbmRlcmluZyBvcHRpbWl6YXRpb25cbiAgY29udGVudC12aXNpYmlsaXR5OiBhdXRvO1xuICBjb250YWluLWludHJpbnNpYy1zaXplOiAxcHggMjAwMHB4O1xuXG4gIC5mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIGdhcDogMS41cmVtO1xuXG4gICAgICAmPioge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci10b3AtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1tb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgLmZvb3Rlci10b3AtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5mb290ZXItdG9wLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1mb290ZXItY29udGFpbmVyLFxuICAgICAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICAgIGZsZXg6IDEgMSA0NyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmPioge1xuICAgICAgICAgIGZsZXg6IDEgMSAzMSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmPioge1xuICAgICAgICAgIGZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICB1bCNmb290ZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgLy8gZmxleDogMSAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cblxuICAgICAgJi1lbWFpbCxcbiAgICAgICYtbG9jYXRpb24sXG4gICAgICAmLXBhcnRuZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wYXJ0bmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtc3RhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1waWNrZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBpbWcuYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LW9jdG9uYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXBvbGljaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gIH1cblxuICAuZm9vdGVyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDEuNXJlbTtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDgwNHB4O1xuICAgICAgLy8gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gICB3aWR0aDogNTklO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmRlcHRoXzAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXB0aF8wIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci1zb2NpYWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIC5tZW51LWljb24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnBheW1lbnQtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICB1bC5wYXltZW50LWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIGEubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pY29uLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmb290ZXItYm90dG9tLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn0iLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udDogJHNlY29uZGFyeS1wO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbmV3O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWhvdmVyO1xuICAgIH1cbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbmV3O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLy8gYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgfVxuXG4gICYtLW91dGxpbmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gIH1cblxuICAmLS1zaXplLUwge1xuICAgIG1pbi13aWR0aDogMTAuNzVyZW07XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrLXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4iLCIuc2VjdGlvbi10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250OiAkaGVhZGluZy0xO1xuICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgIC8vICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIC8vICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuOSFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICB9XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAuY29sLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29sLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMC42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjAuNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDI4LjI1cmVtO1xuICAgIH1cbiAgICAuY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgLnZlY3RvciB7XG4gICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgcmlnaHQ6IC01LjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAtNi4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgbGVmdDogLTUuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogLTYuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgcGFkZGluZzogMnJlbSA0LjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGhlaWdodDogMTYuNTYyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNy42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDkuMzc1cmVtO1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJi10aW1lLWRhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICYtdGltZS10by1yZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1jb2wtMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi1jb2wtMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgLy8gZmxleDogMSAxIDQwJTtcbiAgICAgIH1cbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuIiwiLnNoYXJlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgJi1pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGdhcDoxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0sXG4uc2ltcGxhcS1mb3JtIHtcbiAgJl9fZmllbGRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgJi0tbGlnaHQge1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19maWVsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcXVpbmFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE4MUI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmPnAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLyogUmVtb3ZlIGZvY3VzIG91dGxpbmUgZm9yIGJldHRlciBhcHBlYXJhbmNlICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBTaG93IHBvaW50ZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgY2hlY2tib3ggKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIENyZWF0ZSBhIHJlbGF0aXZlIGNvbnRleHQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgY3VzdG9tIGNoZWNrYm94IGFwcGVhcmFuY2UgdXNpbmcgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvKiBSZXF1aSM0MDQxNDUgZm9yIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50ICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDE0NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgYm9yZGVyIHRoaWNrbmVzcyBkb2Vzbid0IGFmZmVjdCB0aGUgZGltZW5zaW9ucyAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0MTQ1O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gY2hlY2tlZCAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCBhbmQgaW4gYW4gaW5kZXRlcm1pbmF0ZSBzdGF0ZSAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0MTQ1O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gaW5kZXRlcm1pbmF0ZSAqL1xuICAgIH1cblxuICB9XG5cbiAgJl9fZmllbGQsXG4gIC5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG5cbiAgICAmLm5hbWUge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3N0YXItcnVuL2Fzc2V0cy9kaXN0L2ltYWdlcy9Vc2VyLWxpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZW1haWwge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3N0YXItcnVuL2Fzc2V0cy9kaXN0L2ltYWdlcy9NYWlsLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFueSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL21vc3Rhci1ydW4vYXNzZXRzL2Rpc3QvaW1hZ2VzL09mZmljZS1saWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBob25lIHtcbiAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3N0YXItcnVuL2Fzc2V0cy9kaXN0L2ltYWdlcy9NZXNzYWdlLWxpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMjAwbXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLndwY2Y3LW5vdC12YWxpZC10aXApIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZFxuICAgIH1cblxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmZvcm0ge1xuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHVsLmNvdW50cnktbGlzdCB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uc2ltcGxhcS1mb3JtIHtcbiAgJi0tbGlnaHQge1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1xdWluYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWdyaWQge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lcixcbiAgICAgIC5oc19tZXNzYWdlLFxuICAgICAgLmhzX3N1Ym1pdCxcbiAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzX3N1Ym1pdCB7XG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfbWVzc2FnZSxcbiAgICAuaHNfc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB3aWR0aDogMTAuNzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmPnAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLyogUmVtb3ZlIGZvY3VzIG91dGxpbmUgZm9yIGJldHRlciBhcHBlYXJhbmNlICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBTaG93IHBvaW50ZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgY2hlY2tib3ggKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIENyZWF0ZSBhIHJlbGF0aXZlIGNvbnRleHQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgY3VzdG9tIGNoZWNrYm94IGFwcGVhcmFuY2UgdXNpbmcgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvKiBSZXF1aSM0MDQxNDUgZm9yIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50ICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDE0NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgYm9yZGVyIHRoaWNrbmVzcyBkb2Vzbid0IGFmZmVjdCB0aGUgZGltZW5zaW9ucyAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIC8qIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciB3aGVuIGNoZWNrZWQgKi9cbiAgICB9XG5cbiAgICAvKiBTdHlsZSB0aGUgY2hlY2tib3ggd2hlbiBpdCdzIGNoZWNrZWQgYW5kIGluIGFuIGluZGV0ZXJtaW5hdGUgc3RhdGUgKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzQwNDE0NTtcbiAgICAgIC8qIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciB3aGVuIGluZGV0ZXJtaW5hdGUgKi9cbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbW9zdGFyLXJ1bi9hc3NldHMvZGlzdC9pbWFnZXMvTWFpbC13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbW9zdGFyLXJ1bi9hc3NldHMvZGlzdC9pbWFnZXMvVXNlci1saWdodC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICYuY29tcGFueSB7XG4gICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbW9zdGFyLXJ1bi9hc3NldHMvZGlzdC9pbWFnZXMvT2ZmaWNlLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICBwOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3N0YXItcnVuL2Fzc2V0cy9kaXN0L2ltYWdlcy9NZXNzYWdlLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHMtZXJyb3ItbXNnIHtcbiAgICAgIGNvbG9yOiAjZjI1NDViO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtbWFpbCB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzZGI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTIwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkM2RiO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjUyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC53cGNmNy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICY+cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cblxuLnNpYl9zaWdudXBfYm94X2luc2lkZV8xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4ubXItZm9ybSB7XG4gIC8vIExheW91dCAmIGJhc2VcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4ycmVtICsgMC42dncsIDEuNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlcSB7XG4gICAgY29sb3I6ICNlMzIyMmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8vIEdyaWRcbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDAuOXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19maWVsZC0tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICZfX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFiZWxzIC8gaGVscGVyc1xuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgfVxuXG4gICZfX2hlbHAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0c1xuICAmX19pbnB1dCxcbiAgJl9fc2VsZWN0LFxuICAmX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGNvbG9yOiAjMTcxODFCO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTUsIDE1LCAwLjE2NCk7XG5cbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNywgMzQsIDQ2LCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjI3LCAzNCwgNDYsIDAuMTgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNlbGVjdCBzcGVjaWZpY1xuICAmX19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblxuICAgIC8vIGN1c3RvbSBjaGV2cm9uXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDUwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIGNhbGMoMTAwJSAtIDE4cHgpIDUwJSxcbiAgICAgIGNhbGMoMTAwJSAtIDEycHgpIDUwJSxcbiAgICAgIGNhbGMoMTAwJSAtIDIuNzVyZW0pIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICA2cHggNnB4LFxuICAgICAgNnB4IDZweCxcbiAgICAgIDFweCA2MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzEwMTIxNDtcbiAgICB9XG4gIH1cblxuICAvLyBDRjcgd3JhcHMgaW5wdXRzIGluIHNwYW5zOyBtYWtlIHRoZW0gZnVsbCB3aWR0aFxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gUmFkaW9zIChwaWxsIGJ1dHRvbnMpXG4gICZfX3JhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgLy8gbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC8vIENGNyBzdHJ1Y3R1cmU6XG4gICAgLy8gLndwY2Y3LXJhZGlvID4gLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsID4gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsXG4gICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNnJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgLy8gQ0Y3IGFkZHMgbWFyZ2luIHNvbWV0aW1lc1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC42cmVtO1xuXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuXG4gICAgICAvLyBoaWRlIGRlZmF1bHQgcmFkaW8gdmlzdWFsbHkgYnV0IGtlZXAgYWNjZXNzaWJsZVxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhY2NlbnQtY29sb3I6ICNlMzIyMmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBjaGVja2VkLCBoaWdobGlnaHQgbGFiZWwgKG1vZGVybiBicm93c2VycyB2aWEgOmhhcylcbiAgICAvLyBJZiB5b3UgbmVlZCBsZWdhY3kgc3VwcG9ydCwgSSBjYW4gZ2l2ZSBhbiBhbHRlcm5hdGl2ZSBzZWxlY3RvciBzdHJhdGVneS5cbiAgICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjcsIDM0LCA0NiwgMC45KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIyNywgMzQsIDQ2LCAwLjE0KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAzNCwgNDYsIDAuMTgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY2VwdGFuY2VcbiAgJl9fYWNjZXB0YW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAvLyBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGFjY2VudC1jb2xvcjogI2UzMjIyZTtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNlMzIyMmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3Rpb25zXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMC45NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjI3LCAzNCwgNDYsIDEpIDAlLCByZ2JhKDE0OCwgMCwgMTgsIDEpIDEwMCUpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2UsIGZpbHRlciAxNDBtcyBlYXNlLCBib3gtc2hhZG93IDE0MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjAyKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAvLyBDRjcgdmFsaWRhdGlvbiBzdGF0ZXNcbiAgLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNywgMzQsIDQ2LCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjI3LCAzNCwgNDYsIDAuMTYpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6IHJnYmEoNDksIDQ4LCA0OCwgMC45Mik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDM0LCA0NiwgMC4xOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDM0LCA0NiwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLy8gLy8gSWYgeW91ciBwYWdlIGJhY2tncm91bmQgaXMgZGFyaywgdGhpcyBoZWxwcyBpbnB1dHMgbG9vayBjb25zaXN0ZW50IGluIENocm9tZSBhdXRvZmlsbFxuICAvLyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAvLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAvLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC8vICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxNzE4MUI7XG4gIC8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLWluLW91dCAwcztcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSBpbnNldDtcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAvLyB9XG5cbiAgLy8gQ2hyb21lL1NhZmFyaSBhdXRvZmlsbCBoYXJkIG92ZXJyaWRlXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMTcxODFCICFpbXBvcnRhbnQ7XG4gICAgY2FyZXQtY29sb3I6ICMxNzE4MUIgIWltcG9ydGFudDtcblxuICAgIC8vIFBvemFkaW5hIGF1dG9maWxsLWEgKG92byB0aSBcInByZWJvamlcIiBDaHJvbWUtb3Z1KVxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSBpbnNldCAhaW1wb3J0YW50O1xuXG4gICAgLy8gQm9yZGVyIHNlIG5hasSNZcWhxIdlIHR1IFwiZ3ViaVwiIOKAlCB6YXRvIGlkZSAhaW1wb3J0YW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTUsIDE1LCAwLjE2NCkgIWltcG9ydGFudDtcblxuICAgIC8vIENocm9tZSB6bmEgZG9kYXRpIHN2b2ogb3V0bGluZS9nbG93IOKAlCB1Z2FzaSBwYSBkZWZpbmlyYWogc3ZvalxuICAgIG91dGxpbmU6ICMxNzE4MUI7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0IDBzO1xuICB9XG5cblxufVxuXG4ubXItZm9ybV9fYXBpLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICBjb2xvcjogIzE3MTgxQjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAmW2RhdGEtdHlwZT1cImxvYWRpbmdcIl0geyBvcGFjaXR5OiAwLjk7IH1cbiAgJltkYXRhLXR5cGU9XCJzdWNjZXNzXCJdIHsgfVxuICAmW2RhdGEtdHlwZT1cImVycm9yXCJdIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSw4MCw4MCwwLjM1KTsgfVxufVxuXG4ud3BjZjctZm9ybS5pcy1zdWJtaXR0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4iLCIud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmljZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAubG9nby1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDExOC43NSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbiIsIi5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAycHggMnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgbWF4LWhlaWdodDogNzJ2aDtcbiAgbWF4LWhlaWdodDogNzJkdmg7XG4gIHdpZHRoOiA3OHZoO1xuICB3aWR0aDogODAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6ICM5NTlkYTUzMyAwIDhweCAyNHB4O1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG4vKiBUb3AtbGV2ZWwgPHVsPiBmb3IgeW91ciBjb250ZW50cyAqL1xuLmNvbnRlbnRzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgYnVsbGV0cyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbn1cblxuLyogU3ViLWxldmVsIDx1bD4gZm9yIG5lc3RlZCBoZWFkaW5ncyAoZS5nLiwgaDMgaW5zaWRlIGgyKSAqL1xuLmNvbnRlbnRzX19zdWItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIC8qIFVzZSBkaXNjcyBmb3IgbmVzdGVkIGl0ZW1zICovXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAvKiBJbmRlbnQgbmVzdGVkIGxpc3RzICovXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAvKiBGaW5lLXR1bmUgaW5kZW50YXRpb24gKi9cblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaXN0IGl0ZW0gc3R5bGluZyAqL1xuLmNvbnRlbnRzX19pdGVtIHtcbiAgLy8gbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLyogTGluayBzdHlsaW5nICovXG4uY29udGVudHNfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gY29sb3I6ICMyYzNlNTA7IC8qIGV4YW1wbGUgY29sb3IgKi9cbn1cblxuLmNvbnRlbnRzX19pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogVGhlIGFycm93IHRvZ2dsZSBpY29uICovXG4uY29udGVudHNfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY0O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG59XG5cbi8qIFdoZW4gdGhlIHN1Yi1saXN0IGlzIGV4cGFuZGVkLCByb3RhdGUgdGhlIGFycm93ICovXG4uY29udGVudHNfX3RvZ2dsZS5leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogV2UnbGwgYXR0YWNoIGEgY2xhc3MgXCJleHBhbmRlZFwiIHRvIC5jb250ZW50c19fc3ViLWxpc3Qgd2hlbiBvcGVuZWQgKi9cbi5jb250ZW50c19fc3ViLWxpc3QuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc2hvdyB0aGUgc3ViLWxpc3QgKi9cbn1cblxuLnNjcm9sbGJhci1taW5pIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8qIE9wdGlvbmFsOiBzdHlsZSB0aGUgdG9nZ2xlIGJ1dHRvbiAoc3BhbikgKi9cbi50b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG9nZ2xlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVmOGQ7XG59XG5cbiN0b2dnbGVDb250ZW50cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ub3JtYWw7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbiIsIi5mYXEge1xuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMWVtIHNvbGlkICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtLjEyNWVtIDAgJHByaW1hcnktbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yN3MgY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSksIGNvbG9yIC4yN3MgY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS4xMjVlbSAwICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZS1pY29uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuXG4gICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxQjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2F0ZWdvcnkge1xuICAgIGgyLmNhdC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCA1MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5jYXQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmNhdC1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgLmNhdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdXItcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19jb2wtMSxcbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm91ci1yZWZlcmFscyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDkxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXI7XG4gICAgaGVpZ2h0OiA3Ljg3NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0zO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3VyLXJlZmVyYWxzLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDkxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21hcnF1ZWVzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fbWFycXVlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuXG4gICAgb3ZlcmZsb3cteDogY2xpcDsgXG4gICAgY29udGFpbjogbGF5b3V0IHBhaW50OyAvLyhzcHJpamXEjWkgZGEgdHJhY2sgdXRqZcSNZSBuYSBsYXlvdXQpXG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjbGFtcCg0MHB4LCA4dncsIDE0MHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJl9fbGFuZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLyogVElMRTogYmV6IHBhZGRpbmdhIGkgYmV6IGNsaXBwaW5nYSAqL1xuICAmX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1heC13aWR0aDogMTVyZW07XG5cbiAgICAvKiBkYSBkZWZpbml0aXZubyBzdGFuZSBpIOKAnHZpxaFp4oCdIGxvZ28gKi9cbiAgICBoZWlnaHQ6IDlyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogc2lndXJub3NubzogbmUgcmXFvmkgc2FkcsW+YWogKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvKiBrbGp1xI06IG5pa2FkIG5lIGZvcnNpcmFqIDEwMCUgd2lkdGgvaGVpZ2h0ICovXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLyogYWxpIG9ncmFuacSNaSBkYSBuZSBwcmVsYXppIHRpbGUgKi9cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcblxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKiBBTklNQUNJSkUgKi9cbiAgJl9fbWFycXVlZS5pcy1sZWZ0ICZfX3RyYWNrIHtcbiAgICBhbmltYXRpb246IG1yMi1tYXJxdWVlLWxlZnQgNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX21hcnF1ZWUuaXMtcmlnaHQgJl9fdHJhY2sge1xuICAgIGFuaW1hdGlvbjogbXIyLW1hcnF1ZWUtcmlnaHQgNTJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX21hcnF1ZWU6aG92ZXIgJl9fdHJhY2sge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1yMi1tYXJxdWVlLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1yMi1tYXJxdWVlLXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAmX190cmFjayB7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udDogJGhlYWRpbmctMTtcblxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHsgZm9udDogJGhlYWRpbmctMjsgfVxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7IGZvbnQ6ICRoZWFkaW5nLTE7IH1cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cblxuQHN1cHBvcnRzIG5vdCAob3ZlcmZsb3c6IGNsaXApIHtcbiAgLm91ci1yZWZlcmFscy0yX19tYXJxdWVlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn0iLCIub3VyLXNlZ21lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICB3aWR0aDogOTE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm91ci1zb2x1dGlvbnMge1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDkxNXB4O1xuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmIC5jYXJkIHtcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4uY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMjMlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190d28ge1xuICAgICY+LmNhcmQge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm91ci1zb2x1dGlvbnMtY2FyZHMge1xuICAgIG1hcmdpbjogMzVweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgXG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAuc2VjdGlvbi10b3Age1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgfVxuICBcbiAgICAmX19jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICB9XG4gIFxuICAgICAgJiA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIub3VyLXNvbHV0aW9ucy1udW1iZXJzIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA2LjEyNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIG1heC13aWR0aDogOTE1cHg7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJiA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDIuY29sb3ItaGVhZGluZyB7XG4gIC8vIGNvbG9yOiRwcmltYXJ5LW5vcm1hbDtcbiAgZm9udDogJGhlYWRpbmctMTtcbn0iLCIub3VyLWJsb2cge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuY29sLTEge1xuICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFsbC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgJl9fcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMjMlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICBtYXgtd2lkdGg6IDg3OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6ICRtYWluLXA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS10d28tYmxvY2sge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aXRsZS1ibG9jay5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuZGVtby1ibG9jayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDEyNHB4O1xuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubWFpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaWNvbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9uZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10d297XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRocmVle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAgMi41cmVtIDFmciAyLjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywyNCwyNywuODUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00LjMxOTI5cHggMzQuNTU0M3B4IHJnYmEoMTAwLDExNiwxMzksLjA1KSwgaW5zZXQgNy43MTcxM3B4IC03LjcxNzEzcHggMTQuNjg1NnB4IHJnYmEoMTk0LDE5NCwxOTQsLjAzKSwgaW5zZXQgLTcuNzE3MTNweCA3LjcxNzEzcHggNy43MTcxM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy43NzQ3MnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUuMzk3cHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS10aXRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6JHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNztcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDokc2l4LXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEUwRDE7XG4gICAgICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgICYtaW1hZ2UsICYtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDYuMTI1cmVtO1xuICAgICAgICBnYXA6IDYuNXJlbTtcbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHggMjJweCAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEyLjVweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG5cbiAgICAgICAgLnJhdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgdG9wOiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTQ7XG4gICAgcGFkZGluZzogNS41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgLy8gJl9fd3JhcHBlciB7XG4gIC8vICAgICAvLyBtYXgtd2lkdGg6IDMyLjYyNXJlbTtcbiAgLy8gfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy90YWJzIHN0eWxlc1xuICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvL3RhYnMgbmF2IHN0eWxlc1xuICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gIC50YWJzX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWFjY2VudC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGFic19fbmF2LWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGFic19fbmF2LWl0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gIC50YWJzX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudGFic19fcGFuZWwge1xuICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cblxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcblxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDIzJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgIG1hcmsge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcC5pdGVtLXRleHQge1xuICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8vICAgLnRhYnNfX3BhbmVsLWF2YXRhciB7XG4gIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgLy8gICAgIGhlaWdodDogMTAwcHg7XG5cbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbHMtYmctY29sb3I7XG4gIC8vICAgfVxuXG4gIC8vICAgLnRhYnNfX3BhbmVsLWltZyB7XG4gIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgLy8gICAgIHdpZHRoOiA4MHB4O1xuICAvLyAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgIH1cblxuICAvLyAgIC50YWJzX19wYW5lbC1jb250ZW50IHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmJlZm9yZSxcbiAgLy8gICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGhlaWdodDogMjBweDtcblxuICAvLyAgICAgICBjb250ZW50OiAnJztcblxuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICB9XG5cbiAgLy8gICB9XG5cblxufVxuIiwiLnZlcnRpY2FsLXRhYnMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ0aWNhbC10YWJzIHtcbiAgICAmX19pdGVtLFxuICAgICZfX2l0ZW0tYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtdG9nZ2xlLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGFiLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAudmVydGljYWwtdGFicyB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG5cbiAgICAudmVydGljYWwtdGFicyB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICB9XG4gICAgICAmX19pdGVtLWFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4udmVydGljYWwtdGFic19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19pdGVtLmFjdGl2ZSA+IGRpdi52ZXJ0aWNhbC10YWJzX19pdGVtLXRvZ2dsZS1pY29uIHtcbiAgcm90YXRlOiAwZGVnIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19pdGVtLWFjY29yZGlvbi5hY3RpdmUgPiBkaXYudmVydGljYWwtdGFic19faXRlbS10b2dnbGUtaWNvbiB7XG4gIHJvdGF0ZTogMGRlZyFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuIiwiLmRhc2hib2FyZC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiA0LjM3NXJlbSAwO1xuICAgIH1cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzJweCAxMDRweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10b3AtLWNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogNDQuODc1cmVtO1xuICAgIH1cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xOTZweDtcbiAgICAgICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9ICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTk2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE5OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlbW8tdHdvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMzZweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiA1NnB4O1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjlweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI2cHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNTA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVtby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcblxuICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07ICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRocmVlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRocmVlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRocmVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWljb25zO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXR3byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aHJlZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnR3by1jb2wtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTM4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi50d28tY29sLTItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNi4yNXJlbSAwO1xuXG4gIC5zaW1wbGUtY2FyZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIGdhcDogNi41cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXZlcnNlLXBhdHRlcm4tcmlnaHQtZml4IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIkbm90aWZpY2F0aW9uLWJsb2NrLWJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4kbm90aWZpY2F0aW9uLWJsb2NrLWdhcDogMXJlbTtcbiRub3RpZmljYXRpb24tYmxvY2stcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcblxuJG5vdGlmaWNhdGlvbi1ibG9jay1zbWFsbC1kZXNrdG9wLWdhcDogMi41cmVtO1xuJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLWdhcDogNC4xODc1cmVtO1xuJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLXBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcblxuJG5vdGlmaWNhdGlvbi1ibG9jay1pbWctc2l6ZTogMzIuNXJlbTtcblxuLnR3by1jb2wtbm90aWZpY2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iZy1pbWctcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8vICYtLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE4MUI7XG4gIC8vICAgY29sb3I6ICNmZmY7XG5cbiAgLy8gICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gIC8vICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAvLyAgIH1cblxuICAvLyAgIC5pbmZvLXdyYXBwZXIge1xuICAvLyAgICAgLmNhcmRzLXdyYXBwZXIge1xuICAvLyAgICAgICAuY2FyZC1pdGVtIHtcbiAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tYmxvY2stYm9yZGVyLXJhZGl1cztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJG5vdGlmaWNhdGlvbi1ibG9jay1nYXA7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1ibG9jay1wYWRkaW5nO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAkbm90aWZpY2F0aW9uLWJsb2NrLXNtYWxsLWRlc2t0b3AtZ2FwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZ2FwOiAkbm90aWZpY2F0aW9uLWJsb2NrLWRlc2t0b3AtZ2FwO1xuICAgICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE4MUI7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICBpbWcubWFpbi1pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LWhlaWdodDogJG5vdGlmaWNhdGlvbi1ibG9jay1pbWctc2l6ZTtcbiAgICAgIH1cblxuICAgICAgaW1nLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgLTRweCA5cHggMjVweCAtNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuXG4gICAgICBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTM7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC43NXJlbTtcblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuXG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWRlc2NyaXB0aW9uLXR3byB7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5sYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX193cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICBpbWcubGFuZGluZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogLTIzLjc1cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIHJpZ2h0OiAtMjAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgcmlnaHQ6IC0xNy43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAtMTAuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi5sYW5kaW5nLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDcuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTkuM3JlbTtcbiAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICByaWdodDogLTUuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgICAgICBib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogLTEwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDJweDtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMy42ODc1cmVtIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcblxuICAgICAgICAucGhvbmUtbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5waG9uZS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIuNHJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICAgICAgICAgIC5waG9uZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgICAgICAgICAucGhvbmUtcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgICAgICAgICAgd2lkdGg6IDMyLjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDMuMTI1cmVtO1xuICAgICAgICAgICAgLnBob25lLWxlZnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUuNzVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLThyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3LjI1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyNCwgMjcsIC44NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTQuMzE5MjlweCAzNC41NTQzcHggcmdiYSgxMDAsIDExNiwgMTM5LCAuMDUpLCBpbnNldCA3LjcxNzEzcHggLTcuNzE3MTNweCAxNC42ODU2cHggcmdiYSgxOTQsIDE5NCwgMTk0LCAuMDMpLCBpbnNldCAtNy43MTcxM3B4IDcuNzE3MTNweCA3LjcxNzEzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3Ljc3NDcycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNS4zOTdweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktdGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS10aXRsZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMy4zNDhweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02NHB4O1xuICAgICAgICAgICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjA0MjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2LjY4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3Ljc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTYycHg7XG4gICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxOTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjg4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjM0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1LjQwNjNyZW07IFxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4yMTg4cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMjJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY2lyY2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogJHNpeC1wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUNBM0FGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAuNTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0RTBEMTtcblxuICAgICAgICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sYW5kaW5nLXRocmVlLWJsb2NrIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBnYXA6IDYuNXJlbTtcbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgZmxleC1iYXNpczogNTUlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctZGVza3RvcCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5kaW5nLWZvdXIge1xuICBtYXJnaW46IDIuNXJlbSAwO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGltZy5wZW9wbGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAvLyAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpe1xuICAgICAgLy8gICAgIHdpZHRoOiA1MzVweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAvLyAgICAgd2lkdGg6IDY4NXB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgIC8vICAgICB3aWR0aDogNjg1cHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgICAgLy8gICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLmV2ZW50cy1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgfVxuXG5cbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDRweDtcbiAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0yO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAkbWFpbi1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNlY3Rpb24tdG9wLXdyYXBwZXIge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNy40Mzc1cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufSIsIi5lYm9vay1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIFxuICAgIC5jb2wtMSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hbGwtaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIH1cbiAgXG4gICAgJl9fcG9zdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMjMlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIuY29tcGFyZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi00O1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gNi4xMjVyZW07XG4gICAgfVxuICAgIC8vICZfX3dyYXBwZXIge1xuICAgIC8vICAgICAvLyBtYXgtd2lkdGg6IDMyLjYyNXJlbTtcbiAgICAvLyB9XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuanMtYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vaGVhZGVyIHN0eWxlc1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9jb250ZW50IHN0eWxlc1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIHN0eWxlc1xuICAgICAgJHRhYnMtcGFkZGluZzogMTVweDtcbiAgICAgIFxuICAgICAgLnRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgbmF2IHN0eWxlc1xuICAgICAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL25hdiBkZWNvcmF0aW9uIGlzIGFwcGVuZGVkIGJ5IGpzXG4gICAgICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgMHM7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtbGlzdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAwcyk7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAvL2FjdGl2ZSBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogLjA1cyk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgXG4gICAgICAudGFic19fcGFuZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDIzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IFxuICAgICAgICAvLyAgIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksIFxuICAgICAgICAvLyAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4xMiksIFxuICAgICAgICAvLyAgIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgXG4gICAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLmNvbXBhcmUtdHdvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGltZy5iZy1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuanMtYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vaGVhZGVyIHN0eWxlc1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9jb250ZW50IHN0eWxlc1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIHN0eWxlc1xuICAgICAgJHRhYnMtcGFkZGluZzogMTVweDtcbiAgICAgIFxuICAgICAgLnRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgbmF2IHN0eWxlc1xuICAgICAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwge1xuICAgICAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLnNlY3Rpb24taW5mby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIGdhcDogNi41cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJWY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gIH1cblxuICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLnNlY3Rpb24taW5mby10d28tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIFxuICBcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgXG4gICAgLmNvbC0xIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBcbiAgICAgIGltZy5tYWluLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIC00cHggOXB4IDI1cHggLTZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgIH1cbiAgXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgIH1cbiAgXG4gICAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIuc2VwYXJhdG9yLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgfVxufSIsIi5jb250YWN0LXVzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2NvbC0xIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDYwJTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSwgaHRtbCB7XG4gICY6aGFzKC5jb250YWN0LW1vZGFsLmFjdGl2ZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0ZSAwLjJzO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvLyB3aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IC0zMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgc2F0dXJhdGUoMC41KTtcblxuICAgIC5sb2dvIHtcbiAgICAgIGZsZXg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0xIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDYwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCxcbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpYWdvbmFsLWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSA0NyU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNy45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMSksXG4gICAgICAuY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbGV4OiAxIDEgNDUlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMiksXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91ci1mZWF0dXJlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgZ2FwOiA2LjVyZW07XG4gIH1cblxuICAmLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG5cbiAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIiRnZXQtaW4tdG91Y2gtYmxvY2stcGFkZGluZzogNjJweCAxNnB4O1xuJGdldC1pbi10b3VjaC1ibG9jay1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4kZ2V0LWluLXRvdWNoLWJsb2NrLWJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG5cbi5nZXQtaW4tdG91Y2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V0LWluLXRvdWNoLWJsb2NrLWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6ICRnZXQtaW4tdG91Y2gtYmxvY2stcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGdldC1pbi10b3VjaC1ibG9jay1ib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmltYWdlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTkuNXJlbTtcbiAgfVxuXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi40cmVtO1xuICAgIHJpZ2h0OiAtNy44cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgIH1cbiAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaWNvbi10aXRsZSB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdldC1pbi10b3VjaC0yLCAuZ2V0LWluLXRvdWNoLTMsIC5nZXQtaW4tdG91Y2gtNCwgLmdldC1pbi10b3VjaC01IHtcbiAgJl9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbGVmdCxcbiAgLmltYWdlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmltYWdlLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLmludGVncmF0aW9uLXNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA0MHB4IDAgMzJweCAwOyBcbiAgICAuaW50ZWdyYXRpb25zLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLmludGVncmF0aW9ucy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmludGVncmF0aW9ucy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3N0YXItcnVuL2Fzc2V0cy9kaXN0L2ltYWdlcy9TZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludGVncmF0aW9uLXRhYnMtYmxvY2sge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBzdHlsZXNcbiAgICAgICR0YWJzLXBhZGRpbmc6IDE1cHg7XG4gICAgICBcbiAgICAgIC50YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleDogMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLnByaWNpbmctdGFibGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAudGFibGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAvLyAgIHdpZHRoOiA5MCU7XG4gICAgLy8gfVxuICAgICNzaWJfc2lnbnVwX2Zvcm1fMSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICAgIC5zaWItZW1haWwtYXJlYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICNodWJzcG90TmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhzLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaHMtZW1haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNDRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDhhNDU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9fZmllbGQsXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgfVxuXG4gIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cblxuICAuY29sLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21jNHdwLWZvcm0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWNmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLm1jNHdwLXJlc3BvbnNlIHtcbiAgICAubWM0d3Atc3VjY2VzcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2Vzc0dyZWVuO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxufSIsIi50ZWFtLXRhYnMtYmxvY2sge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy90YWJzIHN0eWxlc1xuICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvL3RhYnMgbmF2IHN0eWxlc1xuICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gIC50YWJzX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGFic19fbmF2LWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGFic19fbmF2LWl0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gIC50YWJzX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG5cbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cblxuICAudGFic19fcGFuZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiA0OCU7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGZsZXg6IDI0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICBtYXJrIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIHBhZGRpbmc6IC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBpbWcubGlua2VkaW4taWNvbiB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLml0ZW0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIHAudGl0bGUge1xuICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBwLmRlcGFydG1lbnQtbGlzdCB7XG4gICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxufSIsIi5nZXQtc3RhcnRlZC1ibG9jayB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHAuc3RlcHMge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy02O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhc2Utc3R1ZGllcy1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmNhc2Utc3R1ZGllcy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5jYXNlLXN0dWRpZXMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5zZWFyY2gtY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGltZy5yZWFkLW1vcmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmNhc2Utc3R1ZGllcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3N0YXItcnVuL2Fzc2V0cy9kaXN0L2ltYWdlcy9TZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hbGwtaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIH1cblxuICAmX19wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZC1wb3N0IHtcbiAgICBmbGV4OiAxO1xuXG4gICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmN1c3RvbWVyLXN0b3JpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgXG4gICAgLmNvbC0xIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hbGwtaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIH1cbiAgXG4gICAgJl9fcG9zdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19mZWF0dXJlZC1wb3N0IHtcbiAgICAgIGZsZXg6IDE7XG4gIFxuICAgICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIFxuICAgICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gICIsIi5lYm9vay1jYXJkcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICZfX3Bvc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1xdWluYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250OiAkZm91cnRoLXRpdGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMTAwbXM7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVib29rcy1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmVib29rcy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5lYm9va3Mtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5zZWFyY2gtY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGltZy5yZWFkLW1vcmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmVib29rcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zaW1wbGFxL2Fzc2V0cy9kaXN0L2ltYWdlcy9TZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctdGFicy1ibG9jayB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaGVhZGVyIHN0eWxlc1xuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9jb250ZW50IHN0eWxlc1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLy90YWJzIHN0eWxlc1xuICAgICR0YWJzLXBhZGRpbmc6IDE1cHg7XG5cbiAgICAudGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvL3RhYnMgbmF2IHN0eWxlc1xuICAgICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG5cbiAgICAudGFic19fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL25hdiBkZWNvcmF0aW9uIGlzIGFwcGVuZGVkIGJ5IGpzXG4gICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvL2FjdGl2ZSBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgICAudGFic19fcGFuZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC50YWJzX19wYW5lbCB7XG4gICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleDogNDglO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXg6IDMyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VzIHtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkZm91cnRoLXRpdGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb25fX3BhZ2UuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZmFxLXNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA0MHB4IDAgMzJweCAwOyBcbiAgICAuZmFxLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGgyLmZhcS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLnNlYXJjaC1jYXJkLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgaW1nLnJlYWQtbW9yZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZmFxLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL21vc3Rhci1ydW4vYXNzZXRzL2Rpc3QvaW1hZ2VzL1NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFxLXRhYnMtYmxvY2sge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cblxuICAudGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vdGFicyBuYXYgc3R5bGVzXG4gICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG5cbiAgLnRhYnNfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvL25hdiBkZWNvcmF0aW9uIGlzIGFwcGVuZGVkIGJ5IGpzXG4gIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAwcyxcbiAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgMHM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC50YWJzX19uYXYtbGlzdCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC50YWJzX19uYXYtaXRlbSB7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAwcyk7XG4gICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvL2FjdGl2ZSBzdHlsZXNcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogLjA1cyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgLnRhYnNfX3BhbmVscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudGFic19fcGFuZWwge1xuICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICBcblxuICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgaW1nLmxpbmtlZGluLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgcC5kZXBhcnRtZW50LWxpc3Qge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbn0iLCIuc3RhbmRhbG9uZS10aXRsZSB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1wb3N0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtaW5mbyB7XG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkZm91cnRoLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRpdGxlLWludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29sdXRpb24tcGlsbHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucGlsbC10YWIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMzLjU4ZGVnLCAjMjYyNjI2ZWIgLTI4LjAzJSwgIzc3MkZEQyAxMDIuNTclKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44NzVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNi4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICAgICAudG9wLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudG9wLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NzJGREM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS13cmFwcGVyLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcblxuICAgICAgICAgICAgLmlucHV0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU3RUE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ODZmZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8vIGRvbid0IHJlbHkgb24gaW5oZXJpdFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8ganVzdCBpbiBjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50OyAvLyBwYWludCBvdmVyIFVBIGxheWVyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU3RUE7IC8vIHJlLWFzc2VydCBib3JkZXIgaWYgbmVlZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0IDBzOyAvLyBsZWdhY3kgQ2hyb21lIHF1aXJrIGZpeFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NlcHRhbmNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIEZvciBDdXN0b20gQ1NTIFNwaW5uZXIgKi9cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMnB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICM3NzJGREM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyRkRDO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbHdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIH1cblxufSIsIi5ibG9jay0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgLmNvdW50ZG93bi10aW1lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoaHNsKDM1NmRlZyA3OCUgNTElIC8gMTAlKSwgaHNsKDM1NmRlZyA3MyUgMzglIC8gMzElKSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODhweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWY0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMy4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5ibG9jay0zIHtcblx0Ji13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMTZweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0fVxuXG5cdC50aXRsZSBoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyOHB4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNvdW50ZG93bi10aW1lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMThweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdC53cmFwcGVyLWl0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDE4cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5jb3VudGRvd24taXRlbSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogODZweDtcblx0fVxuXG5cdC5jb3VudGRvd24tdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNnZ3LCA3MnB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuY291bnRkb3duLWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHR9XG5cblx0LmNvdW50ZG93bi1zZXAge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQ0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5jb3VudGRvd24tbm90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdFx0LmNvdW50ZG93bi1pdGVtIHtcblx0XHRcdG1pbi13aWR0aDogNzJweDtcblx0XHR9XG5cblx0XHQuY291bnRkb3duLXNlcCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cdFx0fVxuXHR9XG59IiwiLmJsb2NrLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShcInNtXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAxO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDA7XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuMzc1cmVtO1xuXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhcInhzXCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gIH1cblxuICAuZm9ybV9fZmllbGQsXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgfVxuXG4gIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cblxuICAuY29sLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vZm9yIHRlbXBsYXRlIFxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnNpYi1lbWFpbC1hcmVhIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgLy8gaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIGNvbHVtbik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAkaGVhZGluZy0xO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCIvLyBAdXNlIFwiLi8uLi9hYnN0cmFjdHMvbWl4aW5zL21peGluc1wiIGFzICo7XG4vLyBAdXNlIFwiLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzL2NvbG9yc1wiIGFzICo7XG4vLyBAdXNlIFwiLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzL3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uYmxvY2stNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ibG9jazogMjhweCA0MHB4O1xuICAgIC8vIHBhZGRpbmc6IDUwcHggMjRweDtcblxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDg0cHggODhweDtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQ2cHggNjBweDtcblxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCA0MHB4LzUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uNiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLW9uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXR3byB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuXG4gICAgLm1vYmlsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtbGlnaHQtcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb242IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zd2lwZXItbG9jayB7XG5cbiAgICAvLyAgICAgJisuYm90dG9tLWNvbnRyb2xzLFxuICAgIC8vICAgICB+LmJvdHRvbS1jb250cm9scyB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufSIsIi5ibG9jay03IHtcbiAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSkgMDtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogbWluKDExODBweCwgOTJ2dyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDM1NiwgNzglLCA1MSUsIDAuMTY0KTtcbiAgICBjb2xvcjogaHNsKDM1NiwgNzglLCA1MSUpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAkaGVhZGluZy0yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmFjZXJzLXRhYmxlIHtcbiAgLS1jYXJkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLWNhcmQtYmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gIC0tbXV0ZWQ6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbiAgLS10ZXh0OiAkdGV4dC1kYXJrLXByaW1hcnk7XG5cbiAgJl9fdG9wYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cmllcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG5cbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2xhKDM1NiwgNzglLCA1MSUsIDAuMDYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgMC4xNCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTUsIDE1LCAwLjE2NCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTcsIDUsIDUsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIC8vIENocm9tZSBhdXRvZmlsbFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSBpbnNldDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICAgIH1cblxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1iZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyMTAsIDIxMCwgMC45Mik7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMzgsIDM4LCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1pbi13aWR0aDogODYwcHg7XG5cbiAgICB0aGVhZCB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMCk7XG5cbiAgICAgIHBhZGRpbmc6IC45NXJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICYuaXMtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXNvcnRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oaVXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAuODVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAvLyB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc29ydGVkLWFzYzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oaRXCI7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc29ydGVkLWRlc2M6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKGk1wiO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAuODVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG4gICAgICBjb2xvcjogJHRleHQtZGFyay1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cblxuICAgICAgJi5pcy1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDMpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC8vIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI4LCAzMywgNDYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIC8vIGZsZXgtd3JhcDogbm8td3JhcDtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbm9zY3JpcHQge1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzgpO1xuICB9XG59XG5cbi5wYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAuMzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19idG4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIyKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI4KTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU1KTtcbiAgfVxufVxuXG4uZmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJi0teWVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAyMDQsIDExMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgMjA0LCAxMTMsIDAuMzUpO1xuICAgIGNvbG9yOiByZ2JhKDIzMCwgMjU1LCAyNDEsIDAuOTUpO1xuICB9XG5cbiAgJi0tbm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMxLCA3NiwgNjAsIDAuMzUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjMyLCAyMzAsIDAuOTUpO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/