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

* {
  outline: 0;
  margin: 0;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  outline: none;
}

button,
input {
  overflow: visible;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button {
  border: 0;
  outline: 0;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[hidden] {
  display: none;
}

img {
  max-width: 100%;
  display: inline-block;
  border-style: none;
}

a {
  text-decoration: none;
  color: #fff;
}
a:hover {
  text-decoration: none;
}

label {
  margin-bottom: 0;
}

li {
  list-style: none;
}

ul {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  padding-bottom: 116px;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

@media screen and (max-width: 592px) {
  .owl-carousel .owl-nav.disabled {
    display: flex;
    justify-content: center;
    gap: 12rem;
  }
  .owl-carousel .owl-nav.disabled .owl-prev,
  .owl-carousel .owl-nav.disabled .owl-next {
    width: 38rem;
    height: 38rem;
    border-radius: 50%;
    background: var(--c-blue);
    font-size: 40rem;
    position: relative;
  }
  .owl-carousel .owl-nav.disabled .owl-prev span {
    position: absolute;
    top: -6rem;
    right: 14rem;
  }
  .owl-carousel .owl-nav.disabled .owl-next span {
    position: absolute;
    top: -6rem;
    left: 14rem;
  }
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #121213;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  		This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  		calculation of the height of the owl-item that breaks page layouts
  	 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-dots {
  display: flex;
  gap: 8px;
  margin-top: 50px;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 592px) {
  .owl-dots {
    display: none;
  }
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.owl-carousel button.owl-dot.active {
  background: #5454D4;
  width: 18px;
  border-radius: 10px;
}

.owl-item:nth-child(2n) {
  transform: translateY(58px);
}

.owl-item:nth-child(3n) {
  transform: translateY(116px);
}

:root {
  --font-main: "Nunito Sans", sans-serif;
  --font-second: "Archivo Black", sans-serif;
  --font-therd: "Montserrat", sans-serif;
  --transition: .2s all ease-in-out;
  --c-white: #fff;
  --c-black: #000;
  --c-dark: #19191b;
  --c-dark-second: rgba(30, 30, 32, 0.5);
  --c-blue: #5454d4;
  --c-text-white: rgba(255, 255 , 255, 0.7);
}

html, body {
  height: 100%;
}

html {
  font-size: 1px;
}

body {
  font-size: 16rem;
  font-family: var(--font-main);
  background: var(--c-dark);
  color: var(--c-white);
}
@media (max-width: 992px) {
  body.lock {
    overflow: hidden;
  }
}

.container {
  max-width: 1440rem;
  margin-inline: auto;
  padding-inline: 123rem;
  width: 100%;
  position: relative;
}
@media (max-width: 1200px) {
  .container {
    padding-inline: 60rem;
  }
}
@media (max-width: 768px) {
  .container {
    padding-inline: 24rem;
  }
}

.btn {
  cursor: pointer;
  border: 0;
  outline: 0;
  display: inline-block;
  transition: var(--transition);
  border-radius: 5rem;
  font-family: var(--font-main);
  color: var(--c-white);
  font-size: 20rem;
  font-weight: 700;
  background: var(--c-blue);
  transition: var(--transition);
}
.btn:hover {
  transform: scale(1.05);
}
.btn._secondary {
  font-size: 16rem;
  font-weight: 400;
  padding: 11rem 42rem;
  background: transparent;
}
.btn._secondary:hover {
  box-shadow: 0 0 7rem var(--c-text-white);
}
@media (max-width: 576px) {
  .btn._secondary {
    padding: 9rem 20rem;
  }
}

.title-lg {
  font-family: var(--font-second);
  font-size: 60rem;
  font-weight: 400;
  line-height: 117%;
  color: var(--c-white);
}
@media (max-width: 576px) {
  .title-lg {
    font-size: 36rem;
    line-height: 150%;
  }
}

.title-md {
  font-family: var(--font-second);
  font-size: 58rem;
  font-weight: 800;
  line-height: 79rem;
}
@media (max-width: 576px) {
  .title-md {
    font-weight: 400;
    font-size: 36rem;
    line-height: 150%;
  }
}

*::-webkit-scrollbar {
  width: 10rem;
  height: 10rem;
  background-color: var(--c-dark);
}

* ::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  background-color: var(--c-blue);
}

.row {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
}

.col-5 {
  width: 20%;
  padding: 0 10px 10px;
}
@media (max-width: 576px) {
  .col-5 {
    width: 100%;
  }
}

.col-4 {
  width: 25%;
  padding: 0 10px 10px;
}
@media (max-width: 576px) {
  .col-4 {
    width: 100%;
  }
}

.col-3 {
  width: 33.33%;
  padding: 0 10px 10px;
}
@media (max-width: 576px) {
  .col-3 {
    width: 100%;
  }
}

.col-25 {
  width: 40%;
  padding: 0 10px 10px;
}
@media (max-width: 576px) {
  .col-25 {
    width: 100%;
  }
}

.col-2 {
  width: 50%;
  padding: 0 10px 10px;
}
@media (max-width: 576px) {
  .col-2 {
    width: 100%;
  }
}

.col-2m {
  width: 50%;
  padding: 0 10px 10px;
}

.col-23 {
  width: 66.66%;
  padding: 0 10px 10px;
}
@media (max-width: 576px) {
  .col-23 {
    width: 100%;
  }
}

.col-1 {
  width: 100%;
  padding: 0 10px 10px;
}

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.slide-in-left {
  -webkit-animation: slide-in-left 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-left 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.fade-in {
  -webkit-animation: fade-in 2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.header {
  width: 100%;
  padding: 40rem 0 24rem 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  background-color: var(--c-dark-second);
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  display: inline-flex;
  gap: 8rem;
  align-items: center;
  font-family: var(--font-therd);
  font-weight: 700;
  font-size: 28rem;
  line-height: 140%;
  color: var(--c-white);
  transition: var(--transition);
}
.header__logo:hover {
  transform: scale(1.05);
}
.header__logo img {
  width: 40rem;
  height: 40rem;
}
@media (max-width: 576px) {
  .header__logo img {
    width: 30rem;
    height: 30rem;
  }
}
.header__burger {
  display: none;
}
@media (max-width: 992px) {
  .header__burger.active-burger {
    position: fixed;
    top: 50rem;
    right: 50rem;
  }
}
.header__burger.active-burger:before {
  transform: rotate(45deg);
  top: 11rem;
  left: 0;
  background: var(--c-white);
}
.header__burger.active-burger:after {
  transform: rotate(-45deg);
  bottom: 11rem;
  left: 0;
  width: 100%;
  background: var(--c-white);
}
.header__burger.active-burger span {
  transform: scale(0);
  background: var(--c-white);
}
@media (max-width: 992px) {
  .header__burger {
    display: block;
    position: relative;
    margin-right: 4rem;
    cursor: pointer;
    width: 16rem;
    height: 24rem;
    z-index: 10;
  }
  .header__burger::before, .header__burger::after,
  .header__burger span {
    content: "";
    background: var(--c-white);
    position: absolute;
    height: 2rem;
    right: 0;
    border-radius: 2rem;
    transition: var(--transition);
  }
  .header__burger::before {
    top: 6rem;
    width: 100%;
  }
  .header__burger::after {
    bottom: 6rem;
    width: 50%;
  }
  .header__burger span {
    width: 75%;
    top: 11rem;
  }
}
.header__nav {
  padding: 5rem;
  transition: var(--transition);
  overflow: auto;
}
@media (max-width: 992px) {
  .header__nav {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 27, 0.9);
    z-index: 7;
    padding: 70rem 10rem 20rem 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header__nav.active-burger {
  top: 0;
}
.header__ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30rem;
}
@media (max-width: 992px) {
  .header__ul {
    flex-direction: column;
  }
}
.header__li {
  transition: var(--transition);
}
.header__li:hover {
  transform: scale(1.05);
}
.header__a {
  font-family: var(--font-main);
  color: var(--c-text-white);
  font-size: 18rem;
  font-weight: 400;
  line-height: 25rem;
  transition: var(--transition);
}
.header__a.active-link, .header__a:hover {
  color: var(--c-blue);
}
@media (max-width: 992px) {
  .header__a {
    font-size: 20rem;
    color: var(--c-white);
  }
}
.header__btn {
  border: 1rem solid var(--c-white);
  backdrop-filter: blur(2px);
}
@media (max-width: 768px) {
  .header__btn {
    display: none;
  }
}

.welcome {
  display: flex;
  align-items: center;
  padding-top: 150rem;
  justify-content: space-between;
  gap: 50rem;
}
@media (max-width: 992px) {
  .welcome {
    flex-direction: column;
    padding-top: 180rem;
  }
}
@media (max-width: 576px) {
  .welcome {
    margin-bottom: 60rem;
    padding-top: 130rem;
    overflow: hidden;
  }
}
.welcome__info {
  max-width: 50%;
  position: relative;
}
@media (max-width: 992px) {
  .welcome__info {
    max-width: 100%;
  }
}
.welcome__title {
  font-family: var(--font-second);
  font-weight: 400;
  font-size: 80rem;
  line-height: 105%;
  color: var(--c-white);
  margin-bottom: 24rem;
}
@media (max-width: 1200px) {
  .welcome__title {
    font-size: 70rem;
  }
}
@media (max-width: 576px) {
  .welcome__title {
    font-size: 42rem;
    line-height: 150%;
  }
}
.welcome__desc {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 21rem;
  line-height: 186%;
  letter-spacing: -0.03em;
  color: var(--c-text-white);
  margin-bottom: 50rem;
}
.welcome__btn {
  display: flex;
  align-items: center;
  gap: 8rem;
  padding: 16rem 27rem;
  max-width: 204rem;
  position: relative;
  z-index: 5;
}
.welcome__image {
  position: relative;
  height: 650rem;
  width: 500rem;
}
@media (max-width: 992px) {
  .welcome__image {
    height: 500rem;
    width: 450rem;
  }
}
@media (max-width: 576px) {
  .welcome__image {
    width: 300rem;
  }
}
.welcome .empty-square {
  position: absolute;
  transform: rotate(24deg);
  width: 375rem;
  height: 375rem;
  left: 38rem;
  top: 170rem;
  background: transparent;
  border: 2rem solid var(--c-white);
  border-radius: 22rem;
}
@media (max-width: 1200px) {
  .welcome .empty-square {
    height: 280rem;
    width: 280rem;
  }
}
@media (max-width: 992px) {
  .welcome .empty-square {
    left: 88rem;
  }
}
@media (max-width: 576px) {
  .welcome .empty-square {
    height: 220rem;
    width: 220rem;
    left: 30rem;
    top: 140rem;
  }
}
.welcome .filled-square {
  position: absolute;
  transform: rotate(24deg);
  width: 375rem;
  height: 375rem;
  left: 56rem;
  top: 216rem;
  border-radius: 22rem;
  border: 4rem solid var(--c-white);
  background: var(--c-blue);
}
@media (max-width: 1200px) {
  .welcome .filled-square {
    height: 280rem;
    width: 280rem;
  }
}
@media (max-width: 992px) {
  .welcome .filled-square {
    left: 106rem;
  }
}
@media (max-width: 576px) {
  .welcome .filled-square {
    height: 220rem;
    width: 220rem;
    left: 40rem;
    top: 180rem;
  }
}
.welcome .border {
  position: absolute;
  transform: rotate(24deg);
  width: 375rem;
  height: 375rem;
  left: 56rem;
  top: 216rem;
  border-radius: 22rem;
  border-bottom: 4rem solid var(--c-white);
  border-right: 4rem solid var(--c-white);
  background: transparent;
}
@media (max-width: 1200px) {
  .welcome .border {
    height: 280rem;
    width: 280rem;
  }
}
@media (max-width: 992px) {
  .welcome .border {
    left: 106rem;
  }
}
@media (max-width: 576px) {
  .welcome .border {
    height: 220rem;
    width: 220rem;
    left: 40rem;
    top: 180rem;
  }
}
.welcome__image-box {
  position: absolute;
  transform: rotate(24deg);
  border-radius: 22rem;
  width: 470rem;
  height: 600rem;
  left: 10rem;
  top: -20rem;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .welcome__image-box {
    height: 363rem;
    width: 380rem;
    left: -25rem;
    top: 112rem;
  }
}
@media (max-width: 992px) {
  .welcome__image-box {
    height: 400rem;
    width: 423rem;
    left: 16rem;
    top: 119rem;
  }
}
@media (max-width: 576px) {
  .welcome__image-box {
    height: 400rem;
    width: 250rem;
    left: 4rem;
    top: 102rem;
  }
}
.welcome__image-box .image {
  position: relative;
  border-radius: 22rem;
}
@media (max-width: 1200px) {
  .welcome__image-box .image {
    overflow: hidden;
    height: 363rem;
    width: 380rem;
  }
}
@media (max-width: 576px) {
  .welcome__image-box .image {
    height: 290rem;
    width: auto;
  }
}
.welcome__image-box .image img {
  transform: rotate(-24deg);
  position: absolute;
  top: 43rem;
  left: 45rem;
}
@media (max-width: 1200px) {
  .welcome__image-box .image img {
    height: 400rem;
    width: auto;
    top: 10rem;
    left: 85rem;
  }
}
@media (max-width: 576px) {
  .welcome__image-box .image img {
    height: 320rem;
    top: 0;
    left: 0;
  }
}
.welcome-wave {
  position: absolute;
  left: -150rem;
  top: 70rem;
}
@media (max-width: 1200px) {
  .welcome-wave {
    left: -90rem;
  }
}
@media (max-width: 992px) {
  .welcome-wave {
    left: 20rem;
    top: 80rem;
  }
  .welcome-wave svg {
    width: 61rem;
  }
}
@media (max-width: 576px) {
  .welcome-wave {
    left: 0;
  }
}
.welcome-circle {
  position: absolute;
  right: 5rem;
  top: 40rem;
}
@media (max-width: 1200px) {
  .welcome-circle {
    right: -17rem;
  }
}
@media (max-width: 992px) {
  .welcome-circle {
    right: 70rem;
    top: 70rem;
  }
  .welcome-circle svg {
    width: 39rem;
  }
}
@media (max-width: 576px) {
  .welcome-circle {
    right: 0;
  }
}
.welcome-triangle {
  position: absolute;
  left: -200rem;
  bottom: 20rem;
}
@media (max-width: 1200px) {
  .welcome-triangle {
    left: -120rem;
  }
}
@media (max-width: 992px) {
  .welcome-triangle {
    left: 56rem;
    bottom: -80rem;
  }
  .welcome-triangle svg {
    width: 66rem;
    height: auto;
  }
}
@media (max-width: 576px) {
  .welcome-triangle {
    left: 0;
    bottom: 0;
  }
}
.welcome-plus {
  position: absolute;
  right: 10rem;
  bottom: 60rem;
}
@media (max-width: 1200px) {
  .welcome-plus {
    right: -40rem;
  }
}
@media (max-width: 992px) {
  .welcome-plus {
    right: 40rem;
    bottom: -30rem;
  }
  .welcome-plus svg {
    width: 28rem;
    height: auto;
  }
}
@media (max-width: 576px) {
  .welcome-plus {
    right: 0;
    bottom: 80rem;
  }
}
.welcome-shadow-left {
  position: absolute;
  top: -350rem;
  border-radius: 233rem;
  width: 467rem;
  height: 1234rem;
  filter: blur(300px);
  background: linear-gradient(180deg, rgba(84, 84, 212, 0.27) 0%, rgba(84, 84, 212, 0.27) 100%);
  transform: rotate(-54deg);
  z-index: -1;
}
@media (max-width: 992px) {
  .welcome-shadow-left {
    width: 400rem;
    height: 1100rem;
  }
}
@media (max-width: 768px) {
  .welcome-shadow-left {
    width: 300rem;
    height: 830rem;
    transform: rotate(-44deg);
  }
}
@media (max-width: 576px) {
  .welcome-shadow-left {
    width: 120rem;
    height: 500rem;
    transform: rotate(-37deg);
    top: -70rem;
    left: 20rem;
  }
}

.why {
  padding-top: 150rem;
}
@media (max-width: 576px) {
  .why {
    padding-top: 60rem;
  }
}
.why__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24rem;
  margin-bottom: 50rem;
}
@media (max-width: 992px) {
  .why__info {
    flex-direction: column;
  }
}
.why__title {
  flex: 0 0 calc(50% - 12rem);
}
.why__desc {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 21rem;
  line-height: 186%;
  letter-spacing: -0.03em;
  color: var(--c-text-white);
  align-self: flex-start;
}
.why__image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.why__play-btn {
  position: absolute;
  top: calc(50% - 61rem);
  left: calc(50% - 58rem);
  padding: 51rem 54rem;
  background: var(--c-blue);
  border-radius: 50%;
  transition: var(--transition);
}
.why__play-btn:hover {
  transform: scale(1.03);
}
.why__play-btn:hover svg {
  transition: var(--transition);
  transform: scale(1.03);
}
@media (max-width: 992px) {
  .why__play-btn {
    padding: 40rem 43rem;
    top: calc(50% - 51rem);
    left: calc(50% - 48rem);
  }
}
@media (max-width: 768px) {
  .why__play-btn {
    padding: 24rem 27rem;
    top: calc(50% - 30rem);
    left: calc(50% - 27rem);
  }
}
@media (max-width: 576px) {
  .why__play-btn {
    padding: 14rem 17rem;
    top: calc(50% - 20rem);
    left: calc(50% - 17rem);
  }
  .why__play-btn svg {
    width: 12rem;
    height: 12rem;
  }
}

.service {
  padding-top: 150rem;
  position: relative;
}
.service__title {
  max-width: 695rem;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 576px) {
  .service__title {
    text-align: initial;
  }
}
.service-triangle {
  position: absolute;
  left: 44rem;
  top: 120rem;
}
@media (max-width: 992px) {
  .service-triangle {
    top: 75rem;
    left: 66rem;
  }
  .service-triangle svg {
    width: 66rem;
    height: auto;
  }
}
@media (max-width: 576px) {
  .service-triangle {
    left: 0;
  }
}
.service-plus-top {
  position: absolute;
  right: 0;
  top: 230rem;
  transform: rotate(-31deg);
}
@media (max-width: 992px) {
  .service-plus-top {
    right: 0;
    top: 290rem;
    transform: rotate(0);
  }
  .service-plus-top svg {
    width: 28rem;
    height: auto;
  }
}
.service-plus-bottom {
  position: absolute;
  left: -30rem;
  bottom: -30rem;
  transform: rotate(25deg);
}
@media (max-width: 992px) {
  .service-plus-bottom {
    left: 30rem;
    bottom: -28rem;
    transform: rotate(0);
  }
  .service-plus-bottom svg {
    width: 28rem;
    height: auto;
  }
}

.service-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(384rem, 1fr));
  gap: 24rem;
}
@media (max-width: 576px) {
  .service-list {
    margin-top: 50rem;
    grid-template-columns: 1fr;
  }
}

.service-item {
  padding: 48rem 42rem;
  display: grid;
  gap: 20rem;
  text-align: center;
}
@media (max-width: 576px) {
  .service-item {
    padding: 20rem;
  }
}
.service-item__img {
  width: 69rem;
  height: 69rem;
  border-radius: 50%;
  margin-inline: auto;
  display: flex;
  padding: 18rem;
}
.service-item__img.service-1, .service-item__img.service-5 {
  background: rgba(84, 84, 212, 0.1);
}
.service-item__img.service-2, .service-item__img.service-6 {
  background: rgba(240, 64, 55, 0.1);
}
.service-item__img.service-3, .service-item__img.service-4 {
  background: rgba(254, 220, 90, 0.1);
}
.service-item__title {
  font-weight: 600;
  font-size: 28rem;
  line-height: 38rem;
  letter-spacing: -0.750316rem;
  color: var(--c-white);
}
.service-item__desc {
  font-weight: 400;
  font-size: 20rem;
  line-height: 28rem;
  letter-spacing: -0.5rem;
  color: var(--c-text-white);
}
@media (max-width: 576px) {
  .service-item__desc {
    max-width: 270rem;
    margin-inline: auto;
  }
}

.portfolio {
  margin-bottom: 168rem;
  padding-top: 150rem;
  position: relative;
}
@media (max-width: 992px) {
  .portfolio {
    margin-bottom: 130rem;
  }
}
@media (max-width: 576px) {
  .portfolio {
    padding-top: 140rem;
  }
}
.portfolio-container__list {
  margin-top: 70rem;
}
@media (max-width: 576px) {
  .portfolio-container__list {
    margin-top: 50rem;
  }
}
.portfolio-container__item {
  padding: 24px;
  display: inline-flex;
  border-radius: 14rem;
  background: #1E1E20;
  transition: var(--transition);
}
.portfolio-container__item img {
  border-radius: 12rem;
}
.portfolio-container__item:hover {
  transform: scale(1.02);
}
.portfolio-circle {
  position: absolute;
  top: 190rem;
  right: 160rem;
  transform: rotate(-27deg);
}
@media (max-width: 1200px) {
  .portfolio-circle {
    right: 110rem;
  }
}
@media (max-width: 992px) {
  .portfolio-circle {
    right: 60rem;
  }
}
@media (max-width: 768px) {
  .portfolio-circle {
    top: 230rem;
  }
  .portfolio-circle svg {
    width: 39rem;
  }
}
@media (max-width: 576px) {
  .portfolio-circle {
    top: 200rem;
  }
}
.portfolio-wave {
  position: absolute;
  bottom: -36rem;
  left: 80rem;
}
@media (max-width: 768px) {
  .portfolio-wave {
    left: 50rem;
  }
  .portfolio-wave svg {
    width: 61rem;
  }
}

.contact {
  background: var(--c-dark-second);
  margin-bottom: 50rem;
  position: relative;
}
@media (max-width: 576px) {
  .contact {
    margin-bottom: 140rem;
  }
}
.contact .contact-container {
  padding-top: 187rem;
  padding-bottom: 189rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .contact .contact-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 50rem;
    padding-top: 130rem;
    padding-bottom: 130rem;
  }
}
@media (max-width: 768px) {
  .contact .contact-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 50rem;
    padding-top: 80rem;
    padding-bottom: 80rem;
  }
}
.contact .contact-container__title {
  max-width: 600rem;
}
.contact .contact-container__btn {
  padding: 16rem 49rem;
}
.contact .contact-plus {
  position: absolute;
  right: 150rem;
  top: 70rem;
}
@media (max-width: 768px) {
  .contact .contact-plus {
    top: -30rem;
  }
  .contact .contact-plus svg {
    width: 28rem;
    height: auto;
  }
}
@media (max-width: 576px) {
  .contact .contact-plus {
    right: 60rem;
  }
}
.contact .contact-circle {
  position: absolute;
  left: 170rem;
  bottom: 64rem;
}
@media (max-width: 992px) {
  .contact .contact-circle {
    left: 100rem;
    bottom: 40rem;
  }
}
@media (max-width: 768px) {
  .contact .contact-circle {
    left: 30rem;
    bottom: -50rem;
  }
  .contact .contact-circle svg {
    width: 39rem;
  }
}

.footer {
  padding-bottom: 100rem;
}
.footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .footer__container {
    flex-direction: column;
    gap: 40rem;
  }
}
.footer__logo {
  display: inline-flex;
  gap: 8rem;
  align-items: center;
  font-family: var(--font-therd);
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  color: var(--c-white);
  transition: var(--transition);
}
.footer__logo:hover {
  transform: scale(1.05);
}
.footer__logo img {
  width: 40rem;
  height: 40rem;
}
@media (max-width: 576px) {
  .footer__logo img {
    width: 30rem;
    height: 30rem;
  }
}
.footer__ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40rem;
}
@media (max-width: 1200px) {
  .footer__ul {
    gap: 25rem;
  }
}
@media (max-width: 576px) {
  .footer__ul {
    flex-direction: column;
    gap: 20rem;
  }
}
.footer__li {
  transition: var(--transition);
}
.footer__li:hover {
  transform: scale(1.03);
}
.footer__a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18rem;
  text-align: center;
  color: var(--c-text-white);
  transition: var(--transition);
}
.footer__a:hover {
  color: var(--c-white);
}
.footer__copyright {
  font-family: var(--font-main);
  font-weight: 400;
  font-size: 16rem;
  line-height: 237%;
  letter-spacing: -0.03em;
  text-align: right;
  color: var(--c-text-white);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3JzL19jYXJvdXNlbC5zY3NzIiwidXRpbHMvX3ZhcnMuc2NzcyIsImxheW91dC9fYmFzZS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwibGF5b3V0L19zY3JvbGwuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fd2VsY29tZS5zY3NzIiwiY29tcG9uZW50cy9fd2h5LnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19wb3J0Zm9saW8uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUM3SUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFFRDtBQUFBO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBOzs7QUFLRjtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUdBO0FBQ0M7QUFBQTtBQUFBO0FBQUE7OztBQU1EO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBRUQ7RUFDRTtFQUNEO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ2hYRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQkQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUNJQztFRERBO0lBQ0M7Ozs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDckJDO0VEZ0JGO0lBUUU7OztBQ2xCQTtFRFVGO0lBV0U7Ozs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQztFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUNuQ0Q7RUQ2QkQ7SUFTRTs7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VB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SUo7SUFDUzs7O0FBSVo7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVZyQ0E7RVVpQ0Q7SUFNRTs7O0FWckJEO0VVZUQ7SUFTRTtJQUNBOzs7QUFHRjtFQUNDOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxcclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbioge1xyXG5cdG91dGxpbmU6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxubWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxubGFiZWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4iLCIvKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZy1ib3R0b206IDExNnB4O1xyXG5cdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuXHQub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogMTJyZW07XHJcblx0fVxyXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQgLm93bC1wcmV2LFxyXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQgLm93bC1uZXh0IHtcclxuXHRcdHdpZHRoOiAzOHJlbTtcclxuXHRcdGhlaWdodDogMzhyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUpO1xyXG5cdFx0Zm9udC1zaXplOiA0MHJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Lm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCAub3dsLXByZXYgc3BhbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC02cmVtO1xyXG5cdFx0cmlnaHQ6IDE0cmVtO1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIC5vd2wtbmV4dCBzcGFuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTZyZW07XHJcblx0XHRsZWZ0OiAxNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxyXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiAjMTIxMjEzO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gKi9cclxuLm93bC1oZWlnaHQge1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcblx0LyoqXHJcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xyXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcclxuXHRcdCAqL1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSxcclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG5cdG1heC1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG5cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiAxO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuLypcclxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdHBhZGRpbmc6IDRweCA3cHg7XHJcblx0YmFja2dyb3VuZDogI0Q2RDZENjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHMge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vd2wtZG90cyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDhweDtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHpvb206IDE7XHJcblx0KmRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbjogNXB4IDdweDtcclxuXHRiYWNrZ3JvdW5kOiAjRDZENkQ2O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbn1cclxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdC5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogIzU0NTRENDtcclxuXHR3aWR0aDogMThweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG5cclxuLm93bC1pdGVtOm50aC1jaGlsZCgybikge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1OHB4KTtcclxufVxyXG5cclxuLm93bC1pdGVtOm50aC1jaGlsZCgzbikge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTZweCk7XHJcbn1cclxuIiwiLy8gYnJlYWtwb2ludHNcclxuJGRlc2t0b3Atc21hbGw6IDEyMDBweDtcclxuJHRhYmxldDogOTkycHg7XHJcbiR0YWJsZXQtc21hbGw6IDc2OHB4O1xyXG4kbW9iaWxlOiA1NzZweDtcclxuXHJcbjpyb290IHtcclxuXHQtLWZvbnQtbWFpbjogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHQtLWZvbnQtc2Vjb25kOiAnQXJjaGl2byBCbGFjaycsIHNhbnMtc2VyaWY7XHJcblx0LS1mb250LXRoZXJkOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblx0XHJcblx0LS10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQtLWMtd2hpdGU6ICNmZmY7XHJcblx0LS1jLWJsYWNrOiAjMDAwO1xyXG5cdC0tYy1kYXJrOiAjMTkxOTFiO1xyXG5cdC0tYy1kYXJrLXNlY29uZDogcmdiYSgzMCwgMzAsIDMyLCAwLjUpO1xyXG5cdC0tYy1ibHVlOiAjNTQ1NGQ0O1xyXG5cdC0tYy10ZXh0LXdoaXRlOiByZ2JhKDI1NSwgMjU1ICwgMjU1LCAwLjcpO1xyXG5cclxufVxyXG5cclxuXHJcbiIsImh0bWwsIGJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDFweDtcclxufVxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6IDE2cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWMtZGFyayk7XHJcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0Ji5sb2NrIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9IFxyXG59XHJcbi5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTQ0MHJlbTtcclxuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cdHBhZGRpbmctaW5saW5lOiAxMjNyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcclxuXHRcdHBhZGRpbmctaW5saW5lOiA2MHJlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcclxuXHRcdHBhZGRpbmctaW5saW5lOiAyNHJlbTtcclxuXHR9XHJcbn1cclxuLmJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG5cdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRmb250LXNpemU6IDIwcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1ibHVlKTtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0fVxyXG5cclxuXHQmLl9zZWNvbmRhcnkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRwYWRkaW5nOiAxMXJlbSA0MnJlbTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA3cmVtIHZhcigtLWMtdGV4dC13aGl0ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nOiA5cmVtIDIwcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWxnIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmQpO1xyXG5cdGZvbnQtc2l6ZTogNjByZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTE3JTtcclxuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZS1tZCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kKTtcclxuXHRmb250LXNpemU6IDU4cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bGluZS1oZWlnaHQ6IDc5cmVtO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAzNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyBNRURJQSBRVUVSSUVTXHJcbkBtaXhpbiBkZXNrdG9wLXNtYWxsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc21hbGwpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1zbWFsbCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PSBTQ1JPTEwgQ1VTVE9NSVpFID09PT09XHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTByZW07XHJcbiAgaGVpZ2h0OiAxMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG59XHJcbiogOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG59XHJcbiIsIi8vID09PT09IEdSSUQgU0VUVElOR1MgPT09PT1cclxuLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcbi5jb2wtNSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jb2wtNCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jb2wtMyB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jb2wtMjUge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY29sLTIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY29sLTJtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxufVxyXG4uY29sLTIzIHtcclxuICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jb2wtMSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG59XHJcbiIsIkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC5zbGlkZS1pbi1sZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDEuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMS41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbiAgfVxyXG5cclxuICAuZmFkZS1pbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XHJcbiAgfSIsIi5oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHJlbSAwIDI0cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLXNlY29uZCk7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGdhcDogOHJlbTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aGVyZCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1cmdlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS1idXJnZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUtYnVyZ2VyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAxMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLWJ1cmdlcjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUtYnVyZ2VyIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyNHJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblx0XHRcdCBcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlcixcclxuICAgICAgICAgICAgc3BhbiB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdHRvcDogMTFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNywgMC45KTtcclxuICAgICAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICAgICAgcGFkZGluZzogNzByZW0gMTByZW0gMjByZW0gMTByZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUtYnVyZ2VyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZlLWxpbmssICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIud2VsY29tZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxNTByZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDUwcmVtO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcblx0Jl9faW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Jl9fdGl0bGUgeyBcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmX19kZXNjIHsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1haW4tZm9udCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODYlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcmVtO1xyXG4gICAgfVxyXG5cdCZfX2J0biB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTZyZW0gMjdyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTByZW07XHJcbiAgICAgICAgd2lkdGg6IDUwMHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LXNxdWFyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgICAgICB3aWR0aDogMzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzc1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDM4cmVtO1xyXG4gICAgICAgIHRvcDogMTcwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnJlbSBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODByZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMzByZW07XHJcbiAgICAgICAgICAgIHRvcDogMTQwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsbGVkLXNxdWFyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgICAgICB3aWR0aDogMzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzc1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDU2cmVtO1xyXG4gICAgICAgIHRvcDogMjE2cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycmVtO1xyXG4gICAgICAgIGJvcmRlcjogNHJlbSBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbGVmdDogMTA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHJlbTtcclxuICAgICAgICAgICAgbGVmdDogNDByZW07XHJcbiAgICAgICAgICAgIHRvcDogMTgwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAzNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzNzVyZW07XHJcbiAgICAgICAgbGVmdDogNTZyZW07XHJcbiAgICAgICAgdG9wOiAyMTZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHJlbSBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDRyZW0gc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjgwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHJlbTtcclxuICAgICAgICAgICAgdG9wOiAxODByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnJlbTtcclxuICAgICAgICB3aWR0aDogNDcwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNjAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDEwcmVtO1xyXG4gICAgICAgIHRvcDogLTIwcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYzcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMTEycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQyM3JlbTtcclxuICAgICAgICAgICAgbGVmdDogMTZyZW07XHJcbiAgICAgICAgICAgIHRvcDogMTE5cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHJlbTtcclxuICAgICAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgdG9wOiAxMDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2M3JlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzODByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdhdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTUwcmVtO1xyXG4gICAgICAgIHRvcDogNzByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbGVmdDogMjByZW07XHJcbiAgICAgICAgICAgIHRvcDogODByZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIHRvcDogNDByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3MHJlbTtcclxuICAgICAgICAgICAgdG9wOiA3MHJlbTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgJi10cmlhbmdsZSB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjAwcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMjByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU2cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IC04MHJlbTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbHVzIHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHJlbTtcclxuICAgICAgICBib3R0b206IDYwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xyXG4gICAgICAgICAgICByaWdodDogLTQwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICByaWdodDogNDByZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcmVtO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDgwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hhZG93LWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zNTByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjMzcmVtO1xyXG4gICAgICAgIHdpZHRoOiA0NjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMjM0cmVtO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigzMDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4NCwgODQsIDIxMiwgMC4yNykgMCUsIHJnYmEoODQsIDg0LCAyMTIsIDAuMjcpIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NGRlZyk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgzMHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDByZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZyk7XHJcbiAgICAgICAgICAgIHRvcDogLTcwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLndoeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcmVtO1xyXG4gICAgfVxyXG5cdCZfX2luZm8geyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Jl9fdGl0bGUgeyBcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnJlbSk7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTg2JTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXdoaXRlKTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cdCZfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIH1cclxuICAgICZfX3BsYXktYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDYxcmVtKTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4cmVtKTtcclxuICAgICAgICBwYWRkaW5nOiA1MXJlbSA1NHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDByZW0gNDNyZW07XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MXJlbSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDhyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHJlbSAyN3JlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcmVtKTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyN3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cmVtIDE3cmVtO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjByZW0pO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3cmVtKTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlcnZpY2Uge1xyXG5cdHBhZGRpbmctdG9wOiAxNTByZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDY5NXJlbTtcclxuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10cmlhbmdsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA0NHJlbTtcclxuXHRcdHRvcDogMTIwcmVtO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0dG9wOiA3NXJlbTtcclxuXHRcdFx0bGVmdDogNjZyZW07XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDY2cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1wbHVzLXRvcCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMjMwcmVtO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMxZGVnKTtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDI5MHJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI4cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXBsdXMtYm90dG9tIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC0zMHJlbTtcclxuXHRcdGJvdHRvbTogLTMwcmVtO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bGVmdDogMzByZW07XHJcblx0XHRcdGJvdHRvbTogLTI4cmVtO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZS1saXN0IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM4NHJlbSwgMWZyKSk7XHJcblx0Z2FwOiAyNHJlbTtcclxuXHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcmVtO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZS1pdGVtIHtcclxuXHRwYWRkaW5nOiA0OHJlbSA0MnJlbTtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMjByZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMjByZW07XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDY5cmVtO1xyXG5cdFx0aGVpZ2h0OiA2OXJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxOHJlbTtcclxuICAgICAgICAmLnNlcnZpY2UtMSwgJi5zZXJ2aWNlLTUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCA4NCwgMjEyLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlcnZpY2UtMiwgJi5zZXJ2aWNlLTYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgNjQsIDU1LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlcnZpY2UtMywgJi5zZXJ2aWNlLTQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjIwLCA5MCwgMC4xKTtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAyOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC43NTAzMTZyZW07XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0fVxyXG5cclxuXHQmX19kZXNjIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XHJcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LXdoaXRlKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI3MHJlbTtcclxuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBvcnRmb2xpbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTY4cmVtO1xyXG5cdHBhZGRpbmctdG9wOiAxNTByZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMzByZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTQwcmVtO1xyXG5cdH1cclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDcwcmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMjRweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMUUxRTIwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWNpcmNsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE5MHJlbTtcclxuXHRcdHJpZ2h0OiAxNjByZW07XHRcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yN2RlZyk7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcclxuXHRcdFx0cmlnaHQ6IDExMHJlbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHJpZ2h0OiA2MHJlbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XHJcblx0XHRcdHRvcDogMjMwcmVtO1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAzOXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0dG9wOiAyMDByZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtd2F2ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC0zNnJlbTtcclxuXHRcdGxlZnQ6IDgwcmVtO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcclxuXHRcdFx0bGVmdDogNTByZW07XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDYxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRhcmstc2Vjb25kKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4N3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg5cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDUwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA1MHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7IFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZyZW0gNDlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE1MHJlbTtcclxuXHRcdHRvcDogNzByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcclxuICAgICAgICAgICAgdG9wOiAtMzByZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI4cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByaWdodDogNjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIC5jb250YWN0LWNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMTcwcmVtO1xyXG5cdFx0Ym90dG9tOiA2NHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDByZW07XHJcblx0XHQgICAgYm90dG9tOiA0MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcclxuICAgICAgICAgICAgbGVmdDogMzByZW07XHJcblx0XHQgICAgYm90dG9tOiAtNTByZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDByZW07XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogNDByZW07XHJcblx0XHR9XHJcblx0IH1cclxuXHQmX19sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGdhcDogOHJlbTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aGVyZCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICBcdGhlaWdodDogMzByZW07XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0IH1cclxuXHQmX191bCB7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IDQwcmVtO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XHJcblx0XHRcdGdhcDogMjVyZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDIwcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saSB7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19hIHsgXHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LXdoaXRlKTtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29weXJpZ2h0IHsgXHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzNyU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtdGV4dC13aGl0ZSk7XHJcblx0fVxyXG59Il19 */
