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(#886fd6, #42007f);
}

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 #886fd6;
}
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;
}

.cat-list a:hover .title {
  color: #FF393C;
}
.cat-list a .cat-list-item {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.cat-list a .cat-list-item .featured-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.cat-list a .cat-list-item .info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cat-list a .cat-list-item .info-wrapper .title {
  font: normal normal 700 24px Raleway, serif;
}

/* ----------------- 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 Raleway, 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;
}
.card__description {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #42007F;
  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(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 100%);
  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: #886fd6;
}

.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(#886fd6, #42007f), 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: flex;
  align-items: center;
  border-radius: 20px;
  border: 1px solid #F9FAFB;
  position: sticky;
  top: 0;
  height: 70px;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
@media (min-width: 1440px) {
  header {
    margin: 16px 32px 8px 32px;
    padding: 8px 8px 8px 20px;
  }
}
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;
}
@media (min-width: 1440px) {
  header .buttons .get-in-touch {
    display: block;
  }
}
header .logo {
  flex: 1;
  text-align: center;
}
@media (min-width: 1440px) {
  header .logo {
    flex: 0;
    text-align: left;
  }
}
header .logo img {
  width: 8.3125rem;
  margin-right: 50px;
}
@media (min-width: 1440px) {
  header .logo img {
    margin-right: unset;
  }
}
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-hr-container #primary-menu > .menu-item:hover {
  color: #886fd6;
}
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-hr-container #primary-menu .menu-item > .depth_0 .menu-item {
  color: #000000;
  max-width: 350px;
}
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-hr-container #primary-menu .menu-item > .depth_0 .menu-item:hover {
  color: #886fd6;
}
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-hr-container #primary-menu .menu-item > a.dropdown-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font: normal normal 600 14px/24px Raleway, serif;
}
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-hr-container #primary-menu .menu-item > a.dropdown-toggle::after {
  content: "";
  background: url("/wp-content/themes/cornet-theme/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-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover {
  color: #886fd6;
}
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-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-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-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;
}
header .menu-desktop .menu-item > a {
  padding: 0.5rem 0.875rem;
  display: block;
  font-size: 0.875rem;
  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: 48rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item {
  display: flex;
  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 Raleway, 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;
}
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: 10;
  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;
  width: 100vw;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 0;
  margin: 0;
  height: 100vh;
  height: 100dvh;
  row-gap: 1.5rem;
  z-index: -1;
  transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  margin-right: -100vw;
  overflow: auto;
}
header .mobile-menu-items::before {
  background-color: rgba(255, 255, 255, 0.96);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 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: #886fd6;
}
header .mobile-menu-items a:hover:active {
  color: #886fd6;
}
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 {
  margin-right: 0;
}
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 .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;
}

footer {
  padding: 40px 16px 82px 16px;
  border-radius: 40px 40px 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 700 18px Raleway, 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 {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #FFFFFF;
}
footer .footer-top .footer-info-email p, footer .footer-top .footer-info-location p {
  font: normal normal 600 14px/24px Raleway, serif;
}
footer .footer-top .footer-info-email img, footer .footer-top .footer-info-location 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 {
  color: #FFFFFF;
  font: normal normal 600 14px/24px Raleway, serif;
}
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;
}
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 600 14px/24px Raleway, serif;
  color: #FFFFFF;
}
footer .footer-bottom-policies a:hover {
  color: #FFFFFF;
}
footer .footer-bottom .copyright {
  font: normal normal 600 14px/24px Raleway, 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;
}
@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: space-between;
}
@media (min-width: 434px) {
  footer .footer-primary .menu-item .dropdown-toggle {
    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;
  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 .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 a.label {
  display: none;
}

.button {
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  font: normal normal 600 14px/24px Raleway, serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.button--primary {
  padding: 1.5625rem 2rem;
  background: linear-gradient(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 100%);
  color: #FFFFFF;
}
.button--primary:hover {
  background: linear-gradient(180deg, rgb(132, 102, 224) 0%, rgb(75, 4, 141) 100%);
}
.button--primary:hover:active {
  background: linear-gradient(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 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-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 434px) {
  .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1440px) {
  .section-top .section-title {
    font-size: 3.5rem;
  }
}
@media (min-width: 1920px) {
  .section-top .section-title {
    line-height: 0.9 !important;
  }
}
.section-top .section-subtitle {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 34px;
  background: #f5efff;
  color: #886fd6;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}
.section-top .section-description {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  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;
}
@media (min-width: 601px) {
  .single-post__banner {
    padding: 2rem 4.125rem;
  }
}
@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;
}
@media (min-width: 768px) {
  .single-post__banner-time-data {
    width: 100%;
  }
}
.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;
}
@media (min-width: 768px) {
  .single-post__banner-col-1 {
    text-align: left;
    flex: 1 1 60%;
  }
}
.single-post__banner-col-2 {
  text-align: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .single-post__banner-col-2 {
    flex: 1 1 40%;
  }
}
@media (min-width: 1024px) {
  .single-post__banner-col-2 {
    height: 100%;
  }
}
.single-post__banner-col-2 img {
  width: 220px;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .single-post__banner-col-2 img {
    width: auto;
    height: 100%;
  }
}
.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 600 14px/24px Raleway, 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: 3rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(#886fd6, #42007f);
  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(#886fd6, #42007f);
}
.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: #886fd6;
}
.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/cornet-theme/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/cornet-theme/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/cornet-theme/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/cornet-theme/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(#886fd6, #42007f);
  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(#886fd6, #42007f);
}
.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: #886fd6;
}
.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(#886fd6, #42007f);
  /* 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/cornet-theme/assets/dist/images/Mail-white.svg");
}
.simplaq-form form .input input.name p::after {
  background-image: url("/wp-content/themes/cornet-theme/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/cornet-theme/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/cornet-theme/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: row;
  flex-wrap: wrap;
}

.newsletter-wrapper {
  display: flex;
}

.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(#886fd6, #42007f);
}

/* 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: #886fd6;
  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;
}
.faq__card:hover {
  cursor: pointer;
}
.faq__card-text {
  flex: 1;
}
.faq__card-text a {
  border-bottom: 0.1em solid #886fd6;
  box-shadow: inset 0 -0.125em 0 #886fd6;
  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 #886fd6;
  color: #000;
}
.faq__card-description {
  margin-top: 1rem;
  font-size: 0.875rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.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 700 18px Raleway, serif;
  margin-bottom: 8px;
}
.category .cat-item .cat-item-info p {
  font: normal normal 400 14px/24px Raleway, 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 700 24px Raleway, serif;
}
@media (min-width: 601px) {
  .our-referals .section-top .section-title {
    font: normal normal 700 32px Raleway, serif;
  }
}
@media (min-width: 1920px) {
  .our-referals .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}

.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;
}
@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: #f5efff;
  color: #886fd6;
}
@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 700 56px Raleway, serif;
  }
}
.our-solutions__wrapper {
  max-width: 38.125rem;
}
.our-solutions__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  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 {
  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: #f5efff;
  color: #886fd6;
}
@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 700 56px Raleway, 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: #f5efff;
  color: #886fd6;
}
@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 700 56px Raleway, 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 700 18px Raleway, serif;
}

h2.color-heading {
  font: normal normal 700 56px Raleway, 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;
}
.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: #f5efff;
  color: #886fd6;
}
.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;
}
@media (min-width: 768px) {
  .our-blog__posts .card {
    flex: 1 1 23%;
  }
}

.title-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
}
.title-block .subtitle {
  background-color: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
}
.title-block .title {
  font: normal normal 700 32px Raleway, serif;
  max-width: 878px;
  text-align: center;
}
.title-block .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
}

.title-two-block .title {
  font: normal normal 700 56px Raleway, serif !important;
}

.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: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
  margin-bottom: 1rem;
}
.demo-block-info .title {
  font: normal normal 700 32px Raleway, 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 18px/24px Raleway, 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 600 16px Raleway, serif;
  }
  .demo-block .notification-info p.description {
    font: normal normal 400 14px/24px Raleway, 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 700 12px Raleway, 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 700 20px Raleway, serif;
}
.testimonials-image .name-info .role {
  font: normal normal 600 14px/24px Raleway, 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 700 20px Raleway, serif;
  color: #fff;
  margin-bottom: 0.75rem;
}
@media (min-width: 601px) {
  .testimonials-info .text-wrapper .title {
    font: normal normal 700 32px Raleway, serif;
  }
}
.testimonials-info .text-wrapper .subtitle {
  color: #fff;
  font: normal normal 400 14px/24px Raleway, 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 600 14px/24px Raleway, 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 700 18px Raleway, 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 700 16px/24px Raleway, 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 {
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 14rem;
  height: auto;
  z-index: 9;
}
.demo-two-block__img-wrapper .demo-img-three {
  bottom: 10px;
  right: 0;
  width: 10rem;
  height: auto;
}
@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;
    bottom: 0;
  }
  .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 700 24px Raleway, 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 700 32px Raleway, 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 700 32px Raleway, 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: #f5efff;
  color: #886fd6;
}
.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 700 24px Raleway, 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 700 56px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description {
  font: normal normal 700 16px/24px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description-two {
  font: normal normal 400 16px Raleway, serif;
}

@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: -1;
  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 700 56px Raleway, 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 600 16px Raleway, serif;
  font-size: 7px;
}
.landing-two .notification-info p.description {
  font: normal normal 400 14px/24px Raleway, serif;
  font-size: 6px;
}
@media (min-width: 601px) {
  .landing-two .notification {
    width: 310px;
    height: 80px;
  }
  .landing-two .notification-info p.title {
    font: normal normal 600 16px Raleway, serif;
  }
  .landing-two .notification-info p.description {
    font: normal normal 400 14px/24px Raleway, 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 700 12px Raleway, 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 700 16px/24px Raleway, serif;
  }
  .landing-two .notification-info p.title {
    font: normal normal 700 16px/24px Raleway, 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 {
  position: absolute;
  top: 0;
  left: -60px;
  width: 290px;
  right: 0;
  margin: auto;
}
@media (min-width: 601px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 425px;
  }
}
@media (min-width: 768px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 535px;
  }
}
@media (min-width: 1024px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 685px;
  }
}
@media (min-width: 1440px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 685px;
  }
}
@media (min-width: 1920px) {
  .landing-four__img-wrapper img.people-wrapper {
    left: -155px;
    width: 700px;
  }
}
.landing-four__img-wrapper img {
  width: 100%;
}

.events-block {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .events-block {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .events-block {
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .events-block {
    flex-direction: row;
    align-items: center;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1440px) {
  .events-block {
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .events-block {
    padding: 5.5rem 6.125rem;
  }
}
.events-block .bg-img {
  position: absolute;
  top: -104px;
  left: -140px;
  z-index: -1;
}
.events-block .image-wrapper {
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.events-block .image-wrapper img {
  width: 100%;
}
@media (min-width: 1024px) {
  .events-block .image-wrapper {
    margin-bottom: 0;
    margin-right: 2.5rem;
    flex: 1;
  }
}
@media (min-width: 1440px) {
  .events-block .image-wrapper {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1024px) {
  .events-block-info {
    flex: 1;
  }
}
.events-block-info .subtitle {
  background-color: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
}
.events-block-info .title {
  font: normal normal 700 32px Raleway, 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 700 56px Raleway, serif;
  }
}
.events-block-info .description {
  font: normal normal 400 18px/24px Raleway, 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: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
  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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 1920px) {
  .cards-block .section-top-wrapper .title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.cards-block .section-top-wrapper .description {
  font: normal normal 400 18px/24px Raleway, 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 700 18px Raleway, 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: #f5efff;
  color: #886fd6;
}
.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: #f5efff;
  color: #886fd6;
}
.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 600 14px/24px Raleway, 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 700 18px Raleway, 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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, 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 600 14px/24px Raleway, 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 700 18px Raleway, 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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-two-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, 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;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .section-info-two-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-two-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .section-info-two-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.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;
}
@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;
  bottom: -300px;
  left: -100px;
}
@media (min-width: 768px) {
  .contact-form-2__pattern {
    display: block;
  }
}
.contact-form-2 .section-top {
  background-color: #fff;
  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;
}
.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(#886fd6, #42007f), 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 600 14px/24px Raleway, serif;
}
.get-in-touch-block .wrapper .title-wrapper h2 {
  font: normal normal 700 32px Raleway, serif;
}
.get-in-touch-block .wrapper .title-wrapper p.description {
  font: normal normal 400 16px Raleway, 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 600 14px/24px Raleway, 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 {
  z-index: 2;
  position: relative;
  background-color: #fff;
  padding: 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 434px) {
  .get-in-touch-2__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .get-in-touch-2__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .get-in-touch-2__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.get-in-touch-2 .image-left,
.get-in-touch-2 .image-right {
  position: absolute;
}
.get-in-touch-2 .image-left {
  left: 0;
}
.get-in-touch-2 .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 Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/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 600 14px/24px Raleway, 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 700 18px Raleway, 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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.integration-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, 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%;
}
@media (min-width: 1024px) {
  .newsletter-block .form__row {
    width: 90%;
  }
}
.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;
  margin-left: -1.5625rem;
}
.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 600 14px/24px Raleway, 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 700 18px Raleway, 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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.team-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, 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 700 18px Raleway, serif;
  margin-bottom: 4px;
}
.team-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 600 14px/24px Raleway, serif;
  margin-bottom: 0.75rem;
}
.team-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.get-started-block {
  margin-bottom: 6.25rem;
}
.get-started-block .section-top .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.get-started-block span.divider {
  display: block;
  margin: 3rem 0;
  width: 100%;
  height: 1px;
  background-color: #F9FAFB;
}
.get-started-block__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.get-started-block__cards .simple-card {
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 1.25rem;
  flex: 1 1;
}
.get-started-block__cards .simple-card__icon {
  height: 52px;
  width: 52px;
  border-radius: 100%;
  background-color: #F9FAFB;
  margin-bottom: 1.5rem;
}
.get-started-block__cards .simple-card img {
  height: 3.25rem;
  width: 3.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.5rem;
  flex-basis: 0;
  vertical-align: middle;
}
.get-started-block__cards .simple-card p.steps {
  margin-bottom: 0.5rem;
  font: normal normal 400 14px/24px Raleway, serif;
}
.get-started-block__cards .simple-card__title {
  font: normal normal 700 16px/24px Raleway, serif;
  margin-bottom: 1.5rem;
}
.get-started-block__cards .simple-card__description {
  font: normal normal 400 14px/24px Raleway, serif;
}

.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 700 18px Raleway, 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 600 14px/24px Raleway, serif;
  width: 100%;
  color: #886fd6;
  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 Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/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;
}
.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: #f5efff;
  color: #886fd6;
}
.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 700 32px Raleway, 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: #f5efff;
  color: #886fd6;
}
.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 600 12px Raleway, 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 700 18px Raleway, 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 600 14px/24px Raleway, serif;
  width: 100%;
  color: #886fd6;
  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 Raleway, 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 600 14px/24px Raleway, 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 700 18px Raleway, 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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.blog-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, 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 {
  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 600 12px Raleway, 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;
  gap: 0.5rem;
  text-align: left;
}
.faq-search-block .faq-search-wrapper .search-results-container h2.faq-search-results {
  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 700 18px Raleway, 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 600 14px/24px Raleway, serif;
  width: 100%;
  color: #886fd6;
  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 Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/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 600 14px/24px Raleway, 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: flex;
  flex-direction: column;
  opacity: 1;
}
.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 700 18px Raleway, 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 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.faq-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, 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 700 18px Raleway, serif;
  margin-bottom: 4px;
}
.faq-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 600 14px/24px Raleway, 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 600 12px Raleway, 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 700 18px Raleway, serif;
  margin-bottom: 8px;
}
.featured-post-block__wrapper .post-info-main p {
  font: normal normal 400 14px/24px Raleway, serif;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-main .read-more a {
  display: flex;
  gap: 8px;
  align-items: center;
  font: normal normal 600 14px/24px Raleway, serif;
  color: #886fd6;
}
.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: #886fd6;
}

.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-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 img {
  border-radius: 1rem;
  width: 100%;
}
@media (min-width: 1440px) {
  .block-2-wrapper figure img {
    max-width: 100%;
  }
}
.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 .buttons-wrap {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.block-2-wrapper .content .buttons-wrap .btn {
  text-align: center;
  padding: 18px 3.375rem;
  background: radial-gradient(646.28% 159.83% at -91.18% 0%, #886FD6 0%, #42007F 100%);
  border-radius: 1rem;
  color: #FFFFFF;
  font-weight: 500;
  width: 100%;
}
@media (min-width: 601px) {
  .block-2-wrapper .content .buttons-wrap .btn {
    width: -moz-max-content;
    width: max-content;
  }
}

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

body {
  max-width: 100%;
  font-family: "Raleway", 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;
}

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;
}

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

p {
  font: normal normal 400 18px/24px Raleway, 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;
  }
}

.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, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 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(#886fd6, #42007f);
}

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

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

.icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9FAFB;
}
.icon-wrapper:hover {
  cursor: pointer;
}

.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(#886fd6, #42007f), 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;
  position: fixed;
  top: 120px;
  right: -100vw;
  right: -100dvw;
  z-index: 10;
  transition: 0.2s ease;
  background-color: #fff;
}
@media (min-width: 601px) {
  .sticky-sidebar {
    position: sticky;
    top: 80px;
    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: 75px;
}

.indent1 {
  padding-left: 1rem;
}

.indent2 {
  padding-left: 2rem;
}

.indent3 {
  padding-left: 3rem;
}

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNFO0VBQ0E7QVZ3cEJOO0FVcnBCSTtFQUNFO0VBQ0E7QVZ1cEJOO0FVcHBCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnNwQk47QVVucEJJO0VBQ0U7RUFDQTtFQUNBO0FWcXBCTjtBVWxwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm9wQk47QVVqcEJJO0VBQ0U7RUFDQTtBVm1wQk47QVVocEJJO0VBQ0U7RUFDQTtBVmtwQk47QVUvb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZpcEJOO0FVN29CRTtFQUNFO0FWK29CSjs7QVcxckNBO0VBQ0U7RUFDQTtFQUNBLHlCVmdFeUI7RVVyRHpCO0VBQ0E7QVhtckNGO0FPcG1DSTtFSTlGSjtJQU1JO0VYZ3NDRjtBQUNGO0FXdHJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3ckNKO0FXdHJDSTs7RUFFRTtBWHdyQ047QU9wbkNJO0VJdEVBOztJQUtJO0VYMHJDTjtBQUNGO0FXdnJDSTtFQUNFO0VBQ0E7RUFDQTtBWHlyQ047QVd0ckNNO0VBQ0U7QVh3ckNSO0FXcnJDTTtFQUNFO0VBQ0E7QVh1ckNSO0FXcnJDUTtFQUNFO0VBQ0E7RUFDQTtBWHVyQ1Y7QVdwckNRO0VBQ0U7QVhzckNWO0FPOW9DSTtFSXpDSTtJQUlJO0VYdXJDVjtBQUNGO0FXcHJDUTtFQUNFO0VBQ0E7QVhzckNWO0FPdnBDSTtFSWpDSTtJQUtJO0VYdXJDVjtBQUNGO0FPNXBDSTtFSXRCSTtJQUNFO0VYcXJDUjtBQUNGO0FPanFDSTtFSTdEQTtJQTZDSTtFWHFyQ047RVduckNNO0lBQ0U7SUFDQTtFWHFyQ1I7RVdsckNNOztJQUVFO0VYb3JDUjtBQUNGO0FPOXFDSTtFSUFJO0lBQ0U7RVhpckNSO0FBQ0Y7QU9uckNJO0VJN0RBO0lBbUVJO0VYaXJDTjtFVy9xQ007SUFDRTtFWGlyQ1I7QUFDRjtBTzNyQ0k7RUljQTtJQUVJO0VYK3FDTjtBQUNGO0FPaHNDSTtFSTdFRjtJQWtHSTtJQUNBO0VYK3FDSjtBQUNGO0FXN3FDSTtFQUNFO0FYK3FDTjtBVzNxQ007RUFDRTtFQUNBO0VBQ0E7QVg2cUNSO0FXMXFDVTtFQUNFLDJDVnBGQTtFVXFGQSxjVnREWTtBRGt1Q3hCO0FXdHFDSTtFQUNFO0VBQ0E7RUFDQTtBWHdxQ047QU92dENJO0VJNENBO0lBT0k7RVh3cUNOO0FBQ0Y7QVdycUNNO0VBRUU7RUFDQTtFQUNBO0VBQ0EsY1Y1RWdCO0FEa3ZDeEI7QVdwcUNRO0VBQ0UsZ0RWdkdJO0FENndDZDtBV25xQ1E7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBWHFxQ1Y7QVdscUNRO0VBQ0UsY1Z6RmM7RVUwRmQsZ0RWbEhJO0FEc3hDZDtBVzlwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGdxQ0o7QU9wdkNJO0VJZ0ZGO0lBT0k7SUFDQTtFWGlxQ0o7RVcvcENJO0lBQ0U7RVhpcUNOO0FBQ0Y7QVc5cENJO0VBQ0UsY1ZoSGtCO0VVaUhsQjtFQUNBO0VBQ0E7QVhncUNOO0FXOXBDTTtFQUNFO0FYZ3FDUjtBVzVwQ0k7RUFDRTtFQUNBO0VBQ0E7QVg4cENOO0FXNXBDTTtFQUNFLHNCVnhJb0I7RVV5SXBCO0VBQ0E7RUFDQTtFQUNBO0FYOHBDUjtBVzVwQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FYOHBDVjtBV3hwQ0U7RUFDRSxjVnBKb0I7RVVxSnBCO0VBQ0E7RUFDQTtFQUNBO0FYMHBDSjtBT2x5Q0k7RUltSUY7SUFRSTtJQUNBO0lBQ0E7RVgycENKO0FBQ0Y7QVd6cENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVgycENOO0FXenBDTTtFQUNFLGdEVi9MTTtFVWdNTixjVnhLZ0I7QURtMEN4QjtBV3pwQ1E7RUFDRSxjVjNLYztBRHMwQ3hCO0FXdHBDSTtFQUNFLGdEVnpNUTtFVTBNUjtBWHdwQ047QVdwcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJWbk15QjtBRHkxQzdCO0FXbnBDRTtFQUNFO0VBQ0E7RUFDQTtBWHFwQ0o7QU9yMENJO0VJNktGO0lBT0k7SUFDQTtTQUFBO0lBQ0E7SUFDQTtFWHFwQ0o7QUFDRjtBV2hwQ0k7RUFDRTtFQUNBO0VBQ0EsY1ZoTmtCO0FEazJDeEI7QU9sMUNJO0VJNkxBO0lBTUk7RVhtcENOO0FBQ0Y7QU92MUNJO0VJNkxBO0lBVUk7RVhvcENOO0FBQ0Y7QVdscENNO0VBQ0U7RUFDQTtBWG9wQ1I7QVdscENRO0VBQ0U7QVhvcENWO0FXaHBDTTtFQUNFO0VBQ0E7RUFDQTtBWGtwQ1I7QU94MkNJO0VJbU5FO0lBVUk7RVgrb0NSO0VXbnBDUTtJQUNFO0VYcXBDVjtBQUNGO0FXL29DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpcENSO0FPdjNDSTtFSWlPRTtJQVFJO0lBQ0E7SUFDRjtFWGtwQ047QUFDRjtBVzdvQ1E7RUFDRTtFQUNBO0VBQ0EsY1ZyUVk7QURvNUN0QjtBV3ZvQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeW9DUjtBV3RvQ007RUFDRTtBWHdvQ1I7O0FZOStDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRFg2Q1k7RVc1Q1o7S0FBQTtVQUFBO0VBQ0E7QVppL0NGO0FZLytDRTtFQUNFO0VBQ0EsZ0ZYa0lVO0VXaklWLGNYOERvQjtBRG03Q3hCO0FZaC9DSTtFQUNFLGdGWGdJVTtBRGszQ2hCO0FZaC9DSTtFQUNFLGdGWDRIUTtBRHMzQ2Q7QVk5K0NFO0VBRUU7RUFDQTtFQUNBLGNYbUVpQjtBRDQ2Q3JCO0FZOStDSTtFQUNFLG1CWDRHbUI7QURvNEN6QjtBWTkrQ0k7RUFDRSxtQlh3R21CO0FEdzRDekI7QVk1K0NFO0VBQ0UseUJYNEJ1QjtFVzNCdkIsY1hzQ29CO0FEdzhDeEI7QVkzK0NFO0VBQ0U7RUFDQSxjWG1EaUI7QUQwN0NyQjtBWTErQ0U7RUFDRTtBWjQrQ0o7QVl6K0NFO0VBQ0UseUJYa0J5QjtFV2pCekIsY1g2Q2tCO0VXNUNsQjtBWjIrQ0o7O0FhbGlEQTtFQUNFO0VBQ0E7QWJxaURGO0FhbmlERTtFQUNFO0VBQ0E7QWJxaURKO0FhbGlERTtFQUNFO0VBQ0E7QWJvaURKO0FhamlERTtFQUNFO0VBQ0E7RUFDQTtBYm1pREo7QU90OUNJO0VNaEZGO0lBTUk7RWJvaURKO0FBQ0Y7QU8zOUNJO0VNaEZGO0lBVUk7RWJxaURKO0FBQ0Y7QU9oK0NJO0VNaEZGO0lBYUk7RWJ1aURKO0FBQ0Y7QWFwaURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlpzRGtCO0VZckRsQixjWmtEZTtFWWpEZjtFQUNBO0VBQ0E7QWJzaURKO0FhbmlERTtFQUNFO0VBQ0E7RUFDQTtBYnFpREo7QU9yL0NJO0VNbkRGO0lBTUk7RWJzaURKO0FBQ0Y7O0FjeGxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMmxERjtBT2pnREk7RU85Rko7SUFPSTtFZDRsREY7QUFDRjtBYzFsREU7RUFDRTtBZDRsREo7QWN6bERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJsREo7QU9oaERJO0VPaEZGO0lBUUk7RWQ0bERKO0FBQ0Y7QU9yaERJO0VPaEZGO0lBWUk7RWQ2bERKO0FBQ0Y7QU8xaERJO0VPaEZGO0lBZ0JJO0VkOGxESjtBQUNGO0FjN2xESTtFQUNFO0FkK2xETjtBT2xpREk7RU85REE7SUFHSTtFZGltRE47QUFDRjs7QWM1bERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtsREY7QU9sakRJO0VPckRKO0lBV0k7RWRnbURGO0FBQ0Y7QWM5bERFO0VBQ0U7QWRnbURKOztBYzFsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDZsREo7QU9qa0RJO0VPaENGO0lBT0k7SUFDQTtFZDhsREo7QUFDRjtBYzVsREk7RUFDRTtBZDhsRE47QU8xa0RJO0VPckJBO0lBSUk7RWQrbEROO0FBQ0Y7QU8va0RJO0VPckJBO0lBT0k7RWRpbUROO0FBQ0Y7QWM5bERJO0VBQ0U7QWRnbUROO0FPdmxESTtFT1ZBO0lBSUk7RWRpbUROO0FBQ0Y7QU81bERJO0VPVkE7SUFPSTtFZG1tRE47QUFDRjtBYy9sREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGltREo7QU8xbURJO0VPRUY7SUFVSTtF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QUNBO0VBQ0E7RUFDQTtFQUNBLGNmL1JrQjtFZWdTbEI7QWhCbzBETjtBZ0JqMERJO0VBQ0U7QWhCbTBETjtBZ0JqMERNO0VBQ0U7RUFDQTtFQUNBO0FoQm0wRFI7QWdCajBEUTtFQUNFO0VBQ0E7QWhCbTBEVjtBZ0JqMERVO0VBQ0UsY2YzU0s7QUQ4bUVqQjtBZ0I5ekRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZjFUZ0I7QUQwbkV4QjtBZ0I5ekRRO0VBQ0U7QWhCZzBEVjtBZ0IxekRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjR6RE47QWdCeHpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjB6RE47QWdCdHpESTtFQUNFLDZDZjFXbUI7RWUyV25CO0FoQnd6RE47QWdCcHpESTtFQUNFO0VBQ0E7QWhCc3pETjtBZ0JqekRRO0VBQ0U7QWhCbXpEVjtBZ0I3eURVO0VBQ0U7QWhCK3lEWjtBZ0IxeURVO0VBQ0U7QWhCNHlEWjtBZ0J2eURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCeXlEWjtBZ0JweURVO0VBQ0U7QWhCc3lEWjtBZ0JoeURJO0VBQ0U7RUFDQTtBaEJreUROO0FnQi94REk7RUFDRTtBaEJpeUROOztBZ0I1eERBO0VBQ0U7RUFDQTtBaEIreERGO0FnQjd4REU7RUFDRTtFQUNBO0VBQ0E7QWhCK3hESjtBZ0I3eERJO0VBTEY7SUFNSTtFaEJneURKO0FBQ0Y7QWdCN3hERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQit4REo7QWdCN3hESTtFQU5GO0lBT0k7RWhCZ3lESjtBQUNGO0FnQjV4REU7RUFDRTtFQUNBO0FoQjh4REo7QWdCM3hERTtFQUNFO0FoQjZ4REo7QWdCMXhERTtFQUNFO0FoQjR4REo7QWdCenhERTtFQUNFO0FoQjJ4REo7QWdCeHhERTtFQUNFO0VBQ0E7RUFDQTtBaEIweERKOztBZ0JyeERBO0VBQ0U7RUFDQTtFQUNB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RlY7QUFDRjtBTzdwRkk7RWtCN0NBO0lBT0ksMkN4QmJJO0VEb3RGVjtBQUNGOztBMEJod0ZBO0VBQ0U7QTFCbXdGRjtBT3RxRkk7RW1CM0ZGO0lBRUk7SUFDQTtFMUJtd0ZKO0FBQ0Y7QU81cUZJO0VtQjNGRjtJQU9JO0lBQ0E7RTFCb3dGSjtBQUNGO0FPbHJGSTtFbUIzRkY7SUFZSTtJQUNBO0UxQnF3Rko7QUFDRjtBT3hyRkk7RW1CM0ZGO0lBaUJJO0UxQnN3Rko7QUFDRjtBMEJud0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCcXdGSjtBT25zRkk7RW1CdEVGO0lBT0k7SUFDQTtFMUJzd0ZKO0FBQ0Y7O0EyQnZ5RkE7RUFDRTtFQUNBO0EzQjB5RkY7QU85c0ZJO0VvQjlGSjtJQUtJO0UzQjJ5RkY7QUFDRjtBT250Rkk7RW9COUZKO0lBU0k7RTNCNHlGRjtBQUNGO0EyQjF5RkU7RUFDRSxtQjFCeUVnQjtFMEJ4RWhCLGMxQnFFYTtBRHV1RmpCO0FPNXRGSTtFb0IzRUU7SUFDRTtFM0IweUZOO0FBQ0Y7QU9qdUZJO0VvQnBFQTtJQUNFO0UzQnd5Rko7RTJCdHlGSTtJQUNFLDJDMUJhSTtFRDJ4RlY7QUFDRjtBMkJweUZFO0VBQ0U7QTNCc3lGSjtBMkJueUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxeUZKO0FPbnZGSTtFb0J2REY7SUFRSTtJQUNBO0UzQnN5Rko7QUFDRjtBMkJweUZJO0VBQ0U7RUFBQTtBM0JzeUZOO0EyQm55Rkk7RUFDRTtFQUNBO0EzQnF5Rk47QU9od0ZJO0VvQnZDQTtJQUtJO0UzQnN5Rk47QUFDRjtBMkJweUZNO0VBQ0U7QTNCc3lGUjtBMkIveEZNO0VBQ0U7QTNCaXlGUjs7QTRCejJGQTtFQUNJO0VBQ0E7QTVCNDJGSjtBNEIxMkZJO0VBQ0UsbUIzQmlGYztFMkJoRmQsYzNCNkVXO0FEK3hGakI7QU9weEZJO0VxQm5GSTtJQUNFO0U1QjAyRlI7QUFDRjtBT3p4Rkk7RXFCNUVJO0lBQ0UsMkMzQndCRTtFRGcxRlY7QUFDRjtBNEJwMkZJO0VBQ0U7QTVCczJGTjtBNEJuMkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxMkZOO0FPeHlGSTtFcUJsRUE7SUFRSTtJQUNBO0U1QnMyRk47QUFDRjtBNEJwMkZNO0VBQ0U7RUFDQTtBNUJzMkZSO0FPbHpGSTtFcUJ0REU7SUFLSTtFNUJ1MkZSO0FBQ0Y7QTRCcjJGUTtFQUNFO0E1QnUyRlY7O0E2Qng1RkE7RUFDRTtFQUNBO0E3QjI1RkY7QU8vekZJO0VzQjlGSjtJQUlJO0U3QjY1RkY7QUFDRjtBT3AwRkk7RXNCOUZKO0lBT0k7RTdCKzVGRjtBQUNGO0E2Qjc1RkU7RUFDRSxtQjVCMkVnQjtFNEIxRWhCLGM1QnVFYTtBRHcxRmpCO0FPNzBGSTtFc0I3RUU7SUFDRTtFN0I2NUZOO0FBQ0Y7QU9sMUZJO0VzQnZFQTtJQUNFO0U3QjQ1Rko7RTZCMzVGSTtJQUNFLDJDNUJpQkk7RUQ0NEZWO0FBQ0Y7QTZCejVGRTtFQUNFO0E3QjI1Rko7QTZCeDVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMDVGSjtBT3AyRkk7RXNCM0RGO0lBUUk7SUFDQTtFN0IyNUZKO0FBQ0Y7QTZCejVGSTtFQUNFO0VBQ0E7QTdCMjVGTjtBTzkyRkk7RXNCL0NBO0lBS0k7RTdCNDVGTjtBQUNGO0E2QjE1Rk07RUFDRTtBN0I0NUZSO0E2QnY1Rk07RUFDRSwyQzVCZkk7QUR3NkZaOztBNkJuNUZBO0VBRUUsMkM1QjNCVTtBRGc3Rlo7O0E4QjM5RkE7RUFDRTtFQUNBO0E5Qjg5RkY7QU9sNEZJO0V1QjlGSjtJQUlJO0U5QmcrRkY7QUFDRjtBT3Y0Rkk7RXVCOUZKO0lBT0k7RTlCaytGRjtBQUNGO0E4QmgrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJrK0ZKO0E4Qi85RkU7RUFDRTtBOUJpK0ZKO0FPcjVGSTtFdUI3RUY7SUFJSTtFOUJrK0ZKO0FBQ0Y7QThCLzlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpK0ZKO0E4Qi85Rkk7RUFDRTtBOUJpK0ZOO0E4Qjc5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjdCNENnQjtFNkIzQ2hCLGM3QndDYTtBRHU3RmpCO0E4QjU5RkU7RUFDRTtFQUNBO0VBQ0E7QTlCODlGSjtBOEI1OUZJO0VBQ0U7RUFDQTtFQUNBO0E5Qjg5Rk47QU90N0ZJO0V1QjNDQTtJQU1JO0U5Qis5Rk47QUFDRjs7QStCemhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjRoR0o7QStCM2hHSTtFQUNJLHlCOUJnRlk7RThCL0VaLG1COUIyR0k7RThCMUdKO0VBQ0EsYzlCMEVTO0FEbTlGakI7QStCM2hHSTtFQUNJLDJDOUJnQ0k7RThCL0JKO0VBQ0E7QS9CNmhHUjtBK0IzaEdJO0VBQ0ksZ0Q5QjBDQztFOEJ6Q0QsYzlCOEVhO0FEKzhGckI7O0ErQnhoR0k7RUFDSTtBL0IyaEdSOztBZ0NuakdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzakdKO0FPaCtGSTtFeUI5Rko7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFaEN3akdOO0FBQ0Y7QU94K0ZJO0V5QjlGSjtJQWdCUTtJQUNBO0VoQzBqR047QUFDRjtBTzkrRkk7RXlCOUZKO0lBb0JRO0VoQzRqR047QUFDRjtBZ0MzakdJO0VBQ0k7QWhDNmpHUjtBZ0M1akdRO0VBQ0kseUIvQjZEUTtFK0I1RFIsbUIvQndGQTtFK0J2RkE7RUFDQSxjL0J1REs7RStCdERMO0FoQzhqR1o7QWdDNWpHUTtFQUNJLDJDL0JZQTtFK0JYQTtFQUNBO0FoQzhqR1o7QU9sZ0dJO0V5Qi9ESTtJQUtRO0VoQ2drR2Q7QUFDRjtBZ0M5akdRO0VBQ0ksZ0QvQm1CSDtFK0JsQkcsYy9CdURTO0UrQnREVDtFQUNBO0FoQ2drR1o7QU83Z0dJO0V5QnZESTtJQU1RO0VoQ2trR2Q7QUFDRjtBZ0Noa0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa2tHWjtBTzNoR0k7RXlCOUNJO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENva0dkO0FBQ0Y7QWdDaGtHSTtFQUNJO0FoQ2trR1I7QWdDamtHUTtFQUNJO0VBQ0E7QWhDbWtHWjtB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O0VBQ0U7QWxDb3hHTjtBa0NoeEdFO0VBQ0U7QWxDa3hHSjs7QW1DdmhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwaEhGO0FPcjhHSTtFNEI5Rko7SUFZSTtFbkMyaEhGO0FBQ0Y7QU8xOEdJO0U0QjlGSjtJQWdCSTtFbkM0aEhGO0FBQ0Y7QU8vOEdJO0U0QjlGSjtJQW9CSTtFbkM2aEhGO0FBQ0Y7QW1DM2hIRTtFQUNFO0FuQzZoSEo7QU92OUdJO0U0QnZFRjtJQUlJO0VuQzhoSEo7QUFDRjtBbUMzaEhFOztFQUVFO0VBQ0E7RUFDQTtBbkM2aEhKO0FtQzFoSEU7RUFDRTtBbkM0aEhKO0FtQ3poSEU7RUFDRTtBbkMyaEhKO0FtQ3poSEk7RUFDRTtFQUNBO0FuQzJoSE47QW1DeGhISTtFQUNFO0VBQ0E7RUFDQTtBbkMwaEhOO0FtQ3JoSEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzaEhOO0FtQ3BoSE07RUFDRTtBbkNzaEhSO0FtQ25oSE07RUFDRTtBbkNxaEhSO0FtQ2xoSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvaEhSO0FtQ2poSE07RUFDRTtFQUNBO0VBQ0E7QW5DbWhIUjtBbUNqaEhRO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7S0FBQTtBbkNtaEhWO0FtQy9nSE07RUFDRSx5QmxDakNxQjtBRGtqSDdCO0FtQzVnSE07RUFDRTtBbkM4Z0hSO0FtQzNnSE07RUFDRTtFQUNBLG1CbENHSTtBRDBnSFo7QW1DM2dIUTtFQUNFO0FuQzZnSFY7QW1DdmdIRTtFQUNFLHlCbEN4RHVCO0VrQ3lEdkIsY2xDOUNvQjtBRHVqSHhCO0FtQ3BnSFE7RUFDRSx5QmxDN0RtQjtBRG1rSDdCO0FtQ25nSE07RUFDRSx5QmxDakVxQjtBRHNrSDdCO0FtQ25nSE07RUFDRSx5QmxDcEVxQjtBRHlrSDdCO0FtQ2hnSEU7RUFDRTtFQUNBO0VBQ0EsY2xDakRpQjtBRG1qSHJCO0FtQzcvR1E7RUFDRSx5QmxDaEZtQjtBRCtrSDdCO0FtQzUvR007RUFDRSx5QmxDcEZxQjtBRGtsSDdCO0FtQzUvR007RUFDRSx5QmxDdkZxQjtFa0N3RnJCLHFCbEN4RnFCO0FEc2xIN0I7QW1DNS9HTTtFQUNFLHFCbEM5RmtCO0FENGxIMUI7QW1DNS9HTTtFQUNFLHFCbENqR2tCO0FEK2xIMUI7QW1DMS9HRTtFQUNFO0VBQ0E7QW5DNC9HSjs7QW1DeC9HQTtFQUNFLHlCbEMzRzJCO0FEc21IN0I7O0FtQ3gvR0E7RUFDRTtFQUNBO0FuQzIvR0Y7O0FtQ3gvR0E7RUFDRTtFQUNBO0FuQzIvR0Y7O0FvQ3JySEE7RUFDSTtFQUNBO0FwQ3dySEo7QU81bEhJO0U2QjlGSjtJQUlRO0VwQzBySE47QUFDRjtBT2ptSEk7RTZCOUZKO0lBT1E7RXBDNHJITjtBQUNGO0FvQzNySEk7RUFDSTtFQUNBO0FwQzZySFI7QU8xbUhJO0U2QnJGQTtJQUlRO0VwQytySFY7QUFDRjtBb0M5ckhRO0VBQ0k7RUFDQTtFQUNBO0FwQ2dzSFo7QU9wbkhJO0U2Qi9FSTtJQUtRO0VwQ2tzSGQ7QUFDRjtBT3puSEk7RTZCL0VJO0lBUVE7RXBDb3NIZDtBQUNGO0FPOW5ISTtFNkIvRUk7SUFXUTtFcENzc0hkO0FBQ0Y7QW9DbnNISTtFQUNJO0FwQ3FzSFI7QW9DbnNISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3FzSFI7QU8vb0hJO0U2QjdEQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VwQ3VzSFY7QUFDRjtBb0Nwc0hJO0VBQ0k7RUFDQTtBcENzc0hSO0FvQ3JzSFE7RUFDSTtFQUNBO0FwQ3VzSFo7QW9DcnNIUTtFQUNJO0VBQ0E7QXBDdXNIWjtBT25xSEk7RTZCN0NBO0lBWVE7RXBDd3NIVjtBQUNGO0FPeHFISTtFNkI3Q0E7SUFnQlE7RXBDeXNIVjtBQUNGO0FPN3FISTtFNkI3Q0E7SUFvQlE7RXBDMHNIVjtBQUNGO0FPbHJISTtFNkI3Q0E7SUF3QlE7RXBDMnNIVjtBQUNGO0FPdnJISTtFNkI3Q0E7SUE0QlE7RXBDNHNIVjtF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OUhJO0VnQzlGSjtJQWtCSTtFdkNtaUlGO0FBQ0Y7QU94OUhJO0VnQzlGSjtJQXNCSTtFdkNvaUlGO0FBQ0Y7QU83OUhJO0VnQzlGSjtJQTBCSTtJQUNBO0V2Q3FpSUY7QUFDRjtBdUNuaUlFO0VBQ0U7QXZDcWlJSjtBT3QrSEk7RWdDaEVGO0lBSUk7RXZDc2lJSjtBQUNGO0F1Q25pSUU7O0VBRUU7RUFDQTtFQUNBO0F2Q3FpSUo7QXVDamlJSTtFQUNFO0F2Q21pSU47QXVDL2hJRTtFQUNFO0F2Q2lpSUo7QXVDL2hJSTtFQUNFO0VBQ0E7QXZDaWlJTjtBdUM3aElFO0VBQ0U7QXZDK2hJSjtBdUM3aElJO0VBQ0U7RUFDQTtBdkMraElOO0F1QzVoSUk7RUFDRTtFQUNBO0VBQ0E7QXZDOGhJTjtBdUMxaElFO0VBQ0UseUJ0Q1R1QjtFc0NVdkIsY3RDQ29CO0FEMmhJeEI7QXVDemhJRTtFQUNFO0VBQ0E7RUFDQSxjdENhaUI7QUQ4Z0lyQjtBdUN4aElFO0VBQ0U7RUFDQTtBdkMwaElKOztBd0N4bUlBO0VBQ0U7RUFDQTtBeEMybUlGO0F3Q3ptSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMybUlKO0F3Q3RsSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2Q3VFUTtFdUN0RVI7RUFDQSxTQTlDcUI7RUErQ3JCLDRCQTlDeUI7RUErQ3pCO0F4Q3dsSUo7QU8zaUlJO0VpQ3ZERjtJQWFJO0V4Q3lsSUo7QUFDRjtBT2hqSUk7RWlDdkRGO0lBaUJJO0lBQ0E7SUFDQSxXQXREaUM7RXhDZ3BJckM7QUFDRjtBT3ZqSUk7RWlDdkRGO0lBdUJJLGNBekQyQjtJQTBEM0Isd0JBekQrQjtFeENvcEluQztBQUNGO0F3Q3psSUk7RUFDRSwyQ3ZDdkJNO0FEa25JWjtBd0N4bElJO0VBQ0U7QXhDMGxJTjtBT25rSUk7RWlDeEJBO0lBSUk7RXhDMmxJTjtBQUNGO0F3Q3hsSUk7RUFDRTtFQUNBO0F4QzBsSU47QXdDeGxJTTtFQUNFLHlCdkNHWTtFdUNGWixjdkNEUztBRDJsSWpCO0F3Q3JsSVU7RUFDRTtBeEN1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Sk47QTJDcnJKTTtFQUNFO0EzQ3VySlI7QU9sb0pJO0VvQzlGSjtJQStDSTtJQUNBO0UzQ3FySkY7QUFDRjtBT3hvSkk7RW9DOUZKO0lBb0RJO0UzQ3NySkY7QUFDRjtBMkNwckpFOztFQUVFO0VBQ0E7RUFDQTtBM0NzckpKO0EyQ25ySkU7RUFDRTtBM0NxckpKO0EyQ25ySkk7RUFDRTtBM0NxckpOO0EyQ2pySkU7RUFDRTtFQUNBO0VBQ0E7QTNDbXJKSjtBMkNockpJO0VBQ0U7RUFFQTtBM0NpckpOO0FPbHFKSTtFb0NYRTtJQUNFO0UzQ2dySk47QUFDRjtBT3ZxSkk7RW9DTEU7SUFDRTtFM0MrcUpOO0FBQ0Y7QTJDM3FKRTtFQUNFO0VBQ0E7QTNDNnFKSjtBT2hySkk7RW9DQ0Y7SUFLSTtFM0M4cUpKO0FBQ0Y7QTJDNXFKSTtFQUNFO0VBQ0E7QTNDOHFKTjtBMkMzcUpJO0VBQ0U7RUFDQTtBM0M2cUpOOztBNEMzeEpBO0VBQ0k7QTVDOHhKSjtBNEM3eEpJO0VBQ0k7QTVDK3hKUjtBT3BzSkk7RXFDNUZBO0lBR0k7SUFDQTtFNUNpeUpOO0FBQ0Y7QU8xc0pJO0VxQzVGQTtJQVFJO0lBQ0E7RTVDa3lKTjtBQUNGO0FPaHRKSTtFcUM1RkE7SUFhSTtJQUNBO0U1Q215Sk47QUFDRjtBNENoeUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2t5Sk47QU85dEpJO0VxQzFFQTtJQVNJO0lBQ0E7SUFDQTtFNUNteUpOO0FBQ0Y7QTRDaHlKSTtFQUNFO0VBQ0E7QTVDa3lKTjtBT3p1Skk7RXFDM0RBO0lBS0k7SUFDQTtFNUNteUpOO0FBQ0Y7QTRDanlKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNteUpSO0FPdnZKSTtFcUNsREU7SUFTTTtFNUNveUpWO0FBQ0Y7QU81dkpJO0VxQ2xERTtJQVlNO0U1Q3N5SlY7QUFDRjtBT2p3Skk7RXFDbERFO0lBZU07RTVDd3lKVjtBQUNGO0FPdHdKSTtFcUNsREU7SUFrQk07RTVDMHlKVjtBQUNGO0FPM3dKSTtFcUNsREU7SUFxQk07SUFDQTtFNUM0eUpWO0FBQ0Y7QTRDMXlKTTtFQUNFO0E1QzR5SlI7O0E2Q2wzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUMrR1E7RTRDOUdSO0VBQ0E7RUFDQTtBN0NxM0pKO0FPL3hKSTtFc0M5Rko7SUFXUTtFN0NzM0pOO0FBQ0Y7QU9weUpJO0VzQzlGSjtJQWVRO0U3Q3UzSk47QUFDRjtBT3p5Skk7RXNDOUZKO0lBbUJRO0lBQ0E7SUFDQTtFN0N3M0pOO0FBQ0Y7QU9oekpJO0VzQzlGSjtJQXlCUTtFN0N5M0pOO0FBQ0Y7QU9yekpJO0VzQzlGSjtJQTZCUTtFN0MwM0pOO0FBQ0Y7QTZDeDNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzAzSlI7QTZDeDNKSTtFQUNJLG1CNUM2RUk7RTRDNUVKO0VBQ0E7QTdDMDNKUjtBNkN6M0pRO0VBQ0k7QTdDMjNKWjtBT3gwSkk7RXNDeERBO0lBUVE7SUFDQTtJQUNBO0U3QzQzSlY7QUFDRjtBTy8wSkk7RXNDeERBO0lBYVE7RTdDODNKVjtBQUNGO0FPcDFKSTtFc0N4Q0E7SUFFUTtFN0M4M0pWO0FBQ0Y7QTZDNzNKUTtFQUNJLHlCNUMyQlE7RTRDMUJSLG1CNUNzREE7RTRDckRBO0VBQ0EsYzVDcUJLO0U0Q3BCTDtFQUNBO0VBQUE7QTdDKzNKWjtBNkM3M0pRO0VBQ0ksMkM1Q3ZCQTtFNEN3QkE7RUFDQTtBN0MrM0paO0FPdDJKSTtFc0M1Qkk7SUFLUTtFN0NpNEpkO0FBQ0Y7QU8zMkpJO0VzQzVCSTtJQVFRLDJDNUMvQko7RURrNkpWO0FBQ0Y7QTZDajRKUTtFQUNJLGdENUNuQkg7RTRDb0JHLGM1Q2lCUztFNENoQlQ7RUFDQTtBN0NtNEpaO0FPdDNKSTtFc0NqQkk7SUFNUTtFN0NxNEpkO0FBQ0Y7QTZDbjRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxNEpaO0FPbjRKSTtFc0NSSTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0U3Q3M0SmQ7QUFDRjs7QThDeitKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzQrSko7QThDMStKUTtFQUNJLHlCN0MrRVE7RTZDOUVSLG1CN0MwR0E7RTZDekdBO0VBQ0EsYzdDeUVLO0U2Q3hFTDtFQUNBO0VBQUE7RUFDQTtFQUNBO0E5QzQrSlo7QThDMStKUTtFQUNJLDJDN0MyQkE7RTZDMUJBO0VBQ0E7QTlDNCtKWjtBT2o2Skk7RXVDOUVJO0lBS1EsMkM3Q3NCSjtFRHc5SlY7QUFDRjtBOEM1K0pRO0VBQ0ksZ0Q3Q2tDSDtFNkNqQ0csYzdDc0VTO0U2Q3JFVDtFQUNBO0E5QzgrSlo7QThDMytKSTtFQUNJO0VBQ0E7RUFDQTtBOUM2K0pSO0FPajdKSTtFdUMvREE7SUFLUTtJQUNBO0U5QysrSlY7QUFDRjtBOEM5K0pRO0VBQ0kseUI3QytCaUI7RTZDOUJqQixtQjdDd0VBO0U2Q3ZFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2cvSlo7QThDLytKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtLQUFBO0E5Q2kvSmhCO0E4Qy8rSlk7RUFDSSwyQzdDZEo7RTZDZUk7QTlDaS9KaEI7O0ErQy9pS0E7RUFDSTtFQUNBO0EvQ2tqS0o7QStDampLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ21qS047QStDaGpLSTtFQUNFO0EvQ2tqS047QU8vOUpJO0V3Q3BGQTtJQUlJO0UvQ21qS047QUFDRjtBK0NoaktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NraktOO0ErQ2hqS007RUFDRTtBL0NraktSO0ErQzlpS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjlDb0RjO0U4Q25EZCxjOUNnRFc7QURnZ0tqQjtBK0M3aUtJO0VBQ0U7RUFDQTtFQUNBO0EvQytpS047QStDN2lLTTtFQUNFO0VBQ0E7QS9DK2lLUjtBTzkvSkk7RXdDbkRFO0lBS0k7RS9DZ2pLUjtBQUNGO0ErQzlpS1E7RUFDSTtFQUNBO0tBQUE7QS9DZ2pLWjs7QWdEcm1LQTtFQUNJO0VBQ0EsbUIvQ2tIUTtFK0NqSFI7RUFDQTtBaER3bUtKO0FPOWdLSTtFeUM5Rko7SUFNUTtFaEQwbUtO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O0VBQ0U7RUFDQTtFQUNBO0FsRCs4S1I7QU8vNUtJO0UyQ25ERTtJQUtJO0lBQUE7RWxEaTlLUjtBQUNGO0FrRGg5S1E7RUFDRTtBbERrOUtWO0FPdjZLSTtFMkN2REE7SUFnQkU7RWxEazlLSjtBQUNGO0FrRC84S0k7RUFDRTtBbERpOUtOO0FrRDc4S0U7RUFDRTtBbEQrOEtKO0FrRDc4S0k7RUFDRTtFQUNBO0FsRCs4S047QWtEMzhLRTtFQUNFO0FsRDY4S0o7QWtEMzhLSTtFQUNFO0VBQ0E7QWxENjhLTjtBa0QxOEtJO0VBQ0U7RUFDQTtFQUNBO0FsRDQ4S047QWtEeDhLRTtFQUNFLHlCakR0QnVCO0VpRHVCdkIsY2pEWm9CO0FEczlLeEI7QWtEdjhLRTtFQUNFO0VBQ0E7RUFDQTtBbER5OEtKO0FrRHQ4S0U7RUFDRTtFQUNBO0FsRHc4S0o7O0FtRDdpTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ2pMSjtBTzM5S0k7RTRDOUZKO0lBV007RW5Ea2pMSjtBQUNGO0FPaCtLSTtFNEM5Rko7SUFlTTtFbkRtakxKO0FBQ0Y7QU9yK0tJO0U0QzlGSjtJQW1CTTtJQUNBO0VuRG9qTEo7QUFDRjtBbURsakxJO0VBQ0U7QW5Eb2pMTjtBTzkrS0k7RTRDdkVBO0lBSUk7RW5EcWpMTjtBQUNGO0FtRGxqTEk7O0VBRUU7RUFDQTtFQUNBO0FuRG9qTE47QW1EaGpMTTtFQUNFO0FuRGtqTFI7QW1EOWlMSTtFQUNJO0VBQ0Y7QW5EZ2pMTjtBbUQ5aUxNO0VBQ0U7RUFDQTtBbkRnakxSO0FtRDdpTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCtpTFI7QU8zZ0xJO0U0Q3pDRTtJQVFJO0VuRGdqTFI7QUFDRjtBbUQ1aUxJO0VBQ0U7QW5EOGlMTjtBbUQ1aUxNO0VBQ0U7RUFDQTtBbkQ4aUxSO0FtRDNpTE07RUFDRTtFQUNBO0VBQ0E7QW5ENmlMUjtBbUR6aUxJO0VBQ0UseUJsRGZxQjtFa0RnQnJCLGNsRExrQjtBRGdqTHhCO0FtRHhpTEk7RUFDRTtFQUNBO0VB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RXl3TnBCO0FrRXh3Tm9CO0VBQ0k7RUFDQTtFQUNBO0FsRTB3TnhCO0FrRXh3Tm9CO0VBQ0k7RUFDQTtBbEUwd054QjtBa0Vud05RO0VBQ0k7RUFDQTtFQUNBLG1CakU4QkE7RWlFN0JBLHlCakViaUI7RWlFY2pCO0VBQ0EsMkNqRTFCRTtFaUUyQkYsY2pFVlU7RWlFV1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcXdOWjtBa0Vwd05ZO0VBQ0k7QWxFc3dOaEI7O0FtRXQyTkE7RUFDRTtFQUNBO0FuRXkyTkY7QW1FdjJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXkyTko7QW1FdDJORTtFQUNFO0FuRXcyTko7QU90eE5JO0U0RG5GRjtJQUlJO0VuRXkyTko7QUFDRjtBbUV0Mk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXcyTko7QW1FdDJOSTtFQUNFO0FuRXcyTk47QW1FcDJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbEVrRGdCO0VrRWpEaEIsY2xFOENhO0FEd3pOakI7QW1FbjJORTtFQUNFO0VBQ0E7RUFDQTtBbkVxMk5KO0FPbHpOSTtFNER0REY7SUFNSTtFbkVzMk5KO0FBQ0Y7QW1FbjJORTtFQUNFO0FuRXEyTko7QW1FbjJOSTtFQUNFO0FuRXEyTk47QW1FajJORTtFQUNFO0VBQ0E7RUFDQTtBbkVtMk5KO0FtRWoyTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW0yTk47QW1FajJOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQSxtQmxFc0NJO0FENnpOWjtBT2gxTkk7RTREeEJFO0lBT0k7RW5FcTJOUjtBQUNGO0FtRWwyTk07RUFDRTtBbkVvMk5SOztBb0V0N05BO0VBQ0k7RUFDQTtBcEV5N05KO0FvRXQ3TlE7RUFDSSwyQ25Fc0NBO0FEazVOWjtBb0VwN05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFczdOTjtBb0VuN05JO0VBQ0U7QXBFcTdOTjtBT3oyTkk7RTZEN0VBO0lBSUk7RXBFczdOTjtBQUNGO0FvRW43Tkk7RUFDRTtFQUNB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LDJDeEUxUE07RXdFMlBOO0F6RTA3T047QXlFdjdPSTtFQUNFLGdEeEV4UFE7RXdFeVBSO0F6RXk3T047QXlFcjdPRTtFQUNFO0F6RXU3T0o7O0FPN29QSTtFbUU1RkY7SUFFSTtJQUNBO0UxRTR1UEo7QUFDRjtBT3BwUEk7RW1FNUZGO0lBT0k7SUFDQTtFMUU2dVBKO0FBQ0Y7QU8xcFBJO0VtRTVGRjtJQVlJO0lBQ0E7RTFFOHVQSjtBQUNGO0EwRTN1UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNnVQSjtBT3hxUEk7RW1FM0VGO0lBU0k7SUFDQTtJQUNBO0UxRTh1UEo7QUFDRjs7QTJFN3dQQTtFQUNJO0EzRWd4UEo7QTJFL3dQSTtFQUNJLG1CMUVpSEk7RTBFaEhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VpeFBSO0FPNXJQSTtFb0U1RkE7SUFTUTtFM0VteFBWO0FBQ0Y7QU9qc1BJO0VvRTVGQTtJQVlRO0UzRXF4UFY7QUFDRjtBMkVueFBRO0VBQ0ksbUIxRStGQTtFMEU5RkE7RUFDQTtLQUFBO0EzRXF4UFo7QU8zc1BJO0VvRTdFSTtJQUtRO0lBQ0E7T0FBQTtFM0V1eFBkO0FBQ0Y7QU9qdFBJO0VvRTdFSTtJQVNJO0lBQ0E7RTNFeXhQVjtBQUNGO0EyRXR4UFk7RUFDSTtFQUNBO0VBQ0E7QTNFd3hQaEI7QTJFdnhQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSwyQzFFZ0JMO0FEeXdQZjtBMkV2eFBnQjtFQUNJO0VBQ0E7RUFDQTtBM0V5eFBwQjtBMkV4eFBvQjtFQUNJO0VBQ0E7RUFDQTtLQUFBO0EzRTB4UHhCO0EyRXJ4UGdCO0VBQ0ksMkMxRVBSO0UwRVFRO0EzRXV4UHBCO0EyRXJ4UGdCO0VBQ0ksZ0QxRUdWO0UwRUZVO0EzRXV4UHBCO0EyRXB4UG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0QxRVpWO0UwRWFVLGMxRWdCUDtBRHN3UGpCO0EyRXJ4UHdCO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTNFdXhQNUI7O0E0RTkxUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVp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RUU7RUFDQTtFQUNBLDZDQzVPdUI7QUQ2dVF6Qjs7QUE5L1BBO0VBQ0U7QUFpZ1FGOztBQTkvUEE7RUFDRTtFQUNBLHlCQ3ZQMkI7QUR3dlE3Qjs7QUE5L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDalEyQjtBRGt3UTdCO0FBLy9QRTtFQUNFO0FBaWdRSjs7QUE3L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2dRRjtBQTkvUEU7RUFDRTtBQWdnUUo7QUE5L1BJO0VBQ0U7QUFnZ1FOOztBQTMvUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTgvUEY7O0FBMy9QQTtFQUNFO0FBOC9QRjs7QUF6L1BFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDaFBXO0VEaVBYO0VBQ0E7QUE2L1BKO0FBMy9QSTs7RUFDRTtBQTgvUE47O0FBdi9QSTtFQUNFO0VBQ0E7QUEwL1BOO0FBdi9QSTtFQUNFO0FBeS9QTjs7QUFwL1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUvUEY7QU83eVFJO0VQOFNKO0lBV0k7SUFDQTtJQUNBO0VBdy9QRjtBQUNGOztBQXAvUEE7RUFDRTtFQUNBO0VBQ0E7QUF1L1BGOztBQW4vUEE7RUFDRTtBQXMvUEY7O0FBai9QRTtFQUNFO0VBQ0E7RUFDQTtBQW8vUEo7O0FBLytQQTtFQUNFO0FBay9QRjtBQWgvUEk7RUFDQTtBQWsvUEo7O0FBNStQQTtFQUNFO0VBQ0E7QUErK1BGOztBQTMrUEE7RUFDRTtBQTgrUEY7O0FBMytQQTtFQUNFO0FBOCtQRjs7QUE1K1BBO0VBQ0U7QUErK1BGOztBQTcrUEE7RUFDRTtBQWcvUEY7O0FBNytQQTtFQUNFO0FBZy9QRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX3BhZ2UtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL180MDQuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fY2FyZC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fc2ltcGxlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zaW1wbGUtY2FyZC0yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NlY3Rpb24tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fc2luZ2xlLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zaGFyZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fcHJpY2UtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fcmVsYXRlZC1wb3N0cy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2NvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fZmFxLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1yZWZlcmFscy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1zZWdtZW50cy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1zb2x1dGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItc29sdXRpb25zLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXNvbHV0aW9ucy1udW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLWJsb2cuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL190aXRsZS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2RlbW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL190ZXN0aW1vbmlhbHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL190YWJzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdmVydGljYWwtdGFicy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Rhc2hib2FyZC1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2RlbW8tdHdvLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fMmNvbC1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvXzJjb2wtMi1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvXzJjb2wtbm90aWZpY2F0aW9uLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbGFuZGluZy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhbmRpbmctdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbGFuZGluZy10aHJlZS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhbmRpbmctZm91ci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2V2ZW50cy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NhcmRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZWJvb2stYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jb21wYXJlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY29tcGFyZS1ibG9jay10d28uc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19zZWN0aW9uLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19zZWN0aW9uLWluZm8tdHdvLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc2VwYXJhdG9yLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY29udGFjdC11cy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbnRhY3QtZm9ybS0xLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY29udGFjdC1mb3JtLTIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kaWFnb25hbC1jYXJkcy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1mZWF0dXJlcy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2dldC1pbi10b3VjaC1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2dldC1pbi10b3VjaC1ibG9jay0yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9faW50ZWdyYXRpb24tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9faW50ZWdyYXRpb24tdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3ByaWNpbmctdGFibGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19uZXdzbGV0dGVyLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGVhbS10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZ2V0LXN0YXJ0ZWQuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jYXNlLXN0dWRpZXMtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jdXN0b21lci1zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZWJvb2stY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19lYm9va3Mtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fYmxvZy10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZmFxLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ZhcS10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc3RhbmRhbG9uZS10aXRsZS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ZlYXR1cmVkLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19zb2x1dGlvbnMtcGlsbHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ibG9jay0xLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fYmxvY2stMi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImhlYWRlciB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIG5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuNjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzNCwxMzQsMTM5LC4xKTtcbiAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDRyZW07XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgLm1haW4tbG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC43NywuMiwuMDUsMSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNyAyNDcgMjU1IC8gOTYlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLm1vYmlsZS1tZW51LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gYm9keSB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5saW5lLTEsIC5saW5lLTIsIC5saW5lLTN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5saW5lLTF7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxpbmUtMntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAubGluZS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmhhbWJ1cmdlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAubGluZS0xe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmxpbmUtMntcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAjYnRuLTE6Y2hlY2tlZCB+IGxhYmVsIC5saW5lLTN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmNyb3NzLCAuY3Jvc3M6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydFJlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmNyb3Nze1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5jcm9zczphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmNyb3Nze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmNyb3NzOmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAuc29jaWFsLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZWQgMCAwKSBcbiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1wLCAwKSAxMDAlIC92YXIoLS1kLCAwKSAycHggXG4gICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwcyAwLjNzO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLS1kOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIC0tcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC45cztcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuOXM7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiKDE0OSAxNTcgMTY1IC8gMjAlKSAwcHggOHB4IDI0cHg7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5tYWluLWxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxufVxuXG4ucmVnaW5hLW1lbnUge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmIDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gICYtaW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4uZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2YTU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICB9XG4gICAgLnJlZ2luYS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC42cmVtO1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZG90cyB7XG4gICAgICAgICAgZmxleDoxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNHB4IGRhc2hlZCAkcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGFibGUge1xuLy8gICB0ZCB7XG4vLyAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RmZGZkZiFpbXBvcnRhbnQ7XG4vLyAgICAgcGFkZGluZzogMTRweCA4cHghaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggI2Y0ZjRmNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xufVxuXG5cbmxpLnBsbC1wYXJlbnQtbWVudS1pdGVtIHtcbiAgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAvLyBAbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGdhcDogMXJlbTtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB9XG4gICY6aG92ZXIgLmRlcHRoXzAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB9XG4gIH1cblxuICAmOmhvdmVyIC5hcnJvdyB7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICAuZGVwdGhfMCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQgMjQ0IDI0NCAvIDg4JSk7O1xuICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMC42cHggc29saWQgJHByaW1hcnktbm9ybWFsO1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgIC8vICAgYWxsOiB1bnNldDtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBnYXA6IDFyZW07XG4gICAgLy8gICBsaSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3ODc5N2M7XG59IiwiLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWVudVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2UtYmFubmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvNDA0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21tb24vc2ltcGxlLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21tb24vc2ltcGxlLWNhcmQtMlwiO1xuQGltcG9ydCBcImNvbW1vbi9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vc2VjdGlvbi10b3BcIjtcbkBpbXBvcnQgXCJjb21tb24vc2luZ2xlLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21tb24vc2hhcmVyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21tb24vcHJpY2UtdGFibGVcIjtcbkBpbXBvcnQgXCJjb21tb24vYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbW1vbi9yZWxhdGVkLXBvc3RzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NvbnRlbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcImNvbW1vbi9mYXEtY2FyZFwiO1xuQGltcG9ydCBcImNvbW1vbi9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXJlZmVyYWxzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1zZWdtZW50c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItc29sdXRpb25zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1zb2x1dGlvbnMtY2FyZHNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNvbHV0aW9ucy1udW1iZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1ibG9nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RpdGxlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RlbW8tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGVzdGltb25pYWxzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYnMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvdmVydGljYWwtdGFicy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kYXNoYm9hcmQtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZGVtby10d28tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvMmNvbC1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLTItYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvMmNvbC1ub3RpZmljYXRpb24tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGFuZGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sYW5kaW5nLXR3b1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sYW5kaW5nLXRocmVlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctZm91clwiO1xuQGltcG9ydCBcImJsb2Nrcy9ldmVudHMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2FyZHMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2stYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29tcGFyZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb21wYXJlLWJsb2NrLXR3b1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWluZm9cIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1pbmZvLXR3by1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZXBhcmF0b3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGFjdC11cy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0LWZvcm0tMVwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0LWZvcm0tMlwiO1xuQGltcG9ydCBcImJsb2Nrcy9kaWFnb25hbC1jYXJkcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItZmVhdHVyZXMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2V0LWluLXRvdWNoLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2dldC1pbi10b3VjaC1ibG9jay0yXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ludGVncmF0aW9uLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9pbnRlZ3JhdGlvbi10YWJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ByaWNpbmctdGFibGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV3c2xldHRlci1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZWFtLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2V0LXN0YXJ0ZWRcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2FzZS1zdHVkaWVzLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jdXN0b21lci1zdG9yaWVzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Vib29rLWNhcmRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Vib29rcy1zZWFyY2hcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvZy10YWJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhcS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFxLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3RhbmRhbG9uZS10aXRsZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mZWF0dXJlZC1wb3N0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NvbHV0aW9ucy1waWxsc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay0xXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLTJcIjtcblxuLyoqXG4gKiBTZXQgdXAgYSBkZWNlbnQgYm94IG1vZGVsIG9uIHRoZSByb290IGVsZW1lbnRcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAuY29udGFjdC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Omhhcyg6bm90KHNpbmdsZS1yZXNvdXJjZXMpKSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMsXG4uc2luZ2xlLWRvY3VtZW50YXRpb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5oci5zaWRlLWhyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGNDtcbn1cblxuQHZpZXctdHJhbnNpdGlvbiB7XG4gIG5hdmlnYXRpb246IGF1dG87XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiBNYWtlIGFsbCBlbGVtZW50cyBmcm9tIHRoZSBET00gaW5oZXJpdCBmcm9tIHRoZSBwYXJlbnQgYm94LXNpemluZ1xuICAgKiBTaW5jZSBgKmAgaGFzIGEgc3BlY2lmaWNpdHkgb2YgMCwgaXQgZG9lcyBub3Qgb3ZlcnJpZGUgdGhlIGBodG1sYCB2YWx1ZVxuICAgKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gICAqIFNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gICAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNwcmltYXJ5LW1lbnUsICNmb290ZXJfbGFuZywgI2Zvb3Rlci1wcmltYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB7XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5tYWluLnNpbmdsZS1wb3N0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogMXJlbTtcbn1cblxucCB7XG4gIGZvbnQ6ICRtYWluLXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aGFzKC5sYW5kaW5nLXRocmVlLWJsb2NrKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctZGVza3RvcCkge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb250YWluZXItZml4IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbiB7XG4gICYtLWRhcmsge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDUuNDM3NXJlbSA2LjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcblxuICAgIC5kaWFnb25hbC1jYXJkc19fbGlzdCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbmV3O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtZG9jdW1lbnRhdGlvbiB7XG4gIC5zaW5nbGUtZ3JpZCB7XG4gICAgbWFyay5oYXMtaW5saW5lLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY5O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xufVxuXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG59XG5cbi5pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jdXN0b20tbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi9cIjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnksIHJhZGlhbC1ncmFkaWVudCgyMDQuODklIDEzMi44NCUgYXQgNi41MCUgOTQuMzclLCAjRjE4QzUzIDAlLCAjRTgzQTY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uc2VnbWVudHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2dldEluVG91Y2gsXG4jZ2V0SW5Ub3VjaDIge1xuICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlcl9sYW5nIHtcbiAgLnBsbC1wYXJlbnQtbWVudS1pdGVtIHtcbiAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LXNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgcmlnaHQ6IC0xMDBkdnc7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICB9XG59XG5cbi5zdGlja3ktc2lkZWJhci1leHRlbmRlZCB7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IFxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4ua2FyaWplcmEge1xuICBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbC5zaXplLXBvc3QtdGh1bWJuYWlsLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cblxuLndwLWJsb2NrLWxpc3Qge1xuICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICBwYWRkaW5nOiA4cHghaW1wb3J0YW50O1xuICB9XG4gXG4gXG59XG5cbi53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTA3MzI2OTAvb2Zmc2V0dGluZy1hbi1odG1sLWFuY2hvci10by1hZGp1c3QtZm9yLWZpeGVkLWhlYWRlclxuW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uaW5kZW50MSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5pbmRlbnQyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmluZGVudDMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5pcy1zdHlsZS1zdWNjZXNzLCAuaXMtc3R5bGUtZXJyb3Ige1xuICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbn0iLCJcbi8vLyBSZWd1bGFyIGZvbnQgZmFtaWx5XG4vLy8gQHR5cGUgTGlzdFxuJHRleHQtZm9udC1zdGFjazogJ1JhbGV3YXknLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gQ29kZSAobW9ub3NwYWNlKSBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWZvbnQtc3RhY2s6IFwiQ291cmllciBOZXdcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsXG4gIFwiTW9uYWNvXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnRzIG1hcFxuLy8vIEBwcm9wIHtTdHJpbmd9IGtleXMgLSBLZXlzIGFyZSBpZGVudGlmaWVycyBtYXBwZWQgdG8gYSBnaXZlbiBsZW5ndGhcbi8vLyBAcHJvcCB7TWFwfSB2YWx1ZXMgLSBWYWx1ZXMgYXJlIGFjdHVhbCBicmVha3BvaW50cyBleHByZXNzZWQgaW4gcGl4ZWxzXG4vLyBBIG1hcCBvZiBicmVha3BvaW50cy5cbiRicmVha3BvaW50czogKFxuICBwaG9uZTogNDMzcHgsXG4gIGJpZy1waG9uZTogNjAwcHgsXG4gIHRhYmxldDogNzY3cHgsXG4gIHNtYWxsLWRlc2t0b3A6IDEwMjNweCxcbiAgZGVza3RvcDogMTQzOXB4LFxuICBiaWctZGVza3RvcDogMTU5OXB4LFxuICBmdWxsLWhkOiAxOTE5cHgsXG4pICFkZWZhdWx0O1xuXG4vL01BUkdJTlNcbiRtYXJnaW4tMTogMy4xMjVyZW07XG4kbWFyZ2luLTI6IDQuNXJlbTtcbiRtYXJnaW4tMzogNi4yNXJlbTtcbiRtYXJnaW4tNDogOC4xMjVyZW07XG5cbi8vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWF4LXdpZHRoOiA5NjBweCAhZGVmYXVsdDtcbiRjb250YWluZXJQYWRkaW5nOiAxLjI1cmVtO1xuLy8vIENvbnRhaW5lciBmbHVpZCBwYWRkaW5nXG4kY29udGFpbmVyLWZsdWlkLXBhZGRpbmc6IDIuNXJlbTtcblxuLy8gSEVBREVSXG4kaGVhZGVySGVpZ2h0OiA1cmVtO1xuJHNjcm9sbGVkSGVhZGVySGVpZ2h0OiBjYWxjKCN7JGhlYWRlckhlaWdodH0gLSAwLjZyZW0gLSAycHgpO1xuXG5cbi8vc2ltcGxhcSBoZWFkaW5nc1xuJGhlYWRpbmctMTogbm9ybWFsIG5vcm1hbCA3MDAgNTZweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTI6IG5vcm1hbCBub3JtYWwgNzAwIDMycHggUmFsZXdheSwgc2VyaWY7XG4kaGVhZGluZy0zOiBub3JtYWwgbm9ybWFsIDcwMCAyNHB4IFJhbGV3YXksIHNlcmlmO1xuJGhlYWRpbmctNDogbm9ybWFsIG5vcm1hbCA3MDAgMjBweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTU6IG5vcm1hbCBub3JtYWwgNzAwIDE4cHggUmFsZXdheSwgc2VyaWY7XG4kaGVhZGluZy02OiBub3JtYWwgbm9ybWFsIDcwMCAxNnB4LzI0cHggUmFsZXdheSwgc2VyaWY7XG4kaGVhZGluZy03OiBub3JtYWwgbm9ybWFsIDcwMCAxMnB4IFJhbGV3YXksIHNlcmlmO1xuXG4vL3NpbXBsYXEgdGl0bGVzXG4kbWFpbi10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMThweCBSYWxld2F5LCBzZXJpZjtcbiRzZWNvbmRhcnktdGl0bGU6IG5vcm1hbCBub3JtYWwgNjAwIDE2cHggUmFsZXdheSwgc2VyaWY7XG4kdGhpcmQtdGl0bGU6IG5vcm1hbCBub3JtYWwgNjAwIDE0cHgvMjRweCBSYWxld2F5LCBzZXJpZjtcbiRmb3VydGgtdGl0bGU6IG5vcm1hbCBub3JtYWwgNjAwIDEycHggUmFsZXdheSwgc2VyaWY7XG4kZmlmdGgtdGl0bGU6IG5vcm1hbCBub3JtYWwgNjAwIDEwcHggUmFsZXdheSwgc2VyaWY7XG5cbi8vc2ltcGxhcSBwYXJhZ3JhcGhzXG4kbWFpbi1wOiBub3JtYWwgbm9ybWFsIDQwMCAxOHB4LzI0cHggUmFsZXdheSwgc2VyaWY7XG4kc2Vjb25kYXJ5LXA6IG5vcm1hbCBub3JtYWwgNDAwIDE2cHggUmFsZXdheSwgc2VyaWY7XG4kdGhpcmQtcDogbm9ybWFsIG5vcm1hbCA0MDAgMTRweC8yNHB4IFJhbGV3YXksIHNlcmlmO1xuJGZvdXJ0aC1wOiBub3JtYWwgbm9ybWFsIDQwMCAxMnB4LzIwcHggUmFsZXdheSwgc2VyaWY7XG4kZmlmdGgtcDogbm9ybWFsIG5vcm1hbCA0MDAgMTBweCBSYWxld2F5LCBzZXJpZjtcbiRzaXgtcDogbm9ybWFsIG5vcm1hbCA1MDAgMTBweCBQb3BwaW5zLCBzZXJpZjtcblxuLy8gc2ltcGxhcSBjb2xvcnNcbiRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk6ICMxNzE4MUI7XG4kYmFja2dyb3VuZC1saWdodC1zZW5hcnk6ICNFRUYxRjQ7XG4kYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk6ICMyMzI1Mjg7XG4kYmFja2dyb3VuZC1saWdodC1vY3RvbmFyeTogI2ZmZjtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTogI0Y5RkFGQjtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk6ICNFNEU3RUE7XG4kYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KCM4ODZmZDYsICM0MjAwN2YpO1xuJGJyYW5kLWdyYWRpZW50LXNlY29uZGFyeTogcmFkaWFsLWdyYWRpZW50KDY0Ni4yOSUgMTk1Ljg4JSBhdCAtOTEuMTglIC0wLjAwJSwgI0ZGMzkzQyAwJSwgI0U4M0E2NCAxMDAlKTtcbiR0ZXh0LWxpZ2h0LXByaW1hcnk6ICMxNzE4MUI7XG4kdGV4dC1saWdodC1zZWNvbmRhcnk6ICNGRkZGRkY7XG4kdGV4dC1saWdodC10ZXJ0aWFyeTogIzk0OTU5RjtcbiR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk6ICNGRkZGRkY7XG5cbi8vYnJhbmQgY29sb3JzXG4kZ3JhZGllbnQtcHJpbWFyeTogcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGRjM5M0MgMCUsICNFODNBNjQgMTAwJSk7XG4kZ3JhZGllbnQtc2Vjb25kYXJ5OiAgcmFkaWFsLWdyYWRpZW50KDY0Ni4yOSUgMTk1Ljg4JSBhdCAtOTEuMTglIC0wLjAwJSwgI0ZGMzkzQyAwJSwgI0U4M0E2NCAxMDAlKTtcbiRwcmltYXJ5LW5vcm1hbDogIzg4NmZkNjtcbiRwcmltYXJ5LWRhcms6ICNGRjM5M0M7XG4kcHJpbWFyeS1saWdodDogI0ZGMzkzQztcbiRwcmltYXJ5LWxpZ2h0LW1heDogI2Y1ZWZmZjtcbiRzZWNvbmRhcnktbm9ybWFsOiAjODg2ZmQ2O1xuJHNlY29uZGFyeS1kYXJrOiAjRDMzODVFO1xuJHNlY29uZGFyeS1saWdodDogI0VBNEQ3MztcbiRzZWNvbmRhcnktbGlnaHQtbWF4OiAjZjVlZmZmO1xuXG4vL3NpbXBsYXEgdGV4dCBjb2xvcnNcbiR0ZXh0LWxpZ2h0LXByaW1hcnk6ICMxNzE4MUI7XG4kdGV4dC1saWdodC1zZWNvbmRhcnk6ICM2NDY1NzI7XG4kdGV4dC1saWdodC10aGlyZDogIzk0OTU5RjtcbiR0ZXh0LWxpZ2h0LXByaW1hcnk6ICMxNzE4MUI7XG5cbiR0ZXh0LWRhcmstcHJpbWFyeTogI2ZmZjtcbiR0ZXh0LWRhcmstc2Vjb25kYXJ5OiAjOTQ5NTlGO1xuJHRleHQtZGFyay10aGlyZDogIzY0NjU3MjtcbiR0ZXh0LWRhcmstcHJpbWFyeTogIzE3MTgxQjtcblxuLy9ib3JkZXIgY29sb3JzXG4kcHJpbWFyeS1ib3JkZXI6I0VFRjFGNDtcbiRjaGVja2JveC1ib3JkZXI6ICNEN0RBREQ7XG4kY2hlY2tib3gtYm9yZGVyLWg6ICMyMzI1Mjg7IC8vaCBtZWFucyBob3ZlclxuLy8gJGNoZWNrYm94LWJvcmRlci1mOiAjMjMyNTI4OyAvL2YgbWVhbnMgZm9jdXNlZFxuJGNoZWNrYm94LWJvcmRlci1kLWlubmVyOiAjRDdEQUREOyAvL2QgbWVhbnMgZGlzYWJsZWRcbiRjaGVja2JveC1ib3JkZXItZC1vdXRlcjogI0VFRjFGNDsgLy9kIG1lYW5zIGRpc2FibGVkXG5cbi8vYm9yZGVyLXJhZGl1c1xuJGJyYWRpdXMtYnV0dG9uOiAxcmVtO1xuJGJyYWRpdXMtMTogMjRweDtcbiRicmFkaXVzLTI6IDMycHg7XG4kYnJhZGl1cy0zOiAzNHB4O1xuJGJyYWRpdXMtNDogNDBweDtcblxuLy9zaW1wbGFxIGJveC1zaGFkb3dcbiRzaGFkb3ctcmVkOiAwcHggMzJweCA3MnB4IC04cHggcmdiYSg5NSwgOTksIDEwMiwgMC4xNik7XG4kc2hhZG93LWRvd246IDBweCAzMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctbGVmdDogLTMycHggMHB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctcmlnaHQ6IDMycHggMHB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctdXA6IDBweCAtMzJweCA3MnB4IC04cHggcmdiYSg5NSwgOTksIDEwMiwgMC4xNik7XG4kc2hhZG93LWRvd24tc2Vjb25kYXJ5OiAwcHggMjRweCAyMHB4IC0xNnB4IHJnYmEoMTg4LCAxOTQsIDE5NywgMC4xMik7XG4kc2hhZG93LWljb25zOiAzLjg0OTMzNDcxNjc5Njg3NXB4IDExLjU0ODAwNDE1MDM5MDYyNXB4IDIzLjA5NjAwODMwMDc4MTI1cHggMHB4IHJnYmEoMTEzLCAxMjgsIDE1MCwgMC4xMCk7XG5cbi8vc2ltcGxhcSBibHVyIGVmZmVjdFxuJGJsdXItMTogYmx1cig0LjVweCk7XG4kYmx1ci0yOiBibHVyKDIwcHgpO1xuXG4vL290aGVyIGNvbG9yXG4kYWxlcnRSZWQ6ICNGNjRENEQ7XG4kc3VjY2Vzc0dyZWVuOiAjMDBEMjYxO1xuJGxpZ2h0R3JleTogIzk1OWRhNTMzO1xuXG5cbi8vYnV0dG9uIGNvbG9yc1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICNFRUYxRjQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjogI0U0RTdFQTtcblxuLy92YXJpYWJsZXNcbiR0aGVtZS1mb250LWNvbG9yOiAjMTcxODFCO1xuXG5cbiRncmFkaWVudC1uZXc6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzYsIDExMSwgMjE0LCAxKSAwJSwgcmdiYSg2NiwgMCwgMTI3LCAxKSAxMDAlKTtcbiRncmFkaWVudC1ob3ZlcjpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTMyLCAxMDIsIDIyNCkgMCUsIHJnYig3NSwgNCwgMTQxKSAxMDAlKTtcbiRkYXJrLXB1cnBsZTogIzQyMDA3RjtcbiRsaWdodC1wdXJwbGU6ICM4ODZGRDY7XG4vLyBiYWNrZ3JvdW5kOiAjODg2RkQ2O1xuLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzYsIDExMSwgMjE0LCAxKSAwJSwgcmdiYSg2NiwgMCwgMTI3LCAxKSAxMDAlKTsiLCIucGFnZS1iYW5uZXIge1xuICAgIC8vIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ibGFjay1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coXCJzbVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDZyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgaW1nLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufSIsIi5jYXQtbGlzdCB7XHJcbiAgICBhe1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjM5M0M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tIFNDQUxFIEFOSU1BVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBzY2FsZVlFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVZRW50ZXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVlMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVZTGVhdmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVhFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVYRW50ZXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVhMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVYTGVhdmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZXtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZXtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gT1BBQ0lUWSBBTklNQVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiIsIi5jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICBmbGV4OiAxO1xuICBcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1ncmFkaWVudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSkpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDEzNiwgMTExLCAyMTQpIDAlLCByZ2IoNjYsIDAsIDEyNykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuIFxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBFdmVudCB3cmFwcGVyXG4vLy8gQGF1dGhvciBIYXJyeSBSb2JlcnRzXG4vLy8gQHBhcmFtIHtCb29sfSAkc2VsZiBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBjdXJyZW50IHNlbGVjdG9yXG4vLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICBAaWYgJHNlbGYge1xuICAgICYsXG4gICAgJjpob3ZlclxuICAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGV4dFxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICN7JGNvbnRleHR9ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBGTEVYQk9YIE1JWElOU1xuLy8vIEBhdXRob3IgSm9zaXAgQnJhamtvdmljXG5AbWl4aW4gZmxleCgkanVzdGlmeSwgJGFsaWduOiBjZW50ZXIsICRkaXJlY3Rpb246IHJvdywgJHdyYXA6IG5vd3JhcCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuLy8vIENTUyBHUklEIE1JWElOU1xuLy8vIEBhdXRob3IgSm9zaXAgQnJhamtvdmljXG5AbWl4aW4gZ3JpZCgkY29sdW1ucywgJGdhcDogMCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRnYXA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCAxZnIpO1xufVxuXG4vLy8gQGF1dGhvciBKb3NpcCBCcmFqa292aWNcbkBtaXhpbiBncmlkLWF1dG8tZml0KCRpdGVtV2lkdGgsICRnYXA6IDApIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCRpdGVtV2lkdGgsIDFmcikpO1xufVxuXG4vLy8gQGF1dGhvciBKb3NpcCBCcmFqa292aWNcbkBtaXhpbiBncmlkLWF1dG8tZmlsbCgkaXRlbVdpZHRoLCAkZ2FwOiAwKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoJGl0ZW1XaWR0aCwgMWZyKSk7XG59XG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgbWFuYWdlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHNcblxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy8gUmVzcG9uZCBhYm92ZS5cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXZhbHVlICsgMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuLy9taXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uLW1peCAoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJHRpbWluZzogbGluZWFyLCAkZGVsYXk6IDBzKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gcG9zaXRpb24tYWJzb2x1dGUgKCR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIGxlZnQ6ICRsZWZ0O1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG59XG4iLCIuc2ltcGxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxufVxuIiwiLnNpbXBsZS1jYXJkLTIge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuMjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5LCByYWRpYWwtZ3JhZGllbnQoMjA0Ljg5JSAxMzIuODQlIGF0IDYuNTAlIDk0LjM3JSwgI0YxOEM1MyAwJSwgI0U4M0E2NCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG59XG4iLCJib2R5IHtcbiAgJjpoYXMoI2J0bi0xOmNoZWNrZWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIC8vIG1hcmdpbjogMTJweCAxNnB4IDhweCAxNnB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIC8vIG1hcmdpbjogMXJlbSAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIG1hcmdpbjogMTZweCAzMnB4IDhweCAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7XG4gIH1cblxuICAuaGFtYnVyZ2VyLW1lbnUsXG4gIC5sb2dvLFxuICAuYnV0dG9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIC5nZXQtaW4tdG91Y2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZmxleDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4LjMxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAubG9nby1pY29uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyLFxuICAubWVudS1wcmltYXJ5LW1lbnUtZGUtY29udGFpbmVyLFxuICAubWVudS1wcmltYXJ5LW1lbnUtY3otY29udGFpbmVyLFxuICAubWVudS1wcmltYXJ5LWhyLWNvbnRhaW5lciB7XG4gICAgI3ByaW1hcnktbWVudT4ubWVudS1pdGVtIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbT4uZGVwdGhfMCAubWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbWVudSAubWVudS1pdGVtPmEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9DaGV2cm9uL0Rvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAyMDBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDIwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtcHJpbWFyeS1tZW51LWNvbnRhaW5lcjpoYXMoLm1lbnUtZGVza3RvcCksXG4gIC5tZW51LXByaW1hcnktbWVudS1kZS1jb250YWluZXI6aGFzKC5tZW51LWRlc2t0b3ApLFxuICAubWVudS1wcmltYXJ5LW1lbnUtY3otY29udGFpbmVyOmhhcygubWVudS1kZXNrdG9wKSxcbiAgLm1lbnUtcHJpbWFyeS1oci1jb250YWluZXI6aGFzKC5tZW51LWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5tZW51LWl0ZW0+YSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0LW9jdG9uYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDM1cHggNDVweCAtMTZweCByZ2JhKDE4OCwgMTk0LCAxOTcsIDAuMTIpO1xuICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuXG4gICAgICAmOmhhcygubWVudS1pY29uLXdyYXBwZXIpIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMjEuODc1cmVtO1xuXG4gICAgICAgICAgLy8gYSB7XG4gICAgICAgICAgLy8gICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWljb24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPmxpIHtcbiAgICAgICAgLy8gcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYrLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xuICB9XG5cbiAgLm1vYi1oZWFkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDE5NCwgMTk3LCAwLjEyKTtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tZW51LWljb24td3JhcHBlcixcbiAgICAubWVudS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUgKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC43NywgLjIsIC4wNSwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDB2dztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj5hLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgIC8vIEFkZCBhbnkgb3RoZXIgc3R5bGVzIHlvdSB3YW50IGZvciB0aGUgaGlkZGVuIHN0YXRlXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuZHJvcGRvd24tbWVudS5zaG93PmxpIHtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZH4ubW9iaWxlLW1lbnUtaXRlbXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZH5ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLy8gJjpjaGVja2VkIH4gLnNvY2lhbC1saW5rcy1tb2JpbGUge1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUsIC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIC5saW5lLTEsXG4gICAgLmxpbmUtMixcbiAgICAubGluZS0zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxpbmUtMSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgIC5saW5lLTIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG5cbiAgICAubGluZS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5oYW1idXJnZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgI2J0bi0xOmNoZWNrZWR+bGFiZWwgLmxpbmUtMSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuXG4gICAgI2J0bi0xOmNoZWNrZWR+bGFiZWwgLmxpbmUtMiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG4gICAgI2J0bi0xOmNoZWNrZWR+bGFiZWwgLmxpbmUtMyB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgLmNyb3NzLFxuICAgIC5jcm9zczphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgIC5jcm9zcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5jcm9zcyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuXG4gICAgI2J0bi0xOmNoZWNrZWR+bGFiZWwgLmNyb3NzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gIH1cblxuICAubm8taWNvbi1tZW51LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59IiwiZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAxNnB4IDgycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDEwcmVtIDJyZW0gMTByZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAvLyAgIHBhZGRpbmc6IDIuNXJlbSAxMHJlbSAycmVtIDEwcmVtO1xuICAvLyB9XG5cbiAgLy9nb29kIHNoaXQgLSByZW5kZXJpbmcgb3B0aW1pemF0aW9uXG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4IDIwMDBweDtcblxuICAuZm9vdGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyBnYXA6IDEuNXJlbTtcblxuICAgICAgJj4qIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItdG9wLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgIC5mb290ZXItdG9wLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZm9vdGVyLXRvcC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lcixcbiAgICAgICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNDclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzElICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICBmbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51LWZvb3Rlci1jb250YWluZXIge1xuICAgICAgdWwjZm9vdGVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIC8vIGZsZXg6IDEgMSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG5cbiAgICAgICYtZW1haWwsXG4gICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXBpY2tlciB7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIGltZy5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1vY3RvbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1wb2xpY2llcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICAgIC8vIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICAgd2lkdGg6IDU5JTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMy43NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmRlcHRoXzAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXB0aF8wIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci1zb2NpYWwge1xuICAgIGxpIHtcbiAgICAgIC5tZW51LWljb24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5idXR0b24ge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbmV3O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWhvdmVyO1xuICAgIH1cbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbmV3O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLy8gYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgfVxuXG4gICYtLW91dGxpbmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gIH1cblxuICAmLS1zaXplLUwge1xuICAgIG1pbi13aWR0aDogMTAuNzVyZW07XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrLXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4iLCIuc2VjdGlvbi10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICBsaW5lLWhlaWdodDogMC45IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHQtbWF4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW5vcm1hbDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMC42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICB3aWR0aDogMjguMjVyZW07XG4gICAgfVxuICAgIC5jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogODBjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAudmVjdG9yIHtcbiAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICByaWdodDogLTUuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IC02LjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICBsZWZ0OiAtNS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAtNi4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgcGFkZGluZzogMnJlbSA0LjEyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgaGVpZ2h0OiAxNi41NjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMnJlbSA3LjYyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gOS4zNzVyZW07XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmLXRpbWUtZGF0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLXRpbWUtdG8tcmVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICYtY29sLTEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbC0yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4iLCIuc2hhcmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgICAmLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZ2FwOjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybSxcbi5zaW1wbGFxLWZvcm0ge1xuICAmX19maWVsZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAmLS1saWdodCB7XG5cbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1xdWluYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3MTgxQjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICY+cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQxNDU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAvKiBSZW1vdmUgZm9jdXMgb3V0bGluZSBmb3IgYmV0dGVyIGFwcGVhcmFuY2UgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIFNob3cgcG9pbnRlciBjdXJzb3Igd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBjaGVja2JveCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogQ3JlYXRlIGEgcmVsYXRpdmUgY29udGV4dCBmb3IgdGhlIHBzZXVkby1lbGVtZW50ICovXG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBjdXN0b20gY2hlY2tib3ggYXBwZWFyYW5jZSB1c2luZyA6OmJlZm9yZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8qIFJlcXVpIzQwNDE0NSBmb3IgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLyogTWFrZSBzdXJlIHRoZSBib3JkZXIgdGhpY2tuZXNzIGRvZXNuJ3QgYWZmZWN0IHRoZSBkaW1lbnNpb25zICovXG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrYm94IHdoZW4gaXQncyBjaGVja2VkICovXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDQxNDU7XG4gICAgICAvKiBTZXQgdGhlIGJhY2tncm91bmQgY29sb3Igd2hlbiBjaGVja2VkICovXG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrYm94IHdoZW4gaXQncyBjaGVja2VkIGFuZCBpbiBhbiBpbmRldGVybWluYXRlIHN0YXRlICovXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDQxNDU7XG4gICAgICAvKiBTZXQgdGhlIGJhY2tncm91bmQgY29sb3Igd2hlbiBpbmRldGVybWluYXRlICovXG4gICAgfVxuXG4gIH1cblxuICAmX19maWVsZCxcbiAgLmlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQxNDU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcblxuICAgICYubmFtZSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvVXNlci1saWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVtYWlsIHtcbiAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9NYWlsLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFueSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvT2ZmaWNlLWxpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVzc2FnZSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvTWVzc2FnZS1saWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDIwMG1zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC53cGNmNy1ub3QtdmFsaWQtdGlwKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWRcbiAgICB9XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bC5jb3VudHJ5LWxpc3Qge1xuICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbi5zaW1wbGFxLWZvcm0ge1xuICAmLS1saWdodCB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tZ3JpZCB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyLFxuICAgICAgLmhzX21lc3NhZ2UsXG4gICAgICAuaHNfc3VibWl0LFxuICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAuaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfc3VibWl0IHtcbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oc19tZXNzYWdlLFxuICAgIC5oc19zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHdpZHRoOiAxMC43NXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICY+cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQxNDU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAvKiBSZW1vdmUgZm9jdXMgb3V0bGluZSBmb3IgYmV0dGVyIGFwcGVhcmFuY2UgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIFNob3cgcG9pbnRlciBjdXJzb3Igd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBjaGVja2JveCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogQ3JlYXRlIGEgcmVsYXRpdmUgY29udGV4dCBmb3IgdGhlIHBzZXVkby1lbGVtZW50ICovXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBjdXN0b20gY2hlY2tib3ggYXBwZWFyYW5jZSB1c2luZyA6OmJlZm9yZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8qIFJlcXVpIzQwNDE0NSBmb3IgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLyogTWFrZSBzdXJlIHRoZSBib3JkZXIgdGhpY2tuZXNzIGRvZXNuJ3QgYWZmZWN0IHRoZSBkaW1lbnNpb25zICovXG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrYm94IHdoZW4gaXQncyBjaGVja2VkICovXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gY2hlY2tlZCAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCBhbmQgaW4gYW4gaW5kZXRlcm1pbmF0ZSBzdGF0ZSAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0MTQ1O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gaW5kZXRlcm1pbmF0ZSAqL1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL01haWwtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvVXNlci1saWdodC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICYuY29tcGFueSB7XG4gICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9PZmZpY2UtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lc3NhZ2Uge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvTWVzc2FnZS1saWdodC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhzLWVycm9yLW1zZyB7XG4gICAgICBjb2xvcjogI2YyNTQ1YjtcbiAgICB9XG4gIH1cbn1cblxuLnF1b3RlLW1haWwge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkM2RiO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjUyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDNkYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo1MjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAud3BjZjctc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmPnAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5cbi5zaWJfc2lnbnVwX2JveF9pbnNpZGVfMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59IiwiLnByaWNlLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtY2VsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNjI1cmVtO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIC5sb2dvLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4iLCIucmVsYXRlZC1wb3N0cyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgLyogMTE4Ljc1JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuIiwiLmNvbnRlbnRzIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDJweCAycHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICBtYXgtaGVpZ2h0OiA3MnZoO1xuICBtYXgtaGVpZ2h0OiA3MmR2aDtcbiAgd2lkdGg6IDc4dmg7XG4gIHdpZHRoOiA4MCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogIzk1OWRhNTMzIDAgOHB4IDI0cHg7XG5cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogOTBkdmg7XG4gICAgd2lkdGg6IGF1dG87XG5cblxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIFxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5pdGVtLWljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi8qIFRvcC1sZXZlbCA8dWw+IGZvciB5b3VyIGNvbnRlbnRzICovXG4uY29udGVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xufVxuXG4vKiBTdWItbGV2ZWwgPHVsPiBmb3IgbmVzdGVkIGhlYWRpbmdzIChlLmcuLCBoMyBpbnNpZGUgaDIpICovXG4uY29udGVudHNfX3N1Yi1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgLyogVXNlIGRpc2NzIGZvciBuZXN0ZWQgaXRlbXMgKi9cbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIC8qIEluZGVudCBuZXN0ZWQgbGlzdHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC8qIEZpbmUtdHVuZSBpbmRlbnRhdGlvbiAqL1xuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpc3QgaXRlbSBzdHlsaW5nICovXG4uY29udGVudHNfX2l0ZW0ge1xuICAvLyBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4vKiBMaW5rIHN0eWxpbmcgKi9cbi5jb250ZW50c19faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyBjb2xvcjogIzJjM2U1MDsgLyogZXhhbXBsZSBjb2xvciAqL1xufVxuXG4uY29udGVudHNfX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBUaGUgYXJyb3cgdG9nZ2xlIGljb24gKi9cbi5jb250ZW50c19fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjQ7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbn1cblxuLyogV2hlbiB0aGUgc3ViLWxpc3QgaXMgZXhwYW5kZWQsIHJvdGF0ZSB0aGUgYXJyb3cgKi9cbi5jb250ZW50c19fdG9nZ2xlLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiBXZSdsbCBhdHRhY2ggYSBjbGFzcyBcImV4cGFuZGVkXCIgdG8gLmNvbnRlbnRzX19zdWItbGlzdCB3aGVuIG9wZW5lZCAqL1xuLmNvbnRlbnRzX19zdWItbGlzdC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzaG93IHRoZSBzdWItbGlzdCAqL1xufVxuXG4uc2Nyb2xsYmFyLW1pbmkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICB9XG59XG5cblxuLyogT3B0aW9uYWw6IHN0eWxlIHRoZSB0b2dnbGUgYnV0dG9uIChzcGFuKSAqL1xuLnRvZ2dsZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2FhO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50b2dnbGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWY4ZDtcbn1cblxuI3RvZ2dsZUNvbnRlbnRzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ub3JtYWw7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbiIsIi5mYXEge1xuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xZW0gc29saWQgJHByaW1hcnktbm9ybWFsO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0uMTI1ZW0gMCAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI3cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSwgY29sb3IgLjI3cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS4xMjVlbSAwICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b2dnbGUtaWNvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcblxuICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE4MUI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnkge1xuICAgIGgyLmNhdC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCA1MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5jYXQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmNhdC1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgLmNhdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdXItcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19jb2wtMSxcbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm91ci1yZWZlcmFscyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDkxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXI7XG4gICAgaGVpZ2h0OiA3Ljg3NXJlbTtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0zO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3VyLXNlZ21lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICB3aWR0aDogOTE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIub3VyLXNvbHV0aW9ucyB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNi4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIG1heC13aWR0aDogOTE1cHg7XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmIC5jYXJkIHtcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+LmNhcmQge1xuICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAxIDIzJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHdvIHtcbiAgICAmPi5jYXJkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5vdXItc29sdXRpb25zLWNhcmRzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIFxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgIH1cbiAgXG4gICAgJl9fY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgfVxuICBcbiAgICAgICYgPiAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLm91ci1zb2x1dGlvbnMtbnVtYmVycyB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNi4xMjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDkxNXB4O1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICYgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMzIlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgyLmNvbG9yLWhlYWRpbmcge1xuICAvLyBjb2xvcjokcHJpbWFyeS1ub3JtYWw7XG4gIGZvbnQ6ICRoZWFkaW5nLTE7XG59IiwiLm91ci1ibG9nIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA2LjEyNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuY29sLTEge1xuICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFsbC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxuXG4gICZfX3Bvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgbWluLXdpZHRoOiAxNS42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6MzByZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDEgMSAyMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0yO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgIG1heC13aWR0aDogODc4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgfVxufVxuXG4udGl0bGUtdHdvLWJsb2NrIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0xIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmRlbW8tYmxvY2sge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogNzJweCAxMjRweDtcbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6ICRtYWluLXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm1haW4taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWljb25zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1vbmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdHdve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aHJlZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDIuNXJlbSAxZnIgMi41cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsMjQsMjcsLjg1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNC4zMTkyOXB4IDM0LjU1NDNweCByZ2JhKDEwMCwxMTYsMTM5LC4wNSksIGluc2V0IDcuNzE3MTNweCAtNy43MTcxM3B4IDE0LjY4NTZweCByZ2JhKDE5NCwxOTQsMTk0LC4wMyksIGluc2V0IC03LjcxNzEzcHggNy43MTcxM3B4IDcuNzE3MTNweCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNzc0NzJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1LjM5N3B4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTJweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktdGl0bGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250OiR0aGlyZC1wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY2lyY2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTc7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6JHNpeC1wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUNBM0FGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRFMEQxO1xuICAgICAgICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICAmLWltYWdlLCAmLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogMy4yNXJlbSA2LjEyNXJlbTtcbiAgICAgICAgZ2FwOiA2LjVyZW07XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNnB4IDIycHggMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMi41cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuXG4gICAgICAgIC5yYXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnktbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy00O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFicy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgdG9wOiA2NXB4O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgIHRvcDogOTRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi00O1xuICAgIHBhZGRpbmc6IDUuNXJlbSA2LjEyNXJlbTtcbiAgfVxuXG4gIC8vICZfX3dyYXBwZXIge1xuICAvLyAgICAgLy8gbWF4LXdpZHRoOiAzMi42MjVyZW07XG4gIC8vIH1cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG5cbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvL2hlYWRlciBzdHlsZXNcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLy9jb250ZW50IHN0eWxlc1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDE4cHg7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vdGFicyBzdHlsZXNcbiAgJHRhYnMtcGFkZGluZzogMTVweDtcblxuICAudGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy90YWJzIG5hdiBzdHlsZXNcbiAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcblxuICAudGFic19fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG5cbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAudGFic19fcGFuZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG5cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyMyU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICBtYXJrIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTY7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvLyAgIC50YWJzX19wYW5lbC1hdmF0YXIge1xuICAvLyAgICAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgICB3aWR0aDogMTAwcHg7XG4gIC8vICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgIH1cblxuICAvLyAgIC50YWJzX19wYW5lbC1pbWcge1xuICAvLyAgICAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgICB3aWR0aDogODBweDtcbiAgLy8gICAgIGhlaWdodDogODBweDtcblxuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscy1iZy1jb2xvcjtcbiAgLy8gICB9XG5cbiAgLy8gICAudGFic19fcGFuZWwtY29udGVudCB7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gIC8vICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIC8vICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpiZWZvcmUsXG4gIC8vICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgLy8gICAgICAgY29udGVudDogJyc7XG5cbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscy1iZy1jb2xvcjtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvLyAgICAgfVxuXG4gIC8vICAgfVxuXG5cbn1cbiIsIi52ZXJ0aWNhbC10YWJzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29sLTIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAudmVydGljYWwtdGFicyB7XG4gICAgJl9faXRlbSxcbiAgICAmX19pdGVtLWFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjAwbXM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRhYi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgLnZlcnRpY2FsLXRhYnMge1xuICAgICAgJl9faXRlbSxcbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uIHtcbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmX19pdGVtLWFjY29yZGlvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuXG4gICAgLnZlcnRpY2FsLXRhYnMge1xuICAgICAgJl9faXRlbSxcbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uIHtcbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICB9XG4gICAgICAmX19pdGVtLWFjY29yZGlvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgfVxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xufVxuXG4udmVydGljYWwtdGFic19faXRlbS5hY3RpdmUgPiBkaXYudmVydGljYWwtdGFic19faXRlbS10b2dnbGUtaWNvbiB7XG4gIHJvdGF0ZTogMGRlZyFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuXG4udmVydGljYWwtdGFic19faXRlbS1hY2NvcmRpb24uYWN0aXZlID4gZGl2LnZlcnRpY2FsLXRhYnNfX2l0ZW0tdG9nZ2xlLWljb24ge1xuICByb3RhdGU6IDBkZWchaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyMDBtcztcbn1cbiIsIi5kYXNoYm9hcmQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogNC4zNzVyZW0gMDtcbiAgICB9XG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMycHggMTA0cHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdG9wLS1jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0Ljg3NXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAtMTk2cHg7XG4gICAgICAgICAgICB0b3A6IDE0NHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTk4cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfSAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE5NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kZW1vLXR3by1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDM2cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogNTZweDtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX190b3Atd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNTY5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyNnB4O1xuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbW8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG5cbiAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRocmVlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaWNvbnM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRocmVlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIudHdvLWNvbC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMztcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnR3by1jb2wtMi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA2LjI1cmVtIDA7XG5cbiAgLnNpbXBsZS1jYXJkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgZ2FwOiA2LjVyZW07XG4gIH1cblxuICAmLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG5cbiAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIiRub3RpZmljYXRpb24tYmxvY2stYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiRub3RpZmljYXRpb24tYmxvY2stZ2FwOiAxcmVtO1xuJG5vdGlmaWNhdGlvbi1ibG9jay1wYWRkaW5nOiAycmVtIDFyZW0gMXJlbSAxcmVtO1xuXG4kbm90aWZpY2F0aW9uLWJsb2NrLXNtYWxsLWRlc2t0b3AtZ2FwOiAyLjVyZW07XG4kbm90aWZpY2F0aW9uLWJsb2NrLWRlc2t0b3AtZ2FwOiA0LjE4NzVyZW07XG4kbm90aWZpY2F0aW9uLWJsb2NrLWRlc2t0b3AtcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuXG4kbm90aWZpY2F0aW9uLWJsb2NrLWltZy1zaXplOiAzMi41cmVtO1xuXG4udHdvLWNvbC1ub3RpZmljYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJnLWltZy1wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gJi0tZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxQjtcbiAgLy8gICBjb2xvcjogI2ZmZjtcblxuICAvLyAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIC8vICAgfVxuXG4gIC8vICAgLmluZm8td3JhcHBlciB7XG4gIC8vICAgICAuY2FyZHMtd3JhcHBlciB7XG4gIC8vICAgICAgIC5jYXJkLWl0ZW0ge1xuICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJG5vdGlmaWNhdGlvbi1ibG9jay1ib3JkZXItcmFkaXVzO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkbm90aWZpY2F0aW9uLWJsb2NrLWdhcDtcbiAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWJsb2NrLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6ICRub3RpZmljYXRpb24tYmxvY2stc21hbGwtZGVza3RvcC1nYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBnYXA6ICRub3RpZmljYXRpb24tYmxvY2stZGVza3RvcC1nYXA7XG4gICAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWJsb2NrLWRlc2t0b3AtcGFkZGluZztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgIH1cblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxQjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgIGltZy5tYWluLWltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkbm90aWZpY2F0aW9uLWJsb2NrLWltZy1zaXplO1xuICAgICAgfVxuXG4gICAgICBpbWcubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAtNHB4IDlweCAyNXB4IC02cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMztcbiAgICAgIH1cblxuICAgICAgLmNhcmRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjc1cmVtO1xuXG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy02O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVzY3JpcHRpb24tdHdvIHtcbiAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmxhbmRpbmcge1xuXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fd3JhcHBlciB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgaW1nLmxhbmRpbmctYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IC0yMy43NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIHJpZ2h0OiAtMjAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgcmlnaHQ6IC0xNy43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAtMTAuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi5sYW5kaW5nLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDcuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTkuM3JlbTtcbiAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICByaWdodDogLTUuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgICAgICBib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogLTEwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDJweDtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMy42ODc1cmVtIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcblxuICAgICAgICAucGhvbmUtbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5waG9uZS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIuNHJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICAgICAgICAgIC5waG9uZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgICAgICAgICAucGhvbmUtcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgICAgICAgICAgd2lkdGg6IDMyLjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDMuMTI1cmVtO1xuICAgICAgICAgICAgLnBob25lLWxlZnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUuNzVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLThyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3LjI1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyNCwgMjcsIC44NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTQuMzE5MjlweCAzNC41NTQzcHggcmdiYSgxMDAsIDExNiwgMTM5LCAuMDUpLCBpbnNldCA3LjcxNzEzcHggLTcuNzE3MTNweCAxNC42ODU2cHggcmdiYSgxOTQsIDE5NCwgMTk0LCAuMDMpLCBpbnNldCAtNy43MTcxM3B4IDcuNzE3MTNweCA3LjcxNzEzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3Ljc3NDcycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNS4zOTdweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktdGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS10aXRsZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMy4zNDhweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02NHB4O1xuICAgICAgICAgICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjA0MjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2LjY4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3Ljc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTYycHg7XG4gICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxOTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjg4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjM0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1LjQwNjNyZW07IFxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4yMTg4cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMjJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY2lyY2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogJHNpeC1wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUNBM0FGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAuNTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0RTBEMTtcblxuICAgICAgICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sYW5kaW5nLXRocmVlLWJsb2NrIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBnYXA6IDYuNXJlbTtcbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgZmxleC1iYXNpczogNTUlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctZGVza3RvcCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5kaW5nLWZvdXIge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICB3aWR0aDogNTY5cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogODE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IC41cmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIGltZy5wZW9wbGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogNTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgIHdpZHRoOiA2ODVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDY4NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCl7XG4gICAgICAgICAgICBsZWZ0OiAtMTU1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIuZXZlbnRzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6IDUuNXJlbSA2LjEyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmJnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTA0cHg7XG4gICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0yO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNlY3Rpb24tdG9wLXdyYXBwZXIge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNy40Mzc1cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufSIsIi5lYm9vay1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIFxuICAgIC5jb2wtMSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hbGwtaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIH1cbiAgXG4gICAgJl9fcG9zdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMjMlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIuY29tcGFyZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi00O1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gNi4xMjVyZW07XG4gICAgfVxuICAgIC8vICZfX3dyYXBwZXIge1xuICAgIC8vICAgICAvLyBtYXgtd2lkdGg6IDMyLjYyNXJlbTtcbiAgICAvLyB9XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuanMtYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vaGVhZGVyIHN0eWxlc1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9jb250ZW50IHN0eWxlc1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIHN0eWxlc1xuICAgICAgJHRhYnMtcGFkZGluZzogMTVweDtcbiAgICAgIFxuICAgICAgLnRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgbmF2IHN0eWxlc1xuICAgICAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL25hdiBkZWNvcmF0aW9uIGlzIGFwcGVuZGVkIGJ5IGpzXG4gICAgICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgMHM7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtbGlzdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAwcyk7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAvL2FjdGl2ZSBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogLjA1cyk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgXG4gICAgICAudGFic19fcGFuZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDIzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IFxuICAgICAgICAvLyAgIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksIFxuICAgICAgICAvLyAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4xMiksIFxuICAgICAgICAvLyAgIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgXG4gICAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLmNvbXBhcmUtdHdvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGltZy5iZy1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuanMtYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vaGVhZGVyIHN0eWxlc1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9jb250ZW50IHN0eWxlc1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIHN0eWxlc1xuICAgICAgJHRhYnMtcGFkZGluZzogMTVweDtcbiAgICAgIFxuICAgICAgLnRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgbmF2IHN0eWxlc1xuICAgICAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwge1xuICAgICAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLnNlY3Rpb24taW5mby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIGdhcDogNi41cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJWY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gIH1cblxuICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLnNlY3Rpb24taW5mby10d28tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgICAgZ2FwOiA2LjVyZW07XG4gICAgfVxuICBcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgXG4gICAgLmNvbC0xIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBcbiAgICAgIGltZy5tYWluLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIC00cHggOXB4IDI1cHggLTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICBcbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgfVxuICBcbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgfVxuICBcbiAgICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIFxuICAgICYtLXJldmVyc2Uge1xuICAgICAgLmNvbC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIi5zZXBhcmF0b3ItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbWF4LWhlaWdodDogMTRweDtcbiAgICAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICB9XG59IiwiLmNvbnRhY3QtdXMge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtZm9ybS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fY29sLTEge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDQwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtMiB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1jb250ZW50IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LCBodG1sIHtcbiAgJjpoYXMoLmNvbnRhY3QtbW9kYWwuYWN0aXZlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRlIDAuMnM7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS0yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTYwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICZfX3BhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAgIC5sb2dvIHtcbiAgICAgIGZsZXg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0xIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDYwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCxcbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpYWdvbmFsLWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSA0NyU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNy45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMSksXG4gICAgICAuY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbGV4OiAxIDEgNDUlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMiksXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91ci1mZWF0dXJlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgZ2FwOiA2LjVyZW07XG4gIH1cblxuICAmLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG5cbiAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIiRnZXQtaW4tdG91Y2gtYmxvY2stcGFkZGluZzogNjJweCAxNnB4O1xuJGdldC1pbi10b3VjaC1ibG9jay1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4kZ2V0LWluLXRvdWNoLWJsb2NrLWJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG5cbi5nZXQtaW4tdG91Y2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V0LWluLXRvdWNoLWJsb2NrLWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6ICRnZXQtaW4tdG91Y2gtYmxvY2stcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGdldC1pbi10b3VjaC1ibG9jay1ib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmltYWdlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTkuNXJlbTtcbiAgfVxuXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi40cmVtO1xuICAgIHJpZ2h0OiAtNy44cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgIH1cbiAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaWNvbi10aXRsZSB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdldC1pbi10b3VjaC0yIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbGVmdCxcbiAgLmltYWdlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5pbnRlZ3JhdGlvbi1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmludGVncmF0aW9ucy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5pbnRlZ3JhdGlvbnMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5pbnRlZ3JhdGlvbnMtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9TZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludGVncmF0aW9uLXRhYnMtYmxvY2sge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBzdHlsZXNcbiAgICAgICR0YWJzLXBhZGRpbmc6IDE1cHg7XG4gICAgICBcbiAgICAgIC50YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleDogMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLnByaWNpbmctdGFibGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAudGFibGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICNodWJzcG90TmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhzLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaHMtZW1haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNDRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDhhNDU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9fZmllbGQsXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgfVxuXG4gIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cblxuICAuY29sLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21jNHdwLWZvcm0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWNmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLm1jNHdwLXJlc3BvbnNlIHtcbiAgICAubWM0d3Atc3VjY2VzcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2Vzc0dyZWVuO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxufSIsIi50ZWFtLXRhYnMtYmxvY2sge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy90YWJzIHN0eWxlc1xuICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvL3RhYnMgbmF2IHN0eWxlc1xuICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gIC50YWJzX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGFic19fbmF2LWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGFic19fbmF2LWl0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gIC50YWJzX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG5cbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cblxuICAudGFic19fcGFuZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiA0OCU7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGZsZXg6IDI0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICBtYXJrIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIHBhZGRpbmc6IC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBpbWcubGlua2VkaW4taWNvbiB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLml0ZW0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIHAudGl0bGUge1xuICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBwLmRlcGFydG1lbnQtbGlzdCB7XG4gICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxufSIsIi5nZXQtc3RhcnRlZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBcbiAgICAuc2VjdGlvbi10b3B7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeVxuICAgIH1cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuc3RlcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhc2Utc3R1ZGllcy1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmNhc2Utc3R1ZGllcy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5jYXNlLXN0dWRpZXMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5zZWFyY2gtY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGltZy5yZWFkLW1vcmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmNhc2Utc3R1ZGllcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL1NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWxsLWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgJl9fcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQtcG9zdCB7XG4gICAgZmxleDogMTtcblxuICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jdXN0b21lci1zdG9yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIFxuICAgIC5jb2wtMSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYWxsLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICB9XG4gIFxuICAgICZfX3Bvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fZmVhdHVyZWQtcG9zdCB7XG4gICAgICBmbGV4OiAxO1xuICBcbiAgICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xpc3Qge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcbiAgICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICAiLCIuZWJvb2stY2FyZHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAmX19wb3N0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtcXVpbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udDogJGZvdXJ0aC10aXRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDEwMG1zO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lYm9va3Mtc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDQwcHggMCAzMnB4IDA7IFxuICAgIC5lYm9va3Mtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIuZWJvb2tzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcuc2VhcmNoLWNhcmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICBpbWcucmVhZC1tb3JlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5lYm9va3Mtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvc2ltcGxhcS9hc3NldHMvZGlzdC9pbWFnZXMvU2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXRhYnMtYmxvY2sge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC8vdGFicyBzdHlsZXNcbiAgICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gICAgLnRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50YWJzX19uYXYtbGlzdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudGFic19fcGFuZWwge1xuICAgICAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4OiAzMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgZmxleDogMjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlcyB7XG4gICAgICAgICAgICAucGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGZvdXJ0aC10aXRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uX19wYWdlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZhcS1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmZhcS1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGgyLmZhcS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLnNlYXJjaC1jYXJkLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgaW1nLnJlYWQtbW9yZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZmFxLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvU2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mYXEtdGFicy1ibG9jayB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy9oZWFkZXIgc3R5bGVzXG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vY29udGVudCBzdHlsZXNcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICBzaXplOiAxOHB4O1xuICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy90YWJzIG5hdiBzdHlsZXNcbiAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcblxuICAudGFic19fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG5cbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAudGFic19fcGFuZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC50YWJzX19wYW5lbCB7XG4gICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG5cbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICBcblxuICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgaW1nLmxpbmtlZGluLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgcC5kZXBhcnRtZW50LWxpc3Qge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbn0iLCIuc3RhbmRhbG9uZS10aXRsZSB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1wb3N0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtaW5mbyB7XG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkZm91cnRoLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvbHV0aW9uLXBpbGxzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnBpbGwtdGFiIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMUY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMy41OGRlZywgIzI2MjYyNmViIC0yOC4wMyUsICM3NzJGREMgMTAyLjU3JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuODc1cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG5cbiAgICAgICAgLnRvcC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRvcC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzcyRkRDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0td3JhcHBlci0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzg1cHg7XG5cbiAgICAgICAgICAgIC5pbnB1dHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VBO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg2ZmQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBkb24ndCByZWx5IG9uIGluaGVyaXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIGp1c3QgaW4gY2FzZVxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDsgLy8gcGFpbnQgb3ZlciBVQSBsYXllclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VBOyAvLyByZS1hc3NlcnQgYm9yZGVyIGlmIG5lZWRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dCAwczsgLy8gbGVnYWN5IENocm9tZSBxdWlyayBmaXhcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjZXB0YW5jZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBGb3IgQ3VzdG9tIENTUyBTcGlubmVyICovXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzcyRkRDO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MkZEQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGx3aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG5cbn0iLCIuYmxvY2stMiB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4OHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjQ2LjI4JSAxNTkuODMlIGF0IC05MS4xOCUgMCUsICM4ODZGRDYgMCUsICM0MjAwN0YgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/