/* Base */
html {
  box-sizing: border-box;
  height: 100%;
}

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

body {
  min-height: 100%;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
  object-fit: cover;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  border: none;
  outline: transparent;
}

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

button {
  padding: 0;
  background: none;
  cursor: pointer;
  outline: transparent;
}

address,
cite {
  font-style: normal;
}

legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
legend + * {
  clear: both;
}

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: 'Manrope';
  font-display: swap;
  src: url('../fonts/Manrope-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Manrope';
  font-display: swap;
  src: url('../fonts/Manrope-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Manrope';
  font-display: swap;
  src: url('../fonts/Manrope-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
:root {
  --font-main: 'Manrope', sans-serif;
  --page-bg: var(--white);
  --text-color: var(--dark-70);
  --font-size: 16px;
  --line-height: 1.4;
  --font-weight: 500;
  --container-width-wide: 1170px;
  --container-width-small: 445px;
  --container-padding: 35px;
  --white: #fff;
  --accent: #d3e05a;
  --accent-30: rgba(211, 224, 90, 0.3);
  --accent-60: rgba(211, 224, 90, 0.6);
  --dark: #0b4651;
  --dark-70: rgba(11, 70, 81, 0.7);
  --transition: 0.2s ease-in-out;
  --shadow: 0 24px 134px -30px rgba(0, 62, 48, 0.14);
}

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

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

.container-wide {
  margin-inline: auto;
  padding-inline: var(--container-padding);
  max-width: var(--container-width-wide);
  width: 100%;
}

.container-small {
  margin-inline: auto;
  padding-inline: var(--container-padding);
  max-width: 445px;
  width: 100%;
}

@media (max-width: 600px) {
  .container__social {
    padding-left: calc((100% - var(--container-width-small)) / 2 + var(--container-padding));
  }
}

@media (max-width: 445px) {
  .container__social {
    padding-left: calc((100% - var(--container-width-small)) / 2 + 7px);
  }
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  display: flex;
  flex-direction: column;
  font-family: var(--font-main);
  background-color: var(--page-bg);
  color: var(--text-color);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight);
  letter-spacing: -0.03em;
}

.main {
  flex-grow: 1;
}

.logo {
  position: relative;
  flex-shrink: 0;
}

.title {
  color: var(--dark);
  font-weight: 600;
  font-size: 34px;
  line-height: 105%;
}

.link {
  display: inline-block;
  font-weight: 500;
  color: var(--dark);
  border-bottom: 1px solid currentColor;
  transition: border-color var(--transition);
}
@media (any-hover: hover) {
  .link:hover {
    border-color: transparent;
  }
}

.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.mw-190 {
  max-width: 190px;
}

.aqua-color {
  color: #9ed0d9;
}

.d-flex {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Components */
.icon {
  width: 20px;
  height: 20px;
  fill: var(--dark);
  transition: fill var(--transition), stroke var(--transition);
}
.icon--arrow {
  stroke: var(--dark);
  fill: transparent;
  transition: transform var(--transition);
}

.icon--telegram,
.icon--tiktok {
  width: 16px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 66px;
  padding: 10px;
  text-align: center;
  font-size: 17px;
  line-height: 110%;
  color: var(--dark);
  background-color: var(--white);
  border-radius: 10px;
  box-shadow: 0 40px 70px 0 rgba(0, 62, 48, 0.1);
  transition: background-color var(--transition);
}
.btn--accent {
  background-color: var(--accent);
}
@media (any-hover: hover) {
  .btn--accent:hover {
    background-color: #e0eb75;
  }
}

.dropdown {
  --color-bg: var(--accent);
  --color-text: #0b4651;
  --color: blue;
  --rounded: 100px;
  --transition: 0.3s;
  position: relative;
  width: 70px;
  height: 44px;
  font-size: 15px;
  line-height: 1;
}
@media (any-hover: hover) {
  .dropdown:hover .dropdown__list {
    opacity: 1;
    visibility: visible;
  }
}
.dropdown__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  font-weight: 700;
  padding: 10px;
  text-align: left;
  background-color: var(--color-bg);
  color: var(--color-text);
  border-radius: var(--rounded);
  white-space: nowrap;
  text-transform: uppercase;
  transition: background-color var(--transition), box-shadow var(--transition),
    color var(--transition), opacity var(--transition), border-color var(--transition);
}
.dropdown__btn span {
  pointer-events: none;
}
.dropdown__btn-icon {
  pointer-events: none;
  transition: transform var(--transition);
}
.dropdown__list {
  position: absolute;
  left: 0;
  top: 110%;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  box-shadow: 0 4px 10px 0 rgba(96, 96, 96, 0.2);
  overflow: hidden;
  text-transform: uppercase;
  box-shadow: 0 30px 24px -10px rgba(0, 0, 0, 0.07);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
}
.dropdown__list.visible {
  opacity: 1;
  visibility: visible;
}
.dropdown__list-item {
  width: 100%;
  font-weight: 600;
  color: #c3c2c2;
  padding: 12px 9px;
  text-align: center;
  cursor: pointer;
  transition: color var(--transition), background-color var(--transition), opacity var(--transition);
}
.dropdown__list-item.isActiveLangBtn {
  color: var(--color-text);
}
.dropdown__list-item:first-child {
  padding-top: 20px;
}
.dropdown__list-item:last-child {
  padding-bottom: 20px;
}
@media (any-hover: hover) {
  .dropdown__list-item:hover {
    color: var(--color-text);
  }
}
.dropdown__input {
  border: 1px solid var(--color-border);
}
.dropdown__input.hidden {
  display: none;
}

/* Blocks */
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  padding-block: 30px;
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}

@media (max-width: 1000px) and (orientation: landscape) {
  .header {
    padding: 15px 0;
  }
}
@media (max-width: 575.98px) {
  .header {
    padding: 15px 0;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section {
  position: relative;
}
.section__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media (max-width: 1920px) {
  .section__img {
    height: 1110px;
  }
}
@media (max-width: 1440px) {
  .section__img {
    height: 900px;
  }
}
@media (max-width: 1280px) {
  .section__img {
    height: 780px;
  }
}
@media (max-width: 1024px) {
  .section__img {
    height: 600px;
  }
}
@media (max-width: 992px) {
  .section__img {
    height: 530px;
  }
}
@media (max-width: 768px) {
  .section__img {
    height: 500px;
  }
}
@media (max-width: 480px) {
  .section__img {
    height: 680px;
  }
}
@media (max-width: 400px) {
  .section__img {
    height: 570px;
  }
}
@media (max-width: 1000px) and (orientation: landscape) {
  .section__img {
    height: 540px;
  }
}
@media (max-width: 740px) and (orientation: landscape) {
  .section__img {
    height: 450px;
  }
}
.section__img::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 80%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 85%);
}
.section__img img {
  width: 100%;
}
.section__inner {
  padding: 615px 0 53px;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
@media (max-width: 1199.98px) {
  .section__inner {
    padding-top: 500px;
  }
}
@media (max-width: 1000px) and (orientation: landscape) {
  .section__inner {
    padding-top: 260px;
  }
}
@media (min-width: 1921px) {
  .section__inner {
    padding-top: 1100px;
  }
}
@media (min-width: 2561px) {
  .section__inner {
    padding-top: 1600px;
  }
}
.section__block {
  position: relative;
  z-index: 3;
}
.section__title {
  letter-spacing: -0.08em;
  margin-bottom: 40px;
}
@media (max-width: 575.98px) {
  .section__title {
    padding-inline: 20px;
  }
}
@media (max-width: 1000px) and (orientation: landscape) {
  .section__title {
    margin-bottom: 20px;
  }
}
.section__block-links {
  display: flex;
  flex-direction: column;
  row-gap: 9px;
}
.section__card {
  border-radius: 20px;
  padding: 35px;
  box-shadow: 0 40px 70px 0 rgba(0, 62, 48, 0.1);
  background: var(--white);
}
.section__card h2 {
  margin-bottom: 21px;
}
.section__card-descr {
  margin-bottom: 27px;
}
.section__text p:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .section__text {
    padding-inline: 20px;
  }
}
.section__block-arrow {
  width: 60px;
  height: 60px;
  background-color: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition);
}
@media (any-hover: hover) {
  .section__block-arrow:hover {
    background-color: #e0eb75;
  }
}

.social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

@media (max-width: 600px) {
  .social {
    justify-content: start;
    padding-right: 35px;
  }
}

@media (max-width: 480px) {
  .social {
    padding-left: 45px;
  }
}

.social__link {
  position: relative;
  width: 67px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--accent-30);
  transition: background-color var(--transition);
}
@media (any-hover: hover) {
  .social__link:hover {
    background-color: var(--accent-60);
  }
}
.social__link::before {
  content: '';
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.social__link svg {
  position: relative;
  z-index: 3;
}

.address__title {
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 14px;
}
.address__text {
  margin-bottom: 12px;
}
.address__links {
  display: flex;
  align-items: center;
  gap: 20px;
}

@media (max-width: 575.98px) {
  .contacts {
    padding-inline: 54px;
  }
}
.contacts h2 {
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .contacts h2 {
    margin-top: 15px;
  }
}
.contacts__list {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
.contacts__item:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(1, 45, 102, 0.1);
}

.footer {
  text-align: center;
  padding-bottom: 80px;
}
.footer__copyright {
  color: rgba(0, 62, 48, 0.2);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 575.98px) {
  .footer {
    padding-bottom: 60px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9fcmVzZXQuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9fZm9udHNBdXRvR2VuLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL1N0YXJ0U3R1ZHkvc3JjL3Njc3MvX3ZhcnMuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9fdXRpbHMuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS9TdGFydFN0dWR5L3NyYy9zY3NzL19nbG9iYWxzLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL1N0YXJ0U3R1ZHkvc3JjL3Njc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL1N0YXJ0U3R1ZHkvc3JjL3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS9TdGFydFN0dWR5L3NyYy9zY3NzL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS9TdGFydFN0dWR5L3NyYy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL1N0YXJ0U3R1ZHkvc3JjL3Njc3MvYmxvY2tzL19oZWFkZXIuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9ibG9ja3MvX3NlY3Rpb24uc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9ibG9ja3MvX3NvY2lhbC5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS9TdGFydFN0dWR5L3NyYy9zY3NzL2Jsb2Nrcy9fYWRkcmVzcy5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS9TdGFydFN0dWR5L3NyYy9zY3NzL2Jsb2Nrcy9fY29udGFjdHMuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vU3RhcnRTdHVkeS9zcmMvc2Nzcy9ibG9ja3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWdCSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLSjtBQUNBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQy9HSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNuQkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBOzs7QUN2Qko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FDZEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUNsQlI7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFvQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ0dBO0VBQ0k7SUREQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QU41RUo7QVFOQTtFQUNJO0VBQ0E7RUFDQTtF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QXV0b0dlbic7XG5AdXNlICd2YXJzJztcbkB1c2UgJ3V0aWxzJztcbkB1c2UgJ2NvbnRhaW5lcnMnO1xuQHVzZSAnZ2xvYmFscyc7XG5cbi8qIENvbXBvbmVudHMgKi9cbkB1c2UgJy4vY29tcG9uZW50cy9pY29uJztcbi8vIEB1c2UgJy4vY29tcG9uZW50cy9jaGVja2JveCc7XG5AdXNlICcuL2NvbXBvbmVudHMvYnRuJztcbi8vIEB1c2UgJy4vY29tcG9uZW50cy9idXJnZXInO1xuLy8gQHVzZSAnLi9jb21wb25lbnRzL25hdic7XG4vLyBAdXNlICcuL2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbi8vIEB1c2UgJy4vY29tcG9uZW50cy90YWJzJztcbi8vIEB1c2UgJy4vY29tcG9uZW50cy9tb2RhbCc7XG5AdXNlICcuL2NvbXBvbmVudHMvZHJvcGRvd24nO1xuLy8gQHVzZSAnLi9jb21wb25lbnRzL3JhbmdlLXNsaWRlcic7XG5cblxuXG4vKiBCbG9ja3MgKi9cbkB1c2UgJy4vYmxvY2tzL2hlYWRlcic7XG5AdXNlICcuL2Jsb2Nrcy9zZWN0aW9uJztcbkB1c2UgJy4vYmxvY2tzL3NvY2lhbCc7XG5AdXNlICcuL2Jsb2Nrcy9hZGRyZXNzJztcbkB1c2UgJy4vYmxvY2tzL2NvbnRhY3RzJztcblxuXG5cbkB1c2UgJy4vYmxvY2tzL2Zvb3Rlcic7IiwiaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4qLFxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxubGksXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmRkIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hZGRyZXNzLFxyXG5jaXRlIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjAxZW0gMCAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgZmllbGRzZXQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuXHJcbi8vIC0tLS0tIFJlbW92ZSBBcnJvd3MvU3Bpbm5lcnMgLS0tLS0tLS0vL1xyXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogRmlyZWZveCAqL1xyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy8iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTWFucm9wZVwiO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTWFucm9wZS1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01hbnJvcGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01hbnJvcGUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyBcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG4iLCI6cm9vdCB7XG4gICAgLS1mb250LW1haW46ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWRhcmstNzApO1xuICAgIC0tZm9udC1zaXplOiAxNnB4O1xuICAgIC0tbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtLWZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuICAgIC8vIC0tLS0tIGNvbnRhaW5lciAtLS0tLS0gLy9cbiAgICAtLWNvbnRhaW5lci13aWR0aC13aWRlOiAxMTcwcHg7XG4gICAgLS1jb250YWluZXItd2lkdGgtc21hbGw6IDQ0NXB4O1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDM1cHg7XG5cbiAgICAvLyAtLS0tLSBjb2xvcnMgLS0tLS0tIC8vXG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWFjY2VudDogI0QzRTA1QTtcbiAgICAtLWFjY2VudC0zMDogcmdiYSgyMTEsIDIyNCwgOTAsIDAuMyk7XG4gICAgLS1hY2NlbnQtNjA6IHJnYmEoMjExLCAyMjQsIDkwLCAwLjYpO1xuICAgIC0tZGFyazogIzBCNDY1MTtcbiAgICAtLWRhcmstNzA6IHJnYmEoMTEsIDcwLCA4MSwgMC43KTtcblxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAtLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLS1zaGFkb3c6IDAgMjRweCAxMzRweCAtMzBweCByZ2JhKDAsIDYyLCA0OCwgMC4xNCk7XG5cbn0iLCJAdXNlICdoZWxwZXJzJyBhcyAqO1xuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5oaWRkZW4tc2Nyb2xsYmFyIHtcbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4vLyAgICAgICAgIHdpZHRoOiAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmN1c3RvbS1zY3JvbGxiYXIge1xuLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vICAgICAgICAgd2lkdGg6IDJweDtcbi8vICAgICB9XG5cbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4vLyAgICAgfVxuLy8gfSIsIkB1c2UgJ2hlbHBlcnMnIGFzICo7XG5cbi5jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLXdpZGUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoLXNtYWxsKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDVweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpKSAvIDIgKyA3cHgpO1xuICAgIH1cbn1cblxuXG5cbi8vIC5jb250YWluZXItZnVsbCB7XG4vLyAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5jb250YWluZXItbGVmdC01MCB7XG4vLyAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbi8vICAgICBtYXgtd2lkdGg6IDUwJTtcblxuLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5jb250YWluZXItcmlnaHQtNTAge1xuLy8gICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4vLyAgICAgbWF4LXdpZHRoOiA1MCU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbi8vICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuLy8gLmNvbnRhaW5lci1sZWZ0IHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoLXNtYWxsKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcblxuLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5jb250YWluZXItaGFsZi1sZWZ0IHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKSk7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcblxuLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuY29udGFpbmVyLWhhbGYtcmlnaHQge1xuLy8gICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMikpO1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuXG4vLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4vLyAgICAgfVxuLy8gfSIsIkB1c2UgJ2hlbHBlcnMnIGFzICo7XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICAvLyBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cblxuLm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAvLyAgICAgbGVmdDogLTIyMHB4O1xuICAgIC8vICAgICB0b3A6IC0yMzBweDtcbiAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgIHdpZHRoOiA1MDBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9lbGxpcHNlLnN2ZycpO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG4ubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5tdy0xOTAge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG59XG5cbi5hcXVhLWNvbG9yIHtcbiAgICBjb2xvcjogIzlFRDBEOTtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmdW5jdGlvbnMnIGFzICo7XG5cbkBtaXhpbiBmbHVpZC10ZXh0KCRtYXg6IDQ4LCAkbWluOiAxNikge1xuICAgIGZvbnQtc2l6ZTogZmx1aWQoJG1heCwgJG1pbik7XG59XG5cbi8vICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHt9XG5cbkBtaXhpbiBkZXNrdG9wLWxnKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXNtKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1zbSgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDEpIHtcbiAgICBAaWYgJGxpbmVzIDw9MSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjaGVja2JveC1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpIHtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIGltZ0JnIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1peGluIGhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uaWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6IHZhcigtLWRhcmspO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBmaWxsIHZhcigtLXRyYW5zaXRpb24pLFxyXG4gICAgICAgIHN0cm9rZSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0MHB4IDcwcHggMCByZ2JhKDAsIDYyLCA0OCwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgJi0tYWNjZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEVCNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgLS1jb2xvci1iZzogdmFyKC0tYWNjZW50KTtcclxuICAgIC0tY29sb3ItdGV4dDogIzBCNDY1MTtcclxuICAgIC0tY29sb3I6IGJsdWU7XHJcbiAgICAtLXJvdW5kZWQ6IDEwMHB4O1xyXG4gICAgLS10cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIC5kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4taWNvbiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTEwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoOTYsIDk2LCA5NiwgMC4yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzMHB4IDI0cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNDM0MyQzI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA5cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAgICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJi5pc0FjdGl2ZUxhbmdCdG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kIDAuM3MgZWFzZSxcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlO1xyXG5cclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNjE1cHggMCA1M3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA3MHB4IDAgcmdiYSgwLCA2MiwgNDgsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtZGVzY3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFQjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0zMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5hZGRyZXNzIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqO1xyXG5cclxuLmNvbnRhY3RzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDQ1LCAxMDIsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCA2MiwgNDgsIDAuMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn0iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
