@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap");
/**
  Нормализация блочной модели
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
  Убираем внутренние отступы слева тегам списков,
  у которых есть атрибут class
 */
:where(ul, ol):where([class]) {
  padding-left: 0;
}
.swiper-wrapper{
    height: auto;
}
.wpcf7-not-valid-tip{
    color: #ffd8ae!important;
    font-size: 13px!important;
    padding: 10px 0px;
}
/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

/**
  Убираем стандартный маркер маркированному списку,
  у которого есть атрибут class
 */
:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

/**
  Обнуляем вертикальные внешние отступы параграфа,
  объявляем локальную переменную для внешнего отступа вниз,
  чтобы избежать взаимодействие с более сложным селектором
 */
p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

/**
  Внешний отступ вниз для параграфа без атрибута class,
  который расположен не последним среди своих соседних элементов
 */
p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

/**
  Упрощаем работу с изображениями и видео
 */
img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

/**
  Наследуем свойства шрифт для полей ввода
 */
input,
textarea,
select,
button {
  font: inherit;
}

html {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  height: 100%;
  /**
    Убираем скачок интерфейса по горизонтали
    при появлении / исчезновении скроллбара
   */
  scrollbar-gutter: stable;
}

/**
  Плавный скролл
 */
html,
:has(:target) {
  scroll-behavior: smooth;
}

body {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  min-height: 100%;
  /**
    Унифицированный интерлиньяж
   */
  line-height: 1.5;
}

/**
  Нормализация высоты элемента ссылки при его инспектировании в DevTools
 */
a:where([class]) {
  display: inline-flex;
}

/**
  Курсор-рука при наведении на элемент
 */
button,
label {
  cursor: pointer;
}

/**
  Приводим к единому цвету svg-элементы
  (за исключением тех, у которых уже указан
  атрибут fill со значением 'none' или начинается с 'url')
 */
:where([fill]:not([fill=none],
[fill^=url])) {
  fill: currentColor;
}

/**
  Приводим к единому цвету svg-элементы
  (за исключением тех, у которых уже указан
  атрибут stroke со значением 'none')
 */
:where([stroke]:not([stroke=none],
[stroke^=url])) {
  stroke: currentColor;
}

/**
  Чиним баг задержки смены цвета при взаимодействии с svg-элементами
 */
svg * {
  transition-property: fill, stroke;
}

/**
  Приведение рамок таблиц в классический 'collapse' вид
 */
:where(table) {
  border-collapse: collapse;
  border-color: currentColor;
}

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Black Hans Sans";
  src: url(https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap) format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url(../fonts/Asap-Regular.woff2) format("woff2"), url(../fonts/Asap-Regular.woff) format("woff"), url(../fonts/Asap-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url(../fonts/Asap-Medium.woff2) format("woff2"), url(../fonts/Asap-Medium.woff) format("woff"), url(../fonts/Asap-Medium.ttf) format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url(../fonts/Asap-ExtraBold.woff2) format("woff2"), url(../fonts/Asap-ExtraBold.woff) format("woff"), url(../fonts/Asap-ExtraBold.ttf) format("ttf");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url(../fonts/Asap-SemiBold.woff2) format("woff2"), url(../fonts/Asap-SemiBold.woff) format("woff"), url(../fonts/Asap-SemiBold.ttf) format("ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Platypi";
  src: url(../fonts/Platypi-Bold.woff2) format("woff2"), url(../fonts/Platypi-Bold.woff2) format("woff"), url(../fonts/Platypi-ExtraBold.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Platypi";
  src: url(../fonts/Platypi-ExtraBold.woff2) format("woff2"), url(../fonts/Platypi-ExtraBold.woff) format("woff"), url(../fonts/Platypi-ExtraBold.ttf) format("ttf");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url(../fonts/Asap-SemiBold.woff2) format("woff2"), url(../fonts/Asap-SemiBold.woff) format("woff"), url(../fonts/Asap-SemiBold.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

@media (width <= 40.06125rem) {
  .container-mobile {
    max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
    margin-inline: auto;
    padding-inline: var(--container-padding-x);
  }
}

.visually-hidden {
  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;
}

@media (width <= 40.06125rem) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (width > 40.06125rem) {
  .visible-mobile {
    display: none !important;
  }
}

@media (width > 63.99875rem) {
  .visible-tablet {
    display: none !important;
  }
}

.container-padding-block {
  padding-block: clamp(5rem, 3.75rem + 3.125vw, 7.5rem) clamp(5rem, 3.75rem + 3.125vw, 7.5rem);
}
@media (width <= 39.43625rem) {
  .container-padding-block {
    padding-block: 2.5rem 2.5rem;
  }
}

.overflow-x {
  overflow-x: hidden;
}

.overflow-y {
  overflow-y: hidden;
}

.overflow {
  overflow: hidden;
}

html.is-lock {
  overflow: hidden;
}

body {
  line-height: 1.2;
  font-family: var(--second-family);
  color: var(--font-color);
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  font-size: clamp(1.125rem, 0.9375rem + 0.5208vw, 5.5625rem);
}
@media (width <= 39.43625rem) {
  body {
    font-size: clamp(1.125rem, 0.9375rem + 0.5208vw, 1.5625rem);
  }
}

h1, .h1 {
  font-weight: 700;
  font-size: clamp(5.3125rem, 4.53125rem + 1.953125vw, 6.875rem);
}
@media (width <= 39.43625rem) {
  h1, .h1 {
    font-size: clamp(3.75rem, 2.96875rem + 1.953125vw, 5.3125rem);
  }
}

h2, .h2 {
  font-size: clamp(2.1875rem, 1.09375rem + 2.734375vw, 4.375rem);
}
@media (width <= 39.43625rem) {
  h2, .h2 {
    font-size: clamp(1.125rem, 0.875rem + 1.1vw, 1.75rem);
  }
}

h3, .h3 {
  font-size: clamp(1.125rem, 0.875rem + 1.1vw, 1.75rem);
}
@media (width <= 39.43625rem) {
  h3, .h3 {
    font-size: clamp(1.5625rem, 1.25rem + 0.78125vw, 2.1875rem);
  }
}

a,
button,
input,
label,
textarea,
select,
svg * {
  transition-duration: var(--transition-duration);
}

a {
  color: inherit;
}
@media (any-hover: hover) {
  a:hover {
    color: var(--color-accent);
  }
}
@media (any-hover: none) {
  a:active {
    color: var(--color-accent);
  }
}
a[class] {
  text-decoration: none;
}

:focus-visible {
  outline: 0.125rem dashed var(--color-light);
  outline-offset: 0.25rem;
  transition-duration: 0s !important;
}

a[aria-label],
button[aria-label] {
  position: relative;
}
a[aria-label]::before,
button[aria-label]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 2.75rem;
  height: 2.75rem;
}

:root {
  --bonkey-blue: #8ea4cf;
  --camel-orange: #fc936f;
  --bomnine-pink: #fa7598;
  --cows-green: #81ac98;
  --main-grey: #323e48;
  --white: #fff;
  --light-pink: #f2c4e1;
  --light-blue: #bdc0d7;
  --middle-blue: #a3b2ce;
  --bonvine-pink: #fa7598;
  --middle-pink: #ee89a8;
  --middle-orange: #f0a683;
  --light-orange: #fbbd8e;
  --light-green: #c3dfd3;
  --middle-green: #b4e1b7;
  --middle-green-new: #a1c8b6;
  --dark: #323e48;
  --dark-alt: #111315;
  --font-color: #323E48;
  --font-color-dark: #1C3039;
  --color-accent: #FFB303;
  --color-gray: #F5F5F5;
  --color-stock: #D9D9D9;
  --color-play-button: #FEA680;
  --gradient: linear-gradient(
      45deg,
      var(--color-dark-15) 64%,
      var(--color-accent) 136%
  );
  --font-family: "Black Han Sans", sans-serif;
  --second-family: "Asap", sans-serif;
  --third-family: "Platypi", sans-serif;
  --font-inter: "Inter", sans-serif;
  --container-width: 107.5rem;
  --container-padding-x: 6.25rem;
  --transition-duration: 0.2s;
}
@media (width <= 40.06125rem) {
  :root {
    --container-padding-x: 5.625rem;
  }
}
@media (width <= 39.43625rem) {
  :root {
    --container-padding-x: 1.25rem;
  }
}

.details-list {
  display: flex;
  position: relative;
  cursor: pointer;
  transition-duration: var(--transition-duration);
  z-index: 5;
}
.details-list__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  column-gap: 0.625rem;
  text-align: center;
  transition-duration: var(--transition-duration);
}
.details-list__arrow::after {
  content: "";
  display: block;
  color: var(--font-color);
  width: 0.75rem;
  height: 1.25rem;
  background: url(../images/tabs/arrow-right.svg) no-repeat center/contain;
  transition-duration: var(--transition-duration);
}
.details-list__arrow--menu {
  font-size: 1.25rem;
  column-gap: 0.3125rem;
}
.details-list__arrow--menu::after {
  content: "";
  display: flex;
  color: var(--font-color);
  width: 1.25rem;
  height: 0.9375rem;
  background: url(../images/tabs/arrow-right-white.svg) no-repeat center/contain;
  transition-duration: var(--transition-duration);
}
.details-list[open] .details-list__title {
  background-color: var(--light-orange);
z-index: 6;
}
.details-list[open] .details-list__title:not(.in-top-position) .details-list__arrow--menu::after {
  background: url(../images/tabs/arrow-right.svg) no-repeat center/contain;
}
.details-list[open] .details-list__arrow::after {
  rotate: 90deg;
}
.details-list[open] .details-list__arrow--menu {
  color: var(--font-color);
}
.details-list[open] .details-list__arrow--top-arrow::after {
  height: 0.75rem;
  width: 1.25rem;
  content: "";
  background: url(../images/tabs/arrow-right-active.svg) no-repeat center/contain;
  rotate: -180deg;
}
.details-list__list {
  position: absolute;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border-radius: 0 0 0.625rem 0.625rem;
  left: 0;
  right: 0;
  top: 2.5rem;
  padding-block: 2.1875rem 1.75rem;
  z-index: 2;
}
.details-list__list--reason {
  bottom: 2.1875rem;
  top: auto;
  border-radius: 0.625rem 0.625rem 0 0;
  padding-block: 1.875rem 2.0625rem;
}
@media (width <= 39.43625rem) {
  .details-list__list--reason {
    top: 1.25rem;
  }
}
.details-list__list--shadow {
  box-shadow: 0 5px 10px 0 rgba(50, 62, 72, 0.15);
}
.details-list__list--shadow-reason {
  box-shadow: 0 -5px 10px 0 rgba(50, 62, 72, 0.15);
}
.details-list__list--menu {
  top: 1.875rem;
}
@media (width <= 40.06125rem) {
  .details-list__list--menu {
    padding-block: 1.875rem 1.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .details-list__list--menu {
    padding-block: 1.375rem 0.9375rem;
  }
}
.details-list__item {
  text-transform: uppercase;
  font-size: 1.25rem;
}
.details-list__title {
  position: relative;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition-duration: var(--transition-duration);
}
.details-list__title:not(.in-top-position) .details-list__arrow--menu::after {
  background: url(../images/tabs/arrow-right.svg) no-repeat center/contain;
}
.details-list__link {
  font-family: var(--second-family);
  font-weight: 800;
}
.details-list__link--menu {
  color: var(--font-color);
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  transition-duration: 1s;
}
.header:not(.animate) {
  opacity: 0;
}
.header.animate {
  opacity: 1;
}
.header--fixed {
  position: fixed;
}
@media (width > 40.06125rem) {
  .header--fixed-desctop {
    position: fixed;
  }
}
@media (any-hover: hover) {
  .header__button::before:hover {
    background-color: var(--color-accent);
  }
}
@media (any-hover: none) {
  .header__button::before:active {
    background-color: var(--color-accent);
  }
}
.header__body {
  background-color: var(--font-color);
  padding-block: 1.375rem 1.375rem;
  transition-duration: 0.5s;
}
.header__body.in-top-position {
  background-color: transparent;
}
.header__body-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  column-gap: 1rem;
}
@media (width <= 63.99875rem) {
  .header__body {
    padding-block: 1.625rem 1.5625rem;
  }
}
@media (width <= 39.43625rem) {
  .header__body {
    padding-block: 1rem 0.9375rem;
  }
}
.header__body.is-active {
  padding-top: 5.0625rem;
}
@media (width <= 39.43625rem) {
  .header__body.is-active {
    padding-top: 1rem;
  }
}
@media (width <= 63.99875rem) {
  .header__link {
    margin-bottom: 10.6875rem;
  }
}
@media (width <= 39.43625rem) {
  .header__link {
    margin-bottom: 1.875rem;
  }
}
.header__logo-wrapper {
  display: flex;
  align-items: center;
}
.header__overlay {
  display: flex;
  align-items: center;
  column-gap: 1.25rem;
}
@media (width <= 63.99875rem) {
  .header__overlay {
    transition-duration: var(--transition-duration);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: var(--font-color);
    justify-content: start;
    padding-block: 18.125rem 11.1875rem;
    width: 100%;
    z-index: 2;
    column-gap: 0.625rem;
    translate: 0;
    height: 100vh;
  }
}
@media (width <= 63.99875rem) and (width <= 39.43625rem) {
  .header__overlay {
    padding-block: 5rem 6.25rem;
  }
}
@media (width <= 63.99875rem) {
  .header__overlay:not(.is-active) {
    opacity: 0;
    visibility: hidden;
    translate: 100%;
  }
}
@media (width <= 63.99875rem) {
  .header__menu {
    margin-bottom: 5rem;
  }
}
@media (width <= 39.43625rem) {
  .header__menu {
    margin-bottom: 1.875rem;
  }
}
.header__menu-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(0.625rem, -1.15625rem + 4.453125vw, 4.1875rem);
}
@media (width <= 63.99875rem) {
  .header__menu-list {
    flex-direction: column;
    row-gap: 2.75rem;
  }
}
@media (width <= 39.43625rem) {
  .header__menu-list {
    column-gap: 1.875rem;
  }
}
.header__menu-link {
  display: flex;
  font-family: var(--font-family);
  color: var(--white);
  font-size: 1.25rem;
  align-self: center;
  white-space: nowrap;
  transition-duration: var(--transition-duration);
}
.header__menu-link.is-active {
  color: var(--color-accent);
}
.header__menu-link.in-top-position {
  color: var(--font-color);
}
@media (width <= 90.06125rem) {
  .header__menu-link {
    font-size: 0.9375rem;
  }
}
@media (any-hover: hover) {
  .header__menu-link:hover {
    color: var(--color-accent);
  }
}
@media (any-hover: none) {
  .header__menu-link:active {
    color: var(--color-accent);
  }
}
.header__menu__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__stories {
  display: flex;
  justify-content: center;
  background-color: var(--white);
  position: static;
  transition-duration: var(--transition-duration);
}
.header__stories.in-top-position {
  display: none;
}
.header__stories-wrapper {
  padding-block: 1.25rem;
}
@media (width <= 40.06125rem) {
  .header__stories-wrapper {
    width: 32.5rem;
  }
}
@media (width <= 39.43625rem) {
  .header__stories-wrapper {
    width: clamp(18.75rem, 60%, 32.5rem);
    padding-block: 0.625rem;
  }
}

.stories-slider__outer {
  position: relative;
  overflow: hidden;
}
.stories-slider__wrapper {
  width: 4.375rem;
  height: 4.375rem;
}
@media (width <= 39.43625rem) {
  .stories-slider__wrapper {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.stories-slider__img {
  border-radius: 50%;
  border: 0.1875rem solid transparent;
  border-radius: 50%;
  background: linear-gradient(140deg, #AC4AE4, #EB4B4B, #E5FF74) border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.stories-slider:has(.swiper-button-prev) .swiper-button-next, .stories-slider:has(.swiper-button-prev) .swiper-button-prev {
  color: var(--font-color);
  position: absolute;
  top: 50%;
  transform: translateY(0%);
  z-index: 2;
}
.stories-slider:has(.swiper-button-prev) .swiper-button-next::after, .stories-slider:has(.swiper-button-prev) .swiper-button-prev::after {
  font-size: 0.9375rem;
  font-weight: 600;
}

.logo {
  display: flex;
  column-gap: 0.625rem;
  color: var(--white);
  transition-duration: var(--transition-duration);
}
.logo.in-top-position {
  color: var(--font-color);
}
.logo__main {
  max-width: clamp(2.5rem, 2.375rem + 0.3125vw, 2.75rem);
  z-index: 10;
  display: flex;
}
@media (width <= 40.06125rem) {
  .logo__main {
    width: 2.375rem;
    height: 2.375rem;
  }
}
.logo__text {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 5.625rem;
  height: 100%;
}
@media (width <= 90.06125rem) {
  .logo__text {
    display: none;
  }
}
.logo__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.logo__menu-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 4.75rem;
}

.button {
  display: flex;
  color: var(--white);
  font-family: var(--font-family);
  font-size: clamp(1.125rem, 0.90625rem + 0.546875vw, 1.5625rem);
  background-color: var(--white);
  color: var(--font-color);
  border-radius: 0.625rem;
  text-align: center;
  justify-content: center;
}
.button--burger-menu {
  padding-block: 0.75rem 0.75rem;
  width: clamp(12.5rem, 10.5625rem + 4.84375vw, 16.375rem);
  font-size: 1.25rem;
  font-weight: 400;
  max-height: 2.75rem;
}
@media (any-hover: hover) {
  .button--burger-menu:hover {
    background-color: var(--light-orange) !important;
  }
}
@media (any-hover: none) {
  .button--burger-menu:active {
    background-color: var(--light-orange) !important;
  }
}
@media (width <= 90.06125rem) {
  .button--burger-menu {
    max-width: 10.625rem;
    font-size: 0.9375rem;
    padding-block: 0.625rem 0.625rem;
  }
}
@media (width <= 63.99875rem) {
  .button--burger-menu {
    max-width: 18.75rem;
  }
}
@media (width <= 40.06125rem) {
  .button--burger-menu {
    font-size: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .button--burger-menu {
    max-width: 15.625rem;
  }
}
.button.in-top-position, .button--blue {
  background-color: var(--font-color);
  color: var(--white);
}
@media (any-hover: hover) {
  .button.in-top-position:hover, .button--blue:hover {
    background-color: var(--middle-blue);
    color: var(--font-color);
  }
}
@media (any-hover: none) {
  .button.in-top-position:active, .button--blue:active {
    background-color: var(--middle-blue);
    color: var(--font-color);
  }
}
.button--yellow {
  background: var(--color-accent);
  color: var(--font-color);
}
@media (any-hover: hover) {
  .button--yellow:hover {
    background-color: #FFD574;
  }
}
@media (any-hover: none) {
  .button--yellow:active {
    background-color: #FFD574;
  }
}
.button--camel-orange {
  background: var(--camel-orange);
  color: var(--font-color);
}
@media (any-hover: hover) {
  .button--camel-orange:hover {
    background-color: var(--light-orange);
    color: var(--font-color);
  }
}
@media (any-hover: none) {
  .button--camel-orange:active {
    background-color: var(--light-orange);
    color: var(--font-color);
  }
}
.button--size-and-family {
  font-family: var(--second-family);
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.625rem 3rem;
}
@media (width <= 40.06125rem) {
  .button--size-and-family {
    font-size: 1rem;
  }
}
.button--pudding {
  padding-block: 1.0625rem;
}

.burger-button {
  background-color: transparent;
  border: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 2.1875rem;
  height: 1.5rem;
  padding: 0;
  z-index: 3;
}
.burger-button.in-top-position .burger-button__line {
  background-color: var(--font-color);
}
.burger-button__line {
  width: 100%;
  height: 0.1875rem;
  background-color: var(--white);
}
.burger-button.is-active .burger-button__line {
  transition-duration: var(--transition-duration);
}
.burger-button.is-active .burger-button__line:first-child {
  display: none;
}
.burger-button.is-active .burger-button__line:nth-child(2) {
  rotate: 45deg;
  transform-origin: 0;
  translate: 0.25em -0.12em;
}
.burger-button.is-active .burger-button__line:nth-child(3) {
  rotate: -45deg;
  transform-origin: 0;
  translate: 0.25em 0em;
}
@media (width <= 39.43625rem) {
  .burger-button.is-active .burger-button__line:nth-child(3) {
    translate: 0.21em 0.1em;
  }
}
.burger-button.is-active .burger-button__line:last-child {
  display: none;
}

.soc1als__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2.875rem;
}
.soc1als__list--small {
  column-gap: 2.125rem;
}
.soc1als__link {
  display: flex;
  align-items: center;
  color: var(--white);
}
.soc1als__link--small {
  width: 1.875rem;
  height: 1.875rem;
}
@media (width > 63.99875rem) {
  .soc1als {
    display: none;
  }
}

.stories-popup {
  position: fixed;
  display: flex;
  flex-direction: column;
  inset: 0;
  background-color: var(--main-grey);
  z-index: 10;
  color: var(--white);
  align-items: center;
  transition-duration: var(--transition-duration);
}
.stories-popup:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  translate: 100%;
  transition-duration: var(--transition-duration);
}
.stories-popup__wrapper {
  position: absolute;
  top: 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.25rem;
  padding-inline: 1.25rem;
  width: 100%;
  z-index: 12;
}
.stories-popup__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.stories-popup__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 0.9375rem;
}
.stories-popup__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
}
.stories-popup__progress-bar {
  position: relative;
  max-width: 37.5rem;
  width: 100%;
  height: 0.3125rem;
  border-radius: 0.3125rem;
}
.stories-popup__progress-bar-empty, .stories-popup__progress-bar-fill {
  position: absolute;
  max-width: 37.5rem;
  height: 0.3125rem;
  border-radius: 0.3125rem;
}
.stories-popup__progress-bar-fill {
  background-color: var(--color-accent);
  z-index: 13;
  width: 0;
}
.stories-popup__progress-bar-empty {
  background-color: var(--white);
  z-index: 12;
  width: 100%;
}
.stories-popup__extra {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 6.875rem;
  width: 100%;
  padding-inline: 2.6875rem;
  z-index: 12;
}
@media (width <= 39.43625rem) {
  .stories-popup__extra {
    bottom: 3.75rem;
  }
}
.stories-popup__extra-link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--main-grey);
  height: 4.0625rem;
  max-width: 28.4375rem;
  width: 100%;
  min-width: max-content;
  border-radius: 2.5rem;
  font-size: 1.875rem;
  padding-inline: 1rem;
}
@media (width <= 39.43625rem) {
  .stories-popup__extra-link {
    font-size: 1.25rem;
    height: 3.125rem;
  }
}
.stories-popup__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 5rem;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: var(--dark-alt);
  z-index: 12;
}
@media (width <= 39.43625rem) {
  .stories-popup__footer {
    max-height: 2.5rem;
  }
}
.stories-popup__footer-wrapper {
  display: flex;
  column-gap: 0.625rem;
  align-items: center;
  justify-content: center;
}
@media (width <= 39.43625rem) {
  .stories-popup__footer-wrapper svg {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.stories-popup__number {
  font-size: 1.5625rem;
}
@media (width <= 39.43625rem) {
  .stories-popup__number {
    font-size: 0.9375rem;
  }
}
.stories-popup__buttons {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
}
.stories-popup__prev, .stories-popup__next {
  width: 50%;
  height: 100%;
}
.stories-popup__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 1s;
  z-index: 11;
}
.stories-popup__image.is-active {
  opacity: 1;
}
.stories-popup__image.next {
  opacity: 0;
}

.hero {
  height: 100vh;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.868) 0%, rgba(0, 0, 0, 0) 90%), url(../images/hero/bg.png) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .hero {
    background: url(../images/hero/bg-mobile.png) no-repeat center/cover;
  }
}
.hero__body {
  display: flex;
  padding-top: 23.375rem;
  padding-left: 15.3125rem;
  justify-content: start;
  align-items: start;
  height: auto;
}
@media (width <= 63.99875rem) {
  .hero__body {
    justify-content: center;
    padding-top: 13.9375rem;
    padding-inline: 2.5rem;
    margin-right: 0;
  }
}
@media (width <= 40.06125rem) {
  .hero__body {
    padding-top: 13.9375rem;
  }
}
@media (width <= 39.43625rem) {
  .hero__body {
    height: 45rem;
    padding-top: 8.125rem;
  }
}
.hero__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: clamp(5.3125rem, 4.125rem + 2.96875vw, 7.6875rem);
}
@media (width <= 39.43625rem) {
  .hero__title {
    font-size: 3.75rem;
  }
}
.hero__title-main {
  font-family: var(--third-family);
  font-weight: 700;
  transition: all 0.8s ease 0s !important;
}
.hero__title-main:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.hero__title-main.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.hero__subtitle {
  font-family: var(--font-family);
  font-size: clamp(2.1875rem, 1.71875rem + 1.171875vw, 3.125rem);
}
.hero__subtitle:first-child {
  height: 2.5rem;
  transition: all 0.7s ease 0s !important;
}
@media (width <= 39.43625rem) {
  .hero__subtitle:first-child {
    height: auto;
    font-size: 1.5625rem;
  }
}
.hero__subtitle:first-child:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.hero__subtitle:first-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.hero__subtitle:last-child {
  padding-top: 2.5rem;
  transition: all 0.9s ease 0s !important;
}
@media (width <= 39.43625rem) {
  .hero__subtitle:last-child {
    padding-top: 1.25rem;
    font-size: 1.5625rem;
  }
}
.hero__subtitle:last-child:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.hero__subtitle:last-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}

.info {
  background-color: var(--color-gray);
}
.info__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 3.75rem;
}
.info__inner--about-us {
  background: url(../images/info/bg.jpg) no-repeat center/cover;
  height: clamp(61.25rem, 35.21875rem + 65.078125vw, 113.3125rem);
}
.info__title {
  max-width: 50.25rem;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
  transition: all 1s ease 0s !important;
}
.info__title:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.info__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .info__title {
    max-width: clamp(29.875rem, 35.4375rem + -13.90625vw, 18.75rem);
  }
}
.info__list {
  display: flex;
  justify-content: space-between;
  height: 10.9375rem;
  column-gap: 3.75rem;
}
@media (width <= 90.06125rem) {
  .info__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 2.5rem;
    height: auto;
    column-gap: 1.25rem;
  }
}
@media (width <= 90.06125rem) and (width <= 40.06125rem) {
  .info__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width <= 90.06125rem) and (width <= 39.43625rem) {
  .info__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 90.06125rem) {
  .info__list--2cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.info__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 11.25rem;
}
.info__item:nth-child(1) {
  transition: all 0.5s ease 0s !important;
}
.info__item:nth-child(1):not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.info__item:nth-child(1).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.info__item:nth-child(2) {
  transition: all 0.8s ease 0s !important;
}
.info__item:nth-child(2):not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.info__item:nth-child(2).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.info__item:nth-child(3) {
  transition: all 1.1s ease 0s !important;
}
.info__item:nth-child(3):not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.info__item:nth-child(3).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.info__item:nth-child(4) {
  transition: all 1.4s ease 0s !important;
}
.info__item:nth-child(4):not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.info__item:nth-child(4).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.info__item:nth-child(5) {
  transition: all 1.7s ease 0s !important;
}
.info__item:nth-child(5):not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.info__item:nth-child(5).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.info__item:nth-child(6) {
  transition: all 2s ease 0s !important;
}
.info__item:nth-child(6):not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.info__item:nth-child(6).animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .info__item {
    height: 9.375rem;
  }
}
.info__description {
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.4rem;
  height: clamp(3rem, 2.625rem + 0.9375vw, 3.75rem);
  display: flex;
}
@media (width <= 40.06125rem) {
  .info__description {
    font-size: 1.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .info__description {
    font-size: 1.125rem;
  }
}
.info__extra {
  position: relative;
  display: flex;
  justify-content: center;
  width: auto;
  z-index: 3;
}
.info__extra-img {
  max-width: clamp(46.75rem, 9.5rem + 93.125vw, 121.25rem);
  max-height: clamp(37.5625rem, 13.84375rem + 59.296875vw, 65rem);
  object-fit: contain;
}
.info__extra-img--rotate {
  rotate: 180deg;
}
@media (width <= 40.06125rem) {
  .info__extra-img {
    height: 37.5625rem;
  }
}
@media (width <= 39.43625rem) {
  .info__extra-img {
    max-width: 37.5rem;
    max-height: 25rem;
  }
}
.info__extra-wrapper {
  position: absolute;
  z-index: 21;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  font-weight: 400;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.info__extra-title {
  font-weight: 400;
  text-align: center;
  max-width: clamp(28.5rem, 8.9375rem + 48.90625vw, 67.625rem);
  width: 100%;
  transition: all 1.5s ease 0s !important;
  font-size: clamp(3.125rem, 0.9375rem + 5.46875vw, 5rem);
}
.info__extra-title:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.info__extra-title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .info__extra-title {
    font-size: 2.5rem;
    max-width: 20rem;
  }
}
.info__extra-bold {
  font-family: var(--third-family);
}

.cloud__inner {
  margin-top: -31.25rem;
}
@media (width <= 90.06125rem) {
  .cloud__inner {
    margin-top: -21.875rem;
  }
}
@media (width <= 63.99875rem) {
  .cloud__inner {
    margin-top: -16.875rem;
  }
}
@media (width <= 40.06125rem) {
  .cloud__inner {
    margin-top: -14.125rem;
  }
}
@media (width <= 39.43625rem) {
  .cloud__inner {
    margin-top: -15.625rem;
  }
}
.cloud__inner--two {
  margin-top: -43.375rem;
}
@media (width <= 90.06125rem) {
  .cloud__inner--two {
    margin-top: -25rem;
  }
}
@media (width <= 63.99875rem) {
  .cloud__inner--two {
    margin-top: -16.875rem;
  }
}
@media (width <= 40.06125rem) {
  .cloud__inner--two {
    margin-top: -14.125rem;
  }
}
@media (width <= 39.43625rem) {
  .cloud__inner--two {
    margin-top: -15.625rem;
  }
}

.cloud-slider__slide:nth-child(1) .cloud-slider__description {
  transition: all 1s ease 0s !important;
}
.cloud-slider__slide:nth-child(1) .cloud-slider__description:not(.animate) {
  transform: translate(0, 100%);
  opacity: 0;
}
.cloud-slider__slide:nth-child(1) .cloud-slider__description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.cloud-slider__slide:nth-child(1) .cloud-slider__title {
  transition: all 1s ease 0s !important;
}
.cloud-slider__slide:nth-child(1) .cloud-slider__title:not(.animate) {
  transform: translate(0, -100%);
  opacity: 0;
}
.cloud-slider__slide:nth-child(1) .cloud-slider__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.cloud-slider__slide:nth-child(1) .cloud-slider__bg {
  background: transparent url(../images/cloud/1.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(1) .cloud-slider__bg {
    background: transparent url(../images/cloud/1-mobile.jpg) no-repeat center/cover;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider__slide:nth-child(1) .cloud-slider__bg {
    background-position: 70%;
  }
}
.cloud-slider__slide:nth-child(1) .cloud-slider__bg--two {
  background: transparent url(../images/cloud/21.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(1) .cloud-slider__bg--two {
    background: transparent url(../images/cloud/21-mobile.jpg) no-repeat right/cover;
  }
}
.cloud-slider__slide:nth-child(2) .cloud-slider__bg {
  background: transparent url(../images/cloud/2.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(2) .cloud-slider__bg {
    background: transparent url(../images/cloud/2-mobile.jpg) no-repeat center/cover;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider__slide:nth-child(2) .cloud-slider__bg {
    background-position: 70%;
  }
}
.cloud-slider__slide:nth-child(2) .cloud-slider__bg--two {
  background: transparent url(../images/cloud/22.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(2) .cloud-slider__bg--two {
    background: transparent url(../images/cloud/22-mobile.jpg) no-repeat right/cover;
  }
}
.cloud-slider__slide:nth-child(3) .cloud-slider__bg {
  background: transparent url(../images/cloud/3.jpg) no-repeat center/cover;
}
.cloud-slider__slide:nth-child(3) .cloud-slider__bg .cloud-slider__content {
  padding-top: clamp(18rem, 6.59375rem + 28.515625vw, 40.8125rem);
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(3) .cloud-slider__bg {
    background: transparent url(../images/cloud/3-mobile.jpg) no-repeat center/cover;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider__slide:nth-child(3) .cloud-slider__bg {
    background-position: 100%;
  }
}
.cloud-slider__slide:nth-child(3) .cloud-slider__bg--two {
  background: transparent url(../images/cloud/23.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(3) .cloud-slider__bg--two {
    background: transparent url(../images/cloud/23-mobile.jpg) no-repeat right/cover;
  }
}
.cloud-slider__slide:nth-child(4) .cloud-slider__bg {
  background: transparent url(../images/cloud/4.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(4) .cloud-slider__bg {
    background: transparent url(../images/cloud/4-mobile.jpg) no-repeat center/cover;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider__slide:nth-child(4) .cloud-slider__bg {
    background-position: 80%;
  }
}
.cloud-slider__slide:nth-child(4) .cloud-slider__bg--two {
  background: transparent url(../images/cloud/24.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(4) .cloud-slider__bg--two {
    background: transparent url(../images/cloud/24-mobile.jpg) no-repeat right/cover;
  }
}
.cloud-slider__slide:nth-child(5) .cloud-slider__bg {
  background: transparent url(../images/cloud/5.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(5) .cloud-slider__bg {
    background: transparent url(../images/cloud/5-mobile.jpg) no-repeat right/cover;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider__slide:nth-child(5) .cloud-slider__bg {
    background-position: 80%;
  }
}
.cloud-slider__slide:nth-child(5) .cloud-slider__bg--two {
  background: transparent url(../images/cloud/25.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .cloud-slider__slide:nth-child(5) .cloud-slider__bg--two {
    background: transparent url(../images/cloud/25-mobile.jpg) no-repeat right/cover;
  }
}
.cloud-slider__bg--two .cloud-slider__content {
  padding-top: clamp(18rem, -1.21875rem + 48.046875vw, 56.4375rem);
}
.cloud-slider__wrapper {
  display: flex;
  align-items: start;
  justify-content: start;
  width: clamp(68.75rem, 42.1875rem + 66.40625vw, 121.875rem);
  height: clamp(47.25rem, 25.8125rem + 53.59375vw, 90.125rem);
}
.cloud-slider__wrapper--height {
  height: clamp(55.9375rem, 30.59375rem + 63.359375vw, 106.625rem);
}
@media (width <= 39.43625rem) {
  .cloud-slider__wrapper {
    height: 43.75rem;
  }
}
.cloud-slider__content {
  display: flex;
  flex-direction: column;
  width: clamp(28.75rem, 16.71875rem + 30.078125vw, 52.8125rem);
  row-gap: 2.5rem;
  justify-content: start;
  align-items: start;
  padding-top: clamp(18rem, 0.53125rem + 43.671875vw, 52.9375rem);
}
@media (width <= 40.06125rem) {
  .cloud-slider__content {
    padding-bottom: 0;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider__content {
    width: clamp(18.75rem, 17.1875rem + 3.90625vw, 21.875rem);
    row-gap: 1.25rem;
  }
}
.cloud-slider__title {
  font-family: var(--font-family);
  font-weight: 400;
  text-align: start;
  font-size: clamp(2.1875rem, 1.5625rem + 1.171875vw, 2.8125rem);
}
@media (width <= 39.43625rem) {
  .cloud-slider__title {
    font-size: 1.5625rem;
  }
}
.cloud-slider__description {
  max-width: clamp(22.4375rem, 11.78125rem + 26.640625vw, 43.75rem);
  text-align: start;
}
@media (width <= 39.43625rem) {
  .cloud-slider__description {
    max-width: 14.375rem;
  }
}
.cloud-slider__description--width {
  max-width: clamp(28.75rem, 21.25rem + 18.75vw, 43.75rem);
}
.cloud-slider .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  column-gap: 2.125rem;
  justify-content: center;
  bottom: 7.5rem !important;
}
@media (width <= 63.99875rem) {
  .cloud-slider .swiper-pagination {
    bottom: 3.75rem !important;
    column-gap: 0.625rem;
  }
}
.cloud-slider .swiper-pagination--bg-bullet .swiper-pagination-bullet {
  background-color: #BDBCBC;
}
.cloud-slider .swiper-pagination--bg-bullet .swiper-pagination-bullet-active {
  background-color: var(--font-color);
}
.cloud-slider .swiper-pagination-bullet {
  background-color: var(--color-stock);
  opacity: 1;
  margin: 0 !important;
  width: 1.5625rem;
  height: 1.5625rem;
}
@media (width <= 40.06125rem) {
  .cloud-slider .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .cloud-slider .swiper-pagination-bullet {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
.cloud-slider .swiper-pagination-bullet-active {
  background-color: var(--font-color);
}

.rating {
  padding-block: 5rem 12.5rem;
}
@media (width <= 90.06125rem) {
  .rating {
    padding-block: 5rem 5rem;
  }
}
@media (width <= 63.99875rem) {
  .rating {
    padding-block: 5rem;
  }
}
@media (width <= 39.43625rem) {
  .rating {
    padding-block: 2.5rem;
  }
}
.rating__inner {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, -0.46875rem + 2.734375vw, 2.8125rem);
}
.rating__main {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
}
@media (width <= 90.06125rem) {
  .rating__main {
    display: contents;
  }
}
.rating__body {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.25rem, 0.625rem + 1.5625vw, 2.5rem);
}
@media (width <= 90.06125rem) {
  .rating__body {
    order: 3;
    padding-top: 5rem;
  }
}
.rating__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.25rem;
}
@media (width <= 63.99875rem) {
  .rating__header {
    row-gap: 0.9375rem;
  }
}
@media (width <= 40.06125rem) {
  .rating__header {
    padding-top: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__header {
    padding-top: 1.875rem;
  }
}
.rating__title {
  text-align: center;
  font-family: var(--font-family);
  font-size: clamp(1.8125rem, 0.84375rem + 2.421875vw, 3.75rem);
  transition: all 1s ease 0s !important;
}
.rating__title:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.rating__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 63.99875rem) {
  .rating__title br {
    display: none;
  }
}
@media (width <= 63.99875rem) {
  .rating__title {
    font-size: 1.8125rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__title {
    font-size: 1.25rem;
  }
}
.rating__subtitle {
  transition: all 0.5s ease 0.2s !important;
}
.rating__subtitle:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.rating__subtitle.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .rating__cow {
    order: 1;
  }
}
@media (width <= 63.99875rem) {
  .rating__cow {
    padding: 0;
  }
}
.rating__cow-img {
  display: flex;
  margin-top: 1.0625rem;
  width: clamp(19.4375rem, 12.3125rem + 17.8125vw, 33.6875rem);
  transition: all 1s ease 0s !important;
}
.rating__cow-img:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.rating__cow-img.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 90.06125rem) {
  .rating__cow-img {
    margin-left: clamp(-1.0625rem, -4.71875rem + 9.140625vw, 6.25rem);
  }
}
@media (width <= 63.99875rem) {
  .rating__cow-img {
    width: clamp(19.4375rem, 16.65625rem + 6.953125vw, 25rem);
  }
}
@media (width <= 40.06125rem) {
  .rating__cow-img {
    max-width: 19.4375rem;
    margin-top: 4.375rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__cow-img {
    max-width: 12.5rem;
  }
}
.rating__cow-body {
  display: flex;
  align-items: start;
  width: auto;
}
.rating__cow-description {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: clamp(-2.1875rem, -0.59375rem + -3.984375vw, -5.375rem);
  color: var(--white);
  width: clamp(13.75rem, 11.90625rem + 4.609375vw, 17.4375rem);
  height: clamp(14.6875rem, 12.71875rem + 4.921875vw, 18.625rem);
  background: url(../images/rating/blue-cloud.svg) no-repeat center/cover;
  transition: all 1s ease 0.8s !important;
}
.rating__cow-description:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.rating__cow-description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .rating__cow-description {
    width: 8.125rem;
    height: 8.75rem;
    font-weight: 400;
  }
}
.rating__cow-description-text {
  position: absolute;
  right: clamp(1.0625rem, 0.90625rem + 0.390625vw, 1.375rem);
  top: clamp(3.6875rem, 3.28125rem + 1.015625vw, 4.5rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(1.0625rem, 0.90625rem + 0.390625vw, 1.375rem);
  line-height: 1.5;
  width: clamp(10.25rem, 8.84375rem + 3.515625vw, 13.0625rem);
  height: auto;
}
@media (width <= 39.43625rem) {
  .rating__cow-description-text {
    font-size: 0.8125rem;
    width: 6.25rem;
    height: auto;
    top: 1.25rem;
    right: 0.625rem;
  }
}
.rating__number {
  position: relative;
  background-color: var(--cows-green);
  padding: clamp(0.625rem, -0.21875rem + 2.109375vw, 2.3125rem) 0 clamp(1.25rem, 0.75rem + 1.25vw, 2.25rem) clamp(2.75rem, -4.90625rem + 19.140625vw, 18.0625rem);
  font-family: var(--font-family);
  font-size: 3.125rem;
}
@media (width <= 40.06125rem) {
  .rating__number {
    display: flex;
    order: 2;
    height: 6.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__number {
    padding: 0.9375rem 0.625rem 1.25rem;
  }
}
.rating__number-text {
  font-size: clamp(1.25rem, 0.3125rem + 2.34375vw, 3.125rem);
  transition: all 1s ease 0s !important;
}
.rating__number-text:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.rating__number-text.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 90.06125rem) {
  .rating__number-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__number-text {
    font-size: clamp(0.9375rem, 0.78125rem + 0.390625vw, 1.25rem);
  }
}
.rating__number-one {
  font-size: clamp(3.125rem, 1.5625rem + 3.90625vw, 6.25rem);
  overflow: hidden;
}
@media (width <= 40.06125rem) {
  .rating__number-one {
    display: flex;
    justify-content: center;
    font-size: 3.125rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__number-one {
    font-size: clamp(1.25rem, 0.9375rem + 0.78125vw, 1.875rem);
  }
}
.rating__number-img {
  position: absolute;
  bottom: -5.1875rem;
  right: clamp(4.375rem, -0.125rem + 11.25vw, 13.375rem);
  width: clamp(27.0625rem, 17rem + 25.15625vw, 47.1875rem);
  transition: all 1s ease 0s !important;
}
.rating__number-img:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.rating__number-img.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .rating__number-img {
    bottom: -3.75rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__number-img {
    max-width: 15.625rem;
    bottom: -3.125rem;
    right: 0.625rem;
  }
}
.rating__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.875rem;
  text-align: center;
}
@media (width <= 90.06125rem) {
  .rating__buttons {
    flex-direction: column;
    row-gap: 1.25rem;
  }
}
@media (width <= 40.06125rem) {
  .rating__buttons {
    order: 4;
    column-gap: 1.25rem;
  }
}
.rating__button {
  display: flex;
  align-items: center;
  font-size: clamp(1.25rem, 1.09375rem + 0.390625vw, 1.5625rem);
  font-family: var(--second-family);
  font-weight: 800;
  align-items: center;
  justify-content: center;
  width: clamp(3.125rem, -8.0625rem + 27.96875vw, 25.5rem);
  height: 3.75rem;
  transition: all 0.5s ease 0.4s !important;
}
.rating__button:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.rating__button.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.rating__button--summary {
  transition: all 0.5s ease 0.6s !important;
}
.rating__button--summary:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.rating__button--summary.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.rating__button--small-height {
  height: 2.75rem;
  font-size: 1.25rem;
}
@media (width <= 90.06125rem) {
  .rating__button {
    width: 28.8125rem;
  }
}
@media (width <= 39.43625rem) {
  .rating__button {
    font-size: 0.9375rem;
    max-width: 20rem;
  }
}

.rating-stars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1.25rem;
}
.rating-stars__stars {
  display: flex;
  align-items: end;
  justify-content: center;
  column-gap: 0.25rem;
}
@media (width <= 39.43625rem) {
  .rating-stars__stars {
    align-items: center;
  }
}
.rating-stars__stars-text--small-mobile {
  font-size: 1.25rem;
}
.rating-stars__rating {
  font-size: clamp(1.125rem, 0.96875rem + 0.390625vw, 1.4375rem);
}
@media (width <= 39.43625rem) {
  .rating-stars__rating {
    font-size: 0.9375rem;
    margin-left: 0.375rem;
  }
}
@media (width <= 40.06125rem) {
  .rating-stars__star {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
@media (width <= 39.43625rem) {
  .rating-stars__star {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.family{
    height:100vh;
}
.family__inner {
  background: url(../images/family/family.jpg) no-repeat center/cover;
  display: flex;
  align-items: end;
  justify-content: end;
}
@media (width <= 40.06125rem) {
  .family__inner {
    background-position: 50% 50%;
    background: url(../images/family/family-mobile.jpg) no-repeat center/cover;
  }
}
.family__inner--product-list {
  background: url(../images/family/product-list.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .family__inner--product-list {
    background: url(../images/family/product-list-mobile.jpg) no-repeat center/cover;
  }
}
.family__inner--camel {
  background: url(../images/family/family-camel-page.png) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .family__inner--camel {
    background: url(../images/family/family-camel-page-mobile.jpg) no-repeat center/cover;
  }
}
.family__inner--camel-second {
  background: url(../images/family/family-camel-page-2.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .family__inner--camel-second {
    background: url(../images/family/family-camel-page-2-mobile.jpg) no-repeat center/cover;
  }
}
.family__card {
  background-color: var(--cows-green);
  display: flex;
  align-items: start;
  justify-content: start;
  width: 50rem;
  height: 60rem;
  margin-bottom: clamp(7.375rem, 7.34375rem + 0.078125vw, 7.4375rem);
  transition: all 1s ease 0s !important;
}
.family__card:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.family__card.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.family__card--margin {
  margin-bottom: clamp(2.3125rem, -0.25rem + 6.40625vw, 7.4375rem);
}
.family__card--camel {
  background-color: var(--camel-orange);
}
@media (width <= 90.06125rem) {
  .family__card {
    max-width: clamp(22.5rem, 8.75rem + 34.375vw, 50rem);
    height: clamp(35.125rem, 22.6875rem + 31.09375vw, 60rem);
  }
}
@media (width <= 40.06125rem) {
  .family__card {
    width: 22.5rem;
    height: 35.125rem;
  }
}
@media (width <= 39.43625rem) {
  .family__card {
    width: 13.75rem;
    height: 21.875rem;
  }
}
.family__card-body {
  padding-block: 3.75rem 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  row-gap: 1.25rem;
  padding-inline: 3.625rem 0;
}
@media (width <= 90.06125rem) {
  .family__card-body {
    padding-inline: 1.8125rem 0;
    padding-block: 3.75rem 0;
  }
}
@media (width <= 39.43625rem) {
  .family__card-body {
    padding-inline: 0.625rem 0;
    padding-block: 1.25rem 1.25rem;
    row-gap: 0.625rem;
  }
}
.family__description {
  font-weight: 500;
  max-width: 34.5625rem;
}
@media (width <= 63.99875rem) {
  .family__description {
    max-width: 15.6875rem;
    font-size: 1.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .family__description {
    font-size: 1rem;
  }
}
.family__description p {
  margin: 0;
}
.family__title {
  font-family: var(--font-family);
  font-weight: 500;
  width: clamp(16.875rem, 5.28125rem + 28.984375vw, 40.0625rem);
}
@media (width <= 40.06125rem) {
  .family__title {
    font-size: 2.1875rem;
  }
}
@media (width <= 39.43625rem) {
  .family__title {
    font-size: 1.5625rem;
    width: 12.5rem;
  }
}

.stroke {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  padding-block: 3.5rem 5.125rem;
}
.stroke--gap {
  row-gap: 1.25rem;
}
@media (width <= 40.06125rem) {
  .stroke {
    padding-block: 3.125rem;
    row-gap: 0.9375rem;
  }
  .stroke--padding {
    padding-block: 2.375rem 3.25rem;
  }
}
@media (width <= 39.43625rem) {
  .stroke {
    padding-block: 1.25rem;
    row-gap: 0.625rem;
  }
}
.stroke__inner {
  display: flex;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.stroke__item {
  animation: running-animation 90s linear infinite;
  font-size: 5.625rem;
  will-change: transform;
  flex-shrink: 0;
}
@media (width <= 40.06125rem) {
  .stroke__item {
    font-size: 4.375rem;
  }
}
@media (width <= 39.43625rem) {
  .stroke__item {
    font-size: 1.875rem;
  }
}
.stroke__item--orange {
  margin-left: 33.125rem;
  font-weight: 700;
  color: var(--camel-orange);
  font-family: var(--third-family);
}
.stroke__item--orange:first-child {
  /* margin-left: rem(530);*/
}
@media (width <= 40.06125rem) {
  .stroke__item--orange:first-child {
    margin-left: 14.375rem;
  }
}
.stroke__item--pink {
  font-weight: 700;
  color: #FF8EB2;
  font-family: var(--third-family);
}
.stroke__item--blue {
  font-weight: 500;
  color: var(--font-color);
  font-family: var(--font-family);
}

@keyframes running-animation {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.video {
  height: clamp(67.5rem, 65.25rem + 5.625vw, 72rem);
}
@media (width <= 40.06125rem) {
  .video {
    height: 67.5rem;
  }
}
@media (width <= 39.43625rem) {
  .video {
    height: 37.5rem;
  }
}
.video__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.video__body {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width <= 40.06125rem) {
  .video__body {
    height: 67.5rem;
  }
}
@media (width <= 39.43625rem) {
  .video__body {
    height: 100%;
  }
}
.video__popup {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
}
.video__popup:not(.is-active) {
  display: none;
}
.video__popup-container {
  width: 100%;
  height: 100%;
  max-width: 60rem;
  max-height: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.video__popup-wrapper {
  padding: 1.875rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.video__popup-close-button {
  position: absolute !important;
  top: -0.9375rem;
  right: -0.9375rem;
}
.video__popup-body {
  display: block;
  object-fit: contain;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.video__panel {
  position: absolute;
  inset: 0;
}
.video__panel svg {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: clamp(3.25rem, 2.5rem + 1.875vw, 4.75rem);
  height: clamp(3.25rem, 2.5rem + 1.875vw, 4.75rem);
}
.video__title {
  color: var(--white);
  font-family: var(--font-family);
  font-weight: 500;
  text-align: center;
  padding-top: clamp(3.75rem, -3.84375rem + 18.984375vw, 18.9375rem);
  font-size: clamp(3.125rem, 2.5rem + 1.5625vw, 4.375rem);
  transition: all 1s ease 0s !important;
}
.video__title:not(.animate) {
  transform: translate(0, -100%);
  opacity: 0;
}
.video__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .video__title {
    font-size: 2.1875rem;
  }
}
.video__play-button {
  position: absolute !important;
  color: var(--color-play-button);
  border-radius: 50%;
  border: 0;
  padding: 0;
  background-color: var(--font-color);
  transition: all 1s ease 0s !important;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(5.625rem, 4.375rem + 3.125vw, 8.125rem);
  height: clamp(5.625rem, 4.375rem + 3.125vw, 8.125rem);
}
.video__play-button:not(.animate) {
  transform: translate(0, 100%);
  opacity: 0;
}
.video__play-button.animate {
  opacity: 1;
  transform: translate(0, 0);
}

.video-alt {
  height: clamp(67.5rem, 65.25rem + 5.625vw, 72rem);
}
@media (width <= 40.06125rem) {
  .video-alt {
    height: 67.5rem;
  }
}
@media (width <= 39.43625rem) {
  .video-alt {
    height: 37.5rem;
  }
}
.video-alt__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.video-alt__body {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-alt__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2.8125rem;
  justify-content: center;
  align-items: center;
}
@media (width <= 40.06125rem) {
  .video-alt__panel {
    row-gap: 3.4375rem;
  }
}
.video-alt__panel svg {
  width: clamp(3.25rem, 2.5rem + 1.875vw, 4.75rem);
  height: clamp(3.25rem, 2.5rem + 1.875vw, 4.75rem);
}
.video-alt__title {
  color: var(--font-color);
  font-family: var(--font-family);
  font-weight: 500;
  text-align: center;
  font-size: clamp(3.125rem, 2.5rem + 1.5625vw, 4.375rem);
  transition: all 1s ease 0s !important;
}
.video-alt__title:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.video-alt__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .video-alt__title {
    font-size: 2.1875rem;
  }
}
.video-alt__play-button {
  color: var(--color-play-button);
  border-radius: 50%;
  border: 0;
  padding: 0;
  background-color: var(--font-color);
  transition: all 1s ease 0s !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(5.625rem, 4.375rem + 3.125vw, 8.125rem);
  height: clamp(5.625rem, 4.375rem + 3.125vw, 8.125rem);
}
.video-alt__play-button:not(.animate) {
  transform: translate(0, 0);
  opacity: 0;
}
.video-alt__play-button.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.video-alt__description {
  transition: all 1s ease 0s !important;
}
.video-alt__description:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.video-alt__description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.video-alt__description p {
  text-align: center;
}

.reason {
  position: relative;
  background-color: var(--color-gray);
}
.reason__inner {
  display: grid;
  padding-top: clamp(5rem, 3.75rem + 3.125vw, 7.5rem);
  row-gap: clamp(3.375rem, 2.5625rem + 2.03125vw, 5rem);
  justify-content: center;
  align-items: center;
}
@media (width <= 39.43625rem) {
  .reason__inner {
    row-gap: 1.25rem;
    padding-top: 1.25rem;
  }
}
.reason__inner--about-us {
  padding-block: clamp(1.875rem, 0.9375rem + 2.34375vw, 3.75rem);
}
.reason__button-popup {
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  font-family: var(--second-family);
  font-weight: 800;
  margin-bottom: -0.0625rem;
}
.reason__button-popup.is-active {
  background-color: var(--light-orange);
}
.reason__button-popup.is-active span::after {
  rotate: -90deg;
  transition-duration: var(--transition-duration);
}
.reason__popup {
  transition: 0.3s ease;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(50, 62, 72, 0.4);
  z-index: 10;
}
.reason__popup:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.reason__popup-wrapper {
  width: 18.75rem;
  height: 10.875rem;
  position: relative;
}
.reason__popup-button {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  padding: 0;
  width: auto;
  height: auto;
  z-index: 10;
  border: none;
  background: 0;
  display: flex;
}
.reason__popup-button svg {
  transition-duration: var(--transition-duration);
  color: var(--font-color);
}
@media (any-hover: hover) {
  .reason__popup-button:hover svg {
    color: var(--color-accent);
    transition-duration: var(--transition-duration);
    rotate: 180deg;
  }
}
@media (any-hover: none) {
  .reason__popup-button:active svg {
    color: var(--color-accent);
    transition-duration: var(--transition-duration);
    rotate: 180deg;
  }
}
.reason__popup-list {
  width: inherit;
  height: inherit;
  z-index: 10;
  inset: auto;
  border-radius: 0.625rem;
  background-color: var(--white);
  transition-duration: var(--transition-duration);
}
.reason__title {
  font-family: var(--third-family);
  text-align: center;
  width: max-content;
  z-index: 1;
  transition: all 1s ease 0.5s !important;
}
.reason__title:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.reason__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .reason__title {
    font-size: 3.125rem;
  }
}
.reason__details {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 16.375rem;
  height: 2.75rem;
	z-index: 100;
}
@media (width <= 40.06125rem) {
  .reason__details {
    bottom: 0rem;
    width: 100%;
    left: 0;
    right: 0;
  }
}
@media (width <= 39.43625rem) {
  .reason__details {
    height: 2.5rem;
  }
}
@media (width <= 40.06125rem) {
  .reason__details-title {
    width: 100%;
    border-radius: 0;
  }
}
@media (width <= 39.43625rem) {
  .reason__details-title {
    max-width: 100%;
    border-radius: 0;
    max-height: 3.125rem;
  }
}
.reason__body {
  display: grid;
  align-items: center;
  justify-content: center;
  row-gap: 6.375rem;
  position: relative;
}
@media (width <= 63.99875rem) {
  .reason__body {
    row-gap: 3.75rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__body {
    row-gap: 1.25rem;
  }
}
.reason__cow-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64.3125rem;
  height: 36.9375rem;
  align-items: start;
  justify-content: start;
  margin-inline: auto;
}
@media (width <= 90.06125rem) {
  .reason__cow-wrapper {
    width: auto;
    height: 51.4375rem;
  }
}
@media (width <= 40.06125rem) {
  .reason__cow-wrapper {
    margin-right: -1.5625rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__cow-wrapper {
    height: 29rem;
    margin-right: 0rem;
  }
}
.reason__cow-image {
  position: absolute;
  right: 2.3125rem;
  bottom: -0.125rem;
  width: clamp(29.125rem, 26.875rem + 5.625vw, 33.625rem);
  height: clamp(28.6875rem, 26.46875rem + 5.546875vw, 33.125rem);
  z-index: 6;
  transition: all 1s ease 0s !important;
}
.reason__cow-image:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.reason__cow-image.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.visible-mobile.reason__button-popup._show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Скрыть на десктопе */
@media (min-width: 769px) {
    .visible-mobile.reason__button-popup {
        display: none !important;
    }
}
@media (width <= 39.43625rem) {
  .reason__cow-image--product {
    bottom: 1.25rem;
  }
.reason__cow-image{
		bottom: -5px;
	}
}
.reason__cow-image--camel {
  right: -6.0625rem;
  bottom: -0.125rem;
  width: clamp(36.3125rem, 34.8125rem + 3.75vw, 39.3125rem);
  height: clamp(29.375rem, 26.90625rem + 6.171875vw, 34.3125rem);
}
@media (width <= 40.06125rem) {
  .reason__cow-image--camel {
    right: auto;
    left: -0.875rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__cow-image--camel {
    right: auto;
    left: 2.5rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__cow-image {
    width: 15.625rem;
    height: auto;
    right: 1.25rem;
  }
}
.reason__cow-description {
  display: flex;
  position: relative;
  z-index: 5;
  transition: all 1s ease 0s !important;
  background: url(../images/reason/green-cloud.png) no-repeat center/cover;
  width: 37.25rem;
  height: 30.3125rem;
}
.reason__cow-description:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.reason__cow-description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.reason__cow-description--camel {
  background: url(../images/reason/orange-cloud.png) no-repeat center/cover;
}
@media (width <= 90.06125rem) {
  .reason__cow-description {
    width: 38.25rem;
    height: 31.1875rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__cow-description {
    width: 19rem;
    height: 15.625rem;
  }
}
.reason__cow-cloud {
  position: absolute;
  width: 27.8125rem;
  height: 14.4375rem;
  left: 4.0625rem;
  top: 5.875rem;
}
@media (width <= 39.43625rem) {
  .reason__cow-cloud {
    width: 15.625rem;
    height: auto;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
  }
}
.reason__cow-cloud--camel {
  width: 17.875rem;
  height: 8.625rem;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (width <= 40.06125rem) {
  .reason__cow-cloud--camel {
    width: 14.4375rem;
    height: 6.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__cow-cloud--camel {
    width: 10rem;
    height: 5rem;
  }
}
.reason__header {
  display: grid;
  row-gap: 0.625rem;
  justify-content: center;
}
@media (width <= 40.06125rem) {
  .reason__header {
    row-gap: 0.625rem;
  }
}
.reason__description {
  display: flex;
  font-family: var(--font-family);
  color: var(--cows-green);
  font-weight: 500;
  max-width: 25.5rem;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  transition: all 1s ease 0s !important;
  font-size: clamp(2.1875rem, 2.03125rem + 0.390625vw, 2.5rem);
}
.reason__description:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.reason__description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.reason__description--camel {
  color: var(--camel-orange);
}
.reason__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 21.75rem 18.6875rem 17.9375rem 9.1875rem 20.5625rem;
  column-gap: 1.5625rem;
  row-gap: 3.75rem;
  z-index: 4;
}
.reason__list--about-us {
  grid-template-rows: 29.75rem 29.1875rem 29.75rem 32.75rem 26.75rem;
  row-gap: 2.25rem;
}
@media (width <= 40.06125rem) {
  .reason__list--about-us {
    row-gap: 3.75rem;
  }
}
@media (width <= 90.06125rem) {
  .reason__list {
    grid-template-rows: repeat(5, auto);
  }
}
@media (width <= 63.99875rem) {
  .reason__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (width <= 39.43625rem) {
  .reason__list {
    row-gap: 1.25rem;
  }
}
.reason__item .reason__card-title {
  transition: all 1s ease 0.2s !important;
}
.reason__item .reason__card-title:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.reason__item .reason__card-title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.reason__item .reason__card-number {
  transition: all 1s ease 0s !important;
}
.reason__item .reason__card-number:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.reason__item .reason__card-number.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.reason__item .reason__card-description {
  transition: all 1s ease 0.5s !important;
}
.reason__item .reason__card-description:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.reason__item .reason__card-description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.reason__item .reason__item-img {
  transition: all 1s ease 0s !important;
  z-index: 0;
}
.reason__item .reason__item-img:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.reason__item .reason__item-img.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .reason__item .reason__item-img {
    transition: all 1s ease 0s !important;
  }
  .reason__item .reason__item-img:not(.animate) {
    transform: translate(0, 10%);
    opacity: 0;
  }
  .reason__item .reason__item-img.animate {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@media (width > 63.99875rem) {
  .reason__item:first-child {
    grid-area: 1/1/2/2;
  }
  .reason__item:nth-child(2) {
    grid-area: 2/2/3/3;
  }
  .reason__item:nth-child(3) {
    grid-area: 3/2/4/3;
  }
  .reason__item:nth-child(4) {
    grid-area: 4/2/5/3;
  }
  .reason__item:last-child {
    grid-area: 5/1/6/2;
  }
}
.reason__item-img {
  width: 14.875rem;
  height: 39.6875rem;
  z-index: 1;
}
@media (width <= 39.43625rem) {
  .reason__item-img {
    width: 50%;
    height: auto;
  }
}
.reason__item-img--green-about {
  position: absolute;
  right: -23.375rem;
  top: -2rem;
  translate: 100%;
  rotate: -54deg;
  z-index: -1;
}
@media (width <= 63.99875rem) {
  .reason__item-img--green-about {
    top: -3.75rem;
    right: 0rem;
    translate: 50%;
    rotate: -14deg;
  }
}
@media (width <= 40.06125rem) {
  .reason__item-img--green-about {
    min-width: 36.375rem;
    min-height: 19.25rem;
    top: 5.5625rem;
    left: 16rem;
    translate: 0% -50%;
    rotate: -22deg;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--green-about {
    min-width: 28.125rem;
    min-height: auto;
    top: 5.5625rem;
    left: 10rem;
    translate: 0% -50%;
    rotate: -22deg;
  }
}
.reason__item-img--green {
  position: absolute;
  right: -23.375rem;
  top: -2rem;
  translate: 100%;
  rotate: -54deg;
  z-index: -1;
}
@media (width <= 63.99875rem) {
  .reason__item-img--green {
    top: -3.75rem;
    right: 0rem;
    translate: 50%;
    rotate: -14deg;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--green {
    right: -3.125rem;
    top: -3.125rem;
  }
}
.reason__item-img--orange-about {
  position: absolute;
  left: -22.8125rem;
  top: -3rem;
  translate: -100%;
  rotate: 34deg;
  z-index: -1;
}
@media (width <= 63.99875rem) {
  .reason__item-img--orange-about {
    left: 0rem;
    top: 3.8125rem;
    translate: -50%;
    rotate: 11deg;
  }
}
@media (width <= 40.06125rem) {
  .reason__item-img--orange-about {
    left: -3.875rem;
    top: -17.75rem;
    rotate: 18deg;
    z-index: -1;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--orange-about {
    width: auto;
    height: 21.875rem;
    left: -1.25rem;
    top: -9.375rem;
    rotate: 18deg;
    z-index: -1;
  }
}
.reason__item-img--orange {
  position: absolute;
  left: -22.8125rem;
  top: -3rem;
  translate: -100%;
  rotate: 34deg;
  z-index: -1;
}
@media (width <= 63.99875rem) {
  .reason__item-img--orange {
    left: 0rem;
    top: 3.8125rem;
    translate: -50%;
    rotate: 11deg;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--orange {
    left: -3.125rem;
  }
}
.reason__item-img--red-about {
  position: absolute;
  left: -10.125rem;
  top: -8.5rem;
  translate: -100%;
  rotate: 9.32deg;
  z-index: -1;
}
@media (width <= 63.99875rem) {
  .reason__item-img--red-about {
    left: 1.4375rem;
    top: 6.25rem;
    translate: -50% 95%;
    rotate: 16deg;
  }
}
@media (width <= 40.06125rem) {
  .reason__item-img--red-about {
    min-width: 36.375rem;
    height: 19.25rem;
    top: -303px;
    left: -361px;
    rotate: 92deg;
    transform: scaleY(-1);
    translate: 0% 200%;
  }
}
.reason__item-img--red {
  position: absolute;
  left: -10.125rem;
  top: -8.5rem;
  translate: -100%;
  rotate: 9.32deg;
}
@media (width <= 63.99875rem) {
  .reason__item-img--red {
    left: 1.4375rem;
    top: 6.25rem;
    translate: -50% 95%;
    rotate: 16deg;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--red {
    top: -3.125rem;
    left: -1.875rem;
  }
}
.reason__item-img--blue-about {
  position: absolute;
  right: -18.75rem;
  top: -12.5rem;
  translate: 100%;
  rotate: -37deg;
}
@media (width <= 63.99875rem) {
  .reason__item-img--blue-about {
    position: absolute;
    right: 0rem;
    top: -18.75rem;
    translate: 50% 0%;
    rotate: -17deg;
  }
}
@media (width <= 40.06125rem) {
  .reason__item-img--blue-about {
    right: -4.9375rem;
    top: -9.5625rem;
    translate: 50% -200%;
    rotate: -14deg;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--blue-about {
    right: -1.6875rem;
    top: 7.625rem;
    translate: 50% -200%;
    rotate: -14deg;
  }
}
.reason__item-img--blue {
  position: absolute;
  right: -21.8125rem;
  top: -1.8125rem;
  translate: 100%;
  rotate: -37deg;
}
@media (width <= 63.99875rem) {
  .reason__item-img--blue {
    position: absolute;
    right: 0rem;
    top: -24.625rem;
    translate: 50% 0%;
    rotate: -17deg;
  }
}
@media (width <= 39.43625rem) {
  .reason__item-img--blue {
    right: -3.125rem;
  }
}
.reason__card {
  display: flex;
  column-gap: clamp(0.625rem, 0.15625rem + 1.171875vw, 1.5625rem);
  align-items: start;
  justify-content: start;
  position: relative;
}
@media (width <= 63.99875rem) {
  .reason__card {
    justify-content: center;
  }
}
.reason__card-number {
  margin-top: -1.5rem;
  font-family: var(--font-family);
  font-size: clamp(3.125rem, 2.5rem + 1.5625vw, 4.375rem);
}
@media (width <= 40.06125rem) {
  .reason__card-number {
    margin-top: -0.8125rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__card-number {
    font-size: 2.1875rem;
    margin-top: -0.5625rem;
  }
}
.reason__card-title {
  font-family: var(--font-family);
  font-weight: 500;
}
@media (width > 63.99875rem) {
  .reason__card-description {
    max-width: clamp(23.75rem, 13.9375rem + 24.53125vw, 43.375rem);
  }
}
.reason__card-body {
  display: grid;
  row-gap: 1.25rem;
  z-index: 2;
}
@media (width <= 63.99875rem) {
  .reason__card-body {
    width: 23.75rem;
  }
}
@media (width <= 39.43625rem) {
  .reason__card-body {
    width: 16.25rem;
  }
}

.use {
  background: url(../images/use/bg.jpg) no-repeat center/cover;
  color: var(--white);
  padding-block: clamp(5rem, 4.09375rem + 2.265625vw, 6.8125rem);
  height: clamp(61.4375rem, 58.40625rem + 7.578125vw, 67.5rem);
}
@media (width <= 40.06125rem) {
  .use {
    background: url(../images/use/bg-mobile.jpg) no-repeat center/cover;
  }
}
@media (width <= 39.43625rem) {
  .use {
    height: 53.125rem;
    background-position: center top;
  }
}
.use__inner {
  display: grid;
  row-gap: 2.5rem;
}
@media (width <= 40.06125rem) {
  .use__inner {
    row-gap: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .use__inner {
    padding-left: 2.5rem;
  }
}
.use__header {
  display: flex;
  column-gap: 0.8125rem;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 500;
  transition: all 1s ease 0s !important;
}
.use__header:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.use__header.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.use__header-logo {
  margin-top: -1.5625rem;
}
@media (width <= 40.06125rem) {
  .use__header-logo {
    width: 2.3125rem;
    height: 3.6875rem;
    margin-top: -2.1875rem;
  }
}
@media (width <= 39.43625rem) {
  .use__header {
    justify-content: start;
  }
}
@media (width <= 39.43625rem) {
  .use__header-title {
    font-size: 1.5625rem;
    font-weight: 500;
  }
}
.use__list {
  display: grid;
  grid-template-columns: 36.4375rem 34.625rem;
  grid-template-rows: repeat(3, auto);
  column-gap: 9.125rem;
  row-gap: clamp(0.625rem, 0.3125rem + 0.78125vw, 1.25rem);
}
@media (width <= 90.06125rem) {
  .use__list {
    grid-template-columns: 28.8125rem;
  }
}
@media (width <= 39.43625rem) {
  .use__list {
    grid-template-columns: 18.75rem;
    align-items: center;
    justify-content: start;
  }
}
.use__item {
  transition: all 1s ease 0s !important;
}
.use__item:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.use__item.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .use__item {
    font-size: 1.25rem;
  }
}
.use__item-title {
  display: flex;
  column-gap: 1.1875rem;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  margin-top: 2.5rem;
}
@media (width <= 39.43625rem) {
  .use__item-title {
    font-size: 1.5625rem;
    margin-top: 1.25rem;
  }
}
.use__item-img {
  margin-top: -0.4375rem;
}
.use__item:nth-child(1) {
  grid-area: 1/1/2/2;
  max-width: 36.4375rem;
}
.use__item:nth-child(2) {
  grid-area: 2/1/3/2;
  font-size: 1.875rem;
  max-width: 24.8125rem;
}
@media (width <= 90.06125rem) {
  .use__item:nth-child(2) {
    grid-area: 3/1/4/2;
    max-width: 28.8125rem;
  }
}
@media (width <= 39.43625rem) {
  .use__item:nth-child(2) {
    font-size: 1.25rem;
  }
}
.use__item:nth-child(3) {
  grid-area: 3/1/4/2;
  display: grid;
  row-gap: 1.25rem;
}
@media (width <= 90.06125rem) {
  .use__item:nth-child(3) {
    grid-area: 4/1/5/2;
  }
}
.use__item:nth-child(3) .use__item-text {
  max-width: 30rem;
}
@media (width <= 90.06125rem) {
  .use__item:nth-child(3) .use__item-text {
    max-width: 25rem;
  }
}
@media (width <= 40.06125rem) {
  .use__item:nth-child(3) .use__item-text {
    font-size: 1.875rem;
  }
}
@media (width <= 39.43625rem) {
  .use__item:nth-child(3) .use__item-text {
    max-width: 18.75rem;
    font-size: 1.25rem;
  }
}
.use__item:nth-child(4) {
  grid-area: 1/2/2/3;
}
@media (width <= 90.06125rem) {
  .use__item:nth-child(4) {
    grid-area: 2/1/3/2;
  }
}

.camel {
  padding-block: clamp(0.625rem, -1.5625rem + 5.46875vw, 5rem) 12.5rem;
}
@media (width <= 63.99875rem) {
  .camel {
    padding-block: 5rem 6.25rem;
  }
}
@media (width <= 39.43625rem) {
  .camel {
    padding-block: 2.5rem 2.5rem;
  }
}
.camel__inner {
  display: grid;
  align-items: center;
  justify-content: center;
}
.camel__header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 2.5rem;
}
@media (width < 106.25rem) {
  .camel__header {
    display: contents;
  }
}
.camel__header-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (width < 106.25rem) {
  .camel__header-wrapper {
    order: 1;
    margin-bottom: 2.3125rem;
  }
}
@media (width <= 39.43625rem) {
  .camel__header-wrapper {
    margin-bottom: 0;
  }
}
.camel__subtitle {
  color: var(--camel-orange);
  font-family: var(--font-family);
  font-weight: 500;
}
.camel__subtitle:first-child {
  height: 2.25rem;
  transition: all 1s ease 0s !important;
}
.camel__subtitle:first-child:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.camel__subtitle:first-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.camel__subtitle:last-child {
  margin-top: 1.875rem;
  transition: all 1s ease 0s !important;
}
.camel__subtitle:last-child:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.camel__subtitle:last-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .camel__subtitle:last-child {
    margin-top: 0.625rem;
  }
}
.camel__title {
  font-family: var(--third-family);
  color: var(--font-color-dark);
  height: clamp(4.875rem, 3.875rem + 2.5vw, 6.875rem);
  display: flex;
  align-items: center;
  transition: all 1s ease 0s !important;
}
.camel__title:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.camel__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .camel__title {
    font-size: 3.125rem;
  }
}
.camel__main {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
}
@media (width < 106.25rem) {
  .camel__main {
    display: contents;
  }
}
@media (width <= 39.43625rem) {
  .camel__main {
    margin-top: 1.25rem;
  }
}
.camel__main-img {
  width: clamp(27.125rem, 24.625rem + 6.25vw, 32.125rem);
  height: clamp(22.625rem, 12.40625rem + 25.546875vw, 43.0625rem);
  transition: all 1s ease 0s !important;
}
.camel__main-img:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.camel__main-img.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width < 106.25rem) {
  .camel__main-img {
    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;
  }
}
.camel__main-img-alt {
  transition: all 1s ease 1s !important;
  margin-left: clamp(1.625rem, -14.75rem + 40.9375vw, 34.375rem);
  margin-top: 2.3125rem;
  width: clamp(30.875rem, 24.4375rem + 16.09375vw, 43.75rem);
  height: clamp(23.875rem, 18.90625rem + 12.421875vw, 33.8125rem);
}
@media (width > 106.249375rem) {
  .camel__main-img-alt {
    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;
  }
}
.camel__main-img-alt:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.camel__main-img-alt.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .camel__main-img-alt {
    width: 22.5rem;
    height: auto;
    margin-bottom: 4.625rem;
  }
}
.camel__main-body {
  position: relative;
  width: auto;
}
@media (width <= 40.06125rem) {
  .camel__main-body {
    position: relative;
  }
}
@media (width > 90.06125rem) {
  .camel__main-body {
    margin-left: -1.5rem;
    margin-top: -2.375rem;
  }
}
@media (width < 106.25rem) {
  .camel__main-body {
    order: 2;
    margin-left: 0;
  }
}
@media (width <= 39.43625rem) {
  .camel__main-body {
    width: 18.75rem;
    height: auto;
  }
}
.camel__main-description {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/camel/1.svg) no-repeat center/contain;
  width: clamp(16rem, 10.71875rem + 13.203125vw, 26.5625rem);
  height: clamp(13rem, 8.6875rem + 10.78125vw, 21.625rem);
  bottom: 4.4375rem;
  left: clamp(15.8125rem, -0.53125rem + 40.859375vw, 48.5rem);
  transform: translateX(0%);
  transition: all 1s ease 0s !important;
}
.camel__main-description:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.camel__main-description.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width < 106.25rem) {
  .camel__main-description {
    left: clamp(21.1875rem, 5.6875rem + 38.75vw, 52.1875rem);
    bottom: clamp(-5.1875rem, -3.03125rem + -5.390625vw, -9.5rem);
  }
}
@media (width <= 39.43625rem) {
  .camel__main-description {
    width: 12.5rem;
    height: 6.25rem;
    left: 11.25rem;
    bottom: 3.125rem;
  }
}
.camel__main-description-text {
  text-align: center;
  width: clamp(9.875rem, 5.09375rem + 11.953125vw, 19.4375rem);
  height: clamp(5.25rem, 2.625rem + 6.5625vw, 10.5rem);
  font-family: var(--font-family);
  font-weight: 500;
  color: var(--font-color-dark);
  font-size: clamp(2.1875rem, 1.40625rem + 1.953125vw, 3.75rem);
}
@media (width <= 39.43625rem) {
  .camel__main-description-text {
    width: 6.25rem;
    height: 3.125rem;
    font-size: 1.25rem;
  }
}
.camel__main-description-two {
  transition: all 1s ease 0s !important;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/camel/2.svg) no-repeat center/contain;
  width: clamp(11.625rem, 6.03125rem + 13.984375vw, 22.8125rem);
  height: clamp(9.4375rem, 4.9375rem + 11.25vw, 18.4375rem);
  top: clamp(23.75rem, 21.5625rem + 5.46875vw, 28.125rem);
  left: clamp(19.25rem, -6.21875rem + 63.671875vw, 70.1875rem);
  z-index: 2;
}
.camel__main-description-two:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.camel__main-description-two.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width < 106.25rem) {
  .camel__main-description-two {
    left: clamp(24.625rem, 6.9375rem + 44.21875vw, 60rem);
    top: auto;
    bottom: -15rem;
  }
}
@media (width <= 90.06125rem) {
  .camel__main-description-two {
    bottom: -13.125rem;
  }
}
@media (width <= 63.99875rem) {
  .camel__main-description-two {
    bottom: -11.875rem;
  }
}
@media (width <= 40.06125rem) {
  .camel__main-description-two {
    bottom: -10.625rem;
  }
}
@media (width <= 39.43625rem) {
  .camel__main-description-two {
    left: 13.75rem;
    bottom: -2.8125rem;
    width: 7.5rem;
  }
}
.camel__main-description-two-text {
  text-align: center;
  width: clamp(7.875rem, 3.9375rem + 9.84375vw, 15.75rem);
  height: clamp(3rem, 1.78125rem + 3.046875vw, 5.4375rem);
  font-family: var(--font-family);
  font-weight: 500;
  color: var(--white);
  font-size: clamp(1.25rem, 0.625rem + 1.5625vw, 2.5rem);
}
@media (width <= 39.43625rem) {
  .camel__main-description-two-text {
    font-size: 0.9375rem;
    width: 6.25rem;
    height: 1.875rem;
  }
}
.camel__strip {
  margin-top: 0.6875rem;
  position: relative;
  background-color: var(--camel-orange);
  min-width: 100vw;
  display: flex;
  align-items: center;
  justify-content: end;
  height: clamp(6.4375rem, 3.875rem + 6.40625vw, 11.5625rem);
  transition: all 0.7s ease 0s !important;
}
.camel__strip:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.camel__strip.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width < 106.25rem) {
  .camel__strip {
    order: 3;
    margin-top: clamp(9.625rem, 8.5625rem + 2.65625vw, 11.75rem);
  }
}
@media (width <= 39.43625rem) {
  .camel__strip {
    margin-top: 0;
    height: 5rem;
  }
}
.camel__strip-text {
  font-family: var(--font-family);
  display: flex;
  align-items: start;
  text-align: center;
  padding-right: clamp(4.8125rem, -0.53125rem + 13.359375vw, 15.5rem);
  font-size: clamp(1.25rem, 0.625rem + 1.5625vw, 2.5rem);
  transition: all 1s ease 0.6s !important;
}
.camel__strip-text:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.camel__strip-text.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .camel__strip-text {
    padding-right: 0.625rem;
    padding-block: 0.9375rem;
    justify-content: center;
    align-items: center;
    font-size: 0.9375rem;
  }
}
.camel__strip-img {
  position: absolute;
  left: clamp(0.6875rem, -8.21875rem + 22.265625vw, 18.5rem);
  bottom: clamp(17.875rem, 10.40625rem + 18.671875vw, 32.8125rem);
  translate: 0% 100%;
  width: clamp(28rem, 17.6875rem + 25.78125vw, 48.625rem);
  height: clamp(25rem, 16.53125rem + 21.171875vw, 41.9375rem);
  transition: all 1s ease 0.2s !important;
}
.camel__strip-img:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.camel__strip-img.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .camel__strip-img {
    bottom: 18.125rem;
  }
}
@media (width <= 39.43625rem) {
  .camel__strip-img {
    width: 16.25rem;
    height: auto;
    left: 0rem;
    bottom: 10.625rem;
  }
}
.camel__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (width < 106.25rem) {
  .camel__buttons {
    order: 4;
    margin-top: 7.25rem;
    width: 28.8125rem;
    margin-inline: auto;
  }
}
@media (width <= 39.43625rem) {
  .camel__buttons {
    width: 18.75rem;
    margin-top: 3.125rem;
  }
}
.camel__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.375rem;
  font-weight: 700;
  font-family: var(--secont-family);
  z-index: 3;
  transition: all 1s ease 0s !important;
}
.camel__button:not(.animate) {
  transform: translate(0, 70%);
  opacity: 0;
}
.camel__button.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width < 106.25rem) {
  .camel__button {
    width: 100%;
  }
}
@media (width <= 39.43625rem) {
  .camel__button {
    min-width: 18.75rem;
    font-size: 1.125rem;
  }
}

.reviews {
  padding-block: clamp(5rem, 3.75rem + 3.125vw, 7.5rem) clamp(6.6875rem, 5.34375rem + 3.359375vw, 9.375rem);
  background-color: var(--color-gray);
}
.reviews__inner {
  display: flex;
  flex-direction: column;
  row-gap: clamp(3.75rem, 3.28125rem + 1.171875vw, 4.6875rem);
  justify-content: center;
}
.reviews__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 500;
  transition: all 1s ease 0s !important;
}
.reviews__title:not(.animate) {
  transform: translate(0, -70%);
  opacity: 0;
}
.reviews__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .reviews__title {
    font-size: 1.875rem;
  }
}
.reviews__body {
  transition: all 1s ease 0s !important;
}
.reviews__body:not(.animate) {
  transform: translate(0, 0);
  opacity: 0;
}
.reviews__body.animate {
  opacity: 1;
  transform: translate(0, 0);
}

.card {
  display: flex;
  background-color: var(--white);
  height: clamp(24.6875rem, 19.9375rem + 11.875vw, 34.1875rem);
  width: clamp(19.4375rem, 11.875rem + 18.90625vw, 34.5625rem);
}
.card__inner {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  padding: clamp(3.375rem, 3.1875rem + 0.46875vw, 3.75rem) clamp(1.75rem, 1.25rem + 1.25vw, 2.75rem) 3.5rem;
  row-gap: 1.75rem;
  height: auto;
}
.card__stars {
  display: flex;
  justify-content: start;
  font-size: 1.875rem;
  row-gap: 0.75rem;
}
@media (width <= 63.99875rem) {
  .card__stars {
    flex-direction: column;
    font-size: 1.25rem;
    justify-content: start;
    align-items: start;
  }
}
.card__body {
  display: grid;
  row-gap: clamp(1rem, 0.25rem + 1.875vw, 2.5rem);
}
.card__cite {
  font-family: var(--font-family);
  font-weight: 500;
  font-style: normal;
}
@media (width <= 90.06125rem) {
  .card__cite {
    font-size: 1.25rem;
  }
}
@media (width <= 90.06125rem) {
  .card__text {
    font-size: 1.4375rem;
  }
}
.card__time {
  font-size: clamp(1.25rem, 0.9375rem + 0.78125vw, 1.875rem);
}

.footer {
  background-color: var(--font-color);
  color: var(--white);
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-block: clamp(2.3125rem, 1.1875rem + 2.8125vw, 4.5625rem) clamp(2.5rem, 1.4375rem + 2.65625vw, 4.625rem);
  row-gap: clamp(1.75rem, 1.375rem + 0.9375vw, 2.5rem);
}
.footer__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
}
.footer__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: clamp(1.125rem, 1.0625rem + 0.15625vw, 1.25rem);
}
@media (width <= 90.06125rem) {
  .footer__body {
    align-items: end;
    column-gap: 5.5625rem;
    justify-content: space-between;
    margin-top: -1.875rem;
  }
}
@media (width <= 39.43625rem) {
  .footer__body {
    column-gap: 0rem;
  }
}
.footer__menu {
  font-size: 1.25rem;
  font-family: var(--font-family);
  font-weight: 500;
}
.footer__menu-link {
  font-weight: 400;
}
@media (width <= 63.99875rem) {
  .footer__menu-item:last-child {
    grid-column: span 2;
    margin-bottom: -0.875rem;
  }
}
@media (width <= 40.06125rem) {
  .footer__menu-item:last-child {
    padding-top: 0.875rem;
  }
}
.footer__menu-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 4.75rem;
}
@media (width <= 90.06125rem) {
  .footer__menu-list {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-row: span 2;
    row-gap: 0.875rem;
    column-gap: 6.25rem;
  }
}
@media (width <= 39.43625rem) {
  .footer__menu-list {
    column-gap: 1.25rem;
  }
}
.footer__soc1als {
  display: flex;
  column-gap: 2.0625rem;
  width: 100%;
  justify-content: end;
}
@media (width <= 40.06125rem) {
  .footer__soc1als {
    justify-content: start;
  }
}
@media (width <= 39.43625rem) {
  .footer__soc1als {
    width: 13.5625rem;
  }
}
.footer__text {
  max-width: 5.625rem;
}
@media (width <= 90.06125rem) {
  .footer__text {
    display: none;
  }
}
.footer__copyright {
  width: clamp(4.4375rem, -18.34375rem + 56.953125vw, 50rem);
}
.footer__policy {
  opacity: 0.3;
  font-size: 16px;
}

.hero-alt {
  height: 100vh;
  background: url(../images/hero-alt/bg.png) no-repeat center/cover;
}
@media (width <= 39.43625rem) {
  .hero-alt {
    height: 100vh;
  }
}
@media (width <= 40.06125rem) {
  .hero-alt {
    background-position: 30%;
    background: url(../images/hero-alt/bg-mobile.png) no-repeat center/cover;
  }
}
.hero-alt--camel {
  background: url(../images/hero-alt/bg-camel-page.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .hero-alt--camel {
    background: url(../images/hero-alt/bg-camel-page-mobile.jpg) no-repeat center/cover;
  }
}
.hero-alt__body {
  display: flex;
  justify-content: end;
  color: var(--white);
  flex-direction: column;
}
.hero-alt__body-wrapper {
  padding-top: 9.5625rem;
  margin-left: auto;
}
.hero-alt__body-wrapper--camel {
  padding-top: 70px;
}
.hero-alt__body-wrapper--camel .reason__cow-description--camel{
    margin-top:20px;
    height:300px;
    width: auto;
    background: url(../images/reason/orange-cloud.png) no-repeat center / contain;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hero-alt__body-wrapper--camel .reason__cow-description--camel h2{
      font-family: var(--font-family);
  font-weight: 700;
  transition: all 1s ease 0s !important;
      font-size: clamp(2.1875rem, 1.09375rem + 2.734375vw, 3.375rem);
  color: var(--font-color);
}
@media (width <= 40.06125rem) {
  .hero-alt__body-wrapper--camel {
      
    padding-top: 20px;
            display: flex;
        flex-direction: column;
        height: 90vh;
        justify-content: space-between;
        padding-top: 20px;
  }
}
@media (width <= 40.06125rem) {
  .hero-alt__body-wrapper--camel .reason__cow-description--camel {
     height:200px;
     align-self: end;

  }
}
@media (width <= 40.06125rem) {
  .hero-alt__body-wrapper--camel .reason__cow-description--camel h2 {
     padding:20px;

  }
}
@media (width <= 40.06125rem) {
  .hero-alt__body-wrapper {
    margin-inline: auto;
    padding-top: 0rem;
  }
}
@media (width <= 63.99875rem) {
  .hero-alt__body {
    justify-content: center;
    padding: 0rem 2.5rem 0;
    margin-right: 0;
  }
}
@media (width <= 40.06125rem) {
  .hero-alt__body {
    justify-content: start;
    padding: 2.5rem 1.25rem 0;
    min-height: 37.5rem;
  }
}
.hero-alt__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-alt__title-main {
  font-family: var(--third-family);
  font-weight: 700;
  transition: all 1s ease 0s !important;
}
.hero-alt__title-main:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.hero-alt__title-main.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.hero-alt__subtitle {
  font-family: var(--font-family);
  font-weight: 500;
  text-align: center;
}
@media (width <= 40.06125rem) {
  .hero-alt__subtitle {
    font-size: 2.5rem;
  }
}
@media (width <= 39.43625rem) {
  .hero-alt__subtitle {
    font-size: 1.875rem;
  }
}
.hero-alt__subtitle:first-child {
  transition: all 1s ease 0s !important;
}
.hero-alt__subtitle:first-child:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.hero-alt__subtitle:first-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.hero-alt__subtitle:last-child {
  padding-top: 2.1875rem;
  transition: all 1s ease 0s !important;
}
.hero-alt__subtitle:last-child:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.hero-alt__subtitle:last-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 63.99875rem) {
  .hero-alt__subtitle:last-child {
    padding-top: 2.5rem;
  }
}
@media (width <= 39.43625rem) {
  .hero-alt__subtitle:last-child {
    padding-top: 1.25rem;
  }
}

.pure {
  padding-block: clamp(4.875rem, 3.5625rem + 3.28125vw, 7.5rem) clamp(4.8125rem, 4.78125rem + 0.078125vw, 4.875rem);
}
@media (width <= 40.06125rem) {
  .pure {
    padding-inline: 0;
  }
}
.pure__subtitle {
  transition: all 1s ease 0s !important;
}
.pure__subtitle:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.pure__subtitle.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.pure__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2.4375rem;
}
@media (width <= 1700px) {
  .pure__inner {
    flex-direction: column;
  }
}
@media (width <= 90.06125rem) {
  .pure__details {
    order: 5;
    margin-top: 3.75rem;
  }
}
.pure__button-popup {
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  font-family: var(--second-family);
  font-weight: 800;
  margin-bottom: -0.0625rem;
  height: clamp(3.375rem, 3.1875rem + 0.46875vw, 3.75rem);
  width: 25.5rem;
  border-radius: 0.625rem;
  order: 5;
}
@media (width < 1700px) {
  .pure__button-popup {
    margin-top: 3.75rem;
  }
}
@media (width <= 40.06125rem) {
  .pure__button-popup {
    width: 100%;
  }
}
.pure__button-popup.is-active {
  background-color: var(--light-orange);
}
.pure__button-popup.is-active span::after {
  rotate: -90deg;
  transition-duration: var(--transition-duration);
}
.pure__popup {
  transition: 0.3s ease;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(50, 62, 72, 0.4);
  z-index: 10;
}
.pure__popup:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.pure__popup-wrapper {
  width: auto;
  height: auto;
  position: relative;
  background-color: var(--light-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
}
.pure__popup-button {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  padding: 0;
  width: auto;
  height: auto;
  z-index: 10;
  border: none;
  background: 0;
  display: flex;
}
.pure__popup-button svg {
  transition-duration: var(--transition-duration);
  color: var(--font-color);
}
@media (any-hover: hover) {
  .pure__popup-button:hover svg {
    color: var(--color-accent);
    transition-duration: var(--transition-duration);
    rotate: 180deg;
  }
}
@media (any-hover: none) {
  .pure__popup-button:active svg {
    color: var(--color-accent);
    transition-duration: var(--transition-duration);
    rotate: 180deg;
  }
}
.pure__popup-list {
  width: inherit;
  height: inherit;
  z-index: 10;
  inset: auto;
  border-radius: 0.625rem;
  background-color: var(--white);
  transition-duration: var(--transition-duration);
}
.pure__slider-main-wrapper {
  width: clamp(35.25rem, 26.46875rem + 21.953125vw, 32.8125rem);
  height: clamp(38.3125rem, 29.25rem + 22.65625vw, 36.4375rem);
  position: relative;
  transition: all 1s ease 0s !important;
}
.pure__slider-main-wrapper:not(.animate) {
  transform: translate(0, 0);
  opacity: 0;
}
.pure__slider-main-wrapper.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.pure__slider-main-wrapper--camel {
  width: clamp(30.0625rem, 22.46875rem + 18.984375vw, 35.25rem);
  height: clamp(37.4375rem, 27.5rem + 24.84375vw, 47.3125rem);
}
@media (width <= 1700px) {
  .pure__slider-main-wrapper {
    order: 2;
  }
}
@media (width <= 39.43625rem) {
  .pure__slider-main-wrapper {
    width: 18.75rem;
    height: 21.875rem;
  }
}
.pure__slider-child-wrapper {
  width: clamp(27.5625rem, 16.09375rem + 28.671875vw, 50.5rem);
  height: clamp(7.5rem, 4.09375rem + 8.515625vw, 14.3125rem);
  transition: all 1s ease 0s !important;
}
.pure__slider-child-wrapper:not(.animate) {
  transform: translate(0, 50%);
  opacity: 0;
}
.pure__slider-child-wrapper.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 1700px) {
  .pure__slider-child-wrapper {
    order: 3;
    margin-top: 1.625rem;
  }
}
@media (width <= 39.43625rem) {
  .pure__slider-child-wrapper {
    width: 18.75rem;
    height: 6.25rem;
    margin-top: 1.875rem;
  }
}
.pure__body {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 5rem;
  justify-content: center;
  align-items: center;
}
@media (width <= 1700px) {
  .pure__body {
    display: contents;
  }
}
.pure__body-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 2.5rem;
}
@media (width <= 1700px) {
  .pure__body-wrapper {
    order: 1;
    margin-bottom: 3.75rem;
  }
}
@media (width <= 40.06125rem) {
  .pure__body-wrapper {
    row-gap: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .pure__body-wrapper {
    row-gap: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.pure__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pure__title-subtitle {
  font-family: var(--font-family);
  color: var(--cows-green);
  font-weight: 500;
}
.pure__title-subtitle--camel {
  color: var(--camel-orange);
}
.pure__title-subtitle:first-child {
  transition: all 1s ease 0s !important;
}
.pure__title-subtitle:first-child:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.pure__title-subtitle:first-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.pure__title-subtitle:last-child {
  margin-top: 2.1875rem;
  transition: all 1s ease 0s !important;
}
.pure__title-subtitle:last-child:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.pure__title-subtitle:last-child.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .pure__title-subtitle:last-child {
    margin-top: 1.875rem;
  }
}
.pure__title-main {
  color: var(--font-color);
  font-family: var(--third-family);
  transition: all 1s ease 0s !important;
}
.pure__title-main:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.pure__title-main.animate {
  opacity: 1;
  transform: translate(0, 0);
}

.pure-slider {
  width: 100%;
  height: 100%;
}
.pure-slider__content {
  width: 100%;
  height: 100%;
}
.pure-slider__image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.custom-prev, .custom-next {
  width: clamp(1.0625rem, 0.71875rem + 0.859375vw, 1.75rem);
  height: clamp(2.3125rem, 1.90625rem + 1.015625vw, 3.125rem);
  position: absolute;
  top: 50%;
  z-index: 6;
}
@media (width <= 40.06125rem) {
  .custom-prev, .custom-next {
    top: 110%;
  }
}
@media (width <= 39.43625rem) {
  .custom-prev, .custom-next {
    top: 117%;
  }
}

.custom-prev {
  left: 0;
  background: url(../images/pure/left.svg) no-repeat center/cover;
  left: -2.8125rem;
}
@media (width <= 40.06125rem) {
  .custom-prev {
    left: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .custom-prev {
    left: -1.5625rem;
  }
}

.custom-next {
  right: -2.8125rem;
  background: url(../images/pure/right.svg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .custom-next {
    right: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .custom-next {
    right: -1.5625rem;
  }
}

.pure-slider-mini {
  width: 100%;
  height: 100%;
}
.pure-slider-mini__content {
  max-width: 100%;
  height: auto;
}
.pure-slider-mini__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.pure-slider-mini__content {
  height: 100%;
  width: 100%;
}

.swiper-mini {
  width: 100%;
  height: auto;
}

.tabs {
  display: flex;
  flex-direction: column;
  row-gap: 3.75rem;
}
.tabs__header {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}
@media (width <= 63.99875rem) {
  .tabs__header.container {
    padding-inline: 0;
  }
}
.tabs__header--padding {
  padding-top: clamp(5rem, 3.75rem + 3.125vw, 7.5rem);
}
@media (width <= 63.99875rem) {
  .tabs__header--padding {
    padding-bottom: 5rem;
  }
}
.tabs__buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.875rem;
  justify-content: center;
  width: 100%;
}
@media (width <= 90.06125rem) {
  .tabs__buttons {
    column-gap: 0.875rem;
  }
}
@media (width <= 63.99875rem) {
  .tabs__buttons {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.875rem;
  }
}
.tabs__button {
  padding-block: 1.0625rem;
  padding-inline: 1.25rem;
  color: var(--white);
  background-color: var(--cows-green);
  border-radius: 0.625rem;
  font-size: 1.25rem;
  font-weight: 700;
  border: 0;
  width: 100%;
  height: 100%;
  transition: all 1s ease 0s !important;
}
.tabs__button:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.tabs__button.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.tabs__button--camel {
  background-color: var(--camel-orange);
}
.tabs__button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 2.5rem;
  width: 100%;
  max-width: 100vw;
}
@media (width > 63.99875rem) {
  .tabs__button-wrapper.container {
    padding-inline: 0;
  }
}
.tabs__button-text {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tabs__button-text::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 1.25rem;
  margin-left: 0.9375rem;
  background: url(../images/tabs/arrow-right-white.svg) no-repeat center/cover;
}
@media (width <= 90.06125rem) {
  .tabs__button-text::after {
    margin-left: 0rem;
  }
}
.tabs__button.is-active {
  background-color: var(--light-green);
  color: var(--font-color);
  transition-duration: 0.1s;
}
.tabs__button.is-active .tabs__button-text::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 0.75rem;
  margin-left: 0.9375rem;
  background: url(../images/tabs/arrow-right-active.svg) no-repeat center/cover;
}
.tabs__button--camel.is-active {
  background-color: var(--light-orange);
}
.tabs__button--about-us.is-active {
  background-color: var(--font-color);
  color: var(--white);
}
.tabs__button--about-us .tabs__button-text::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 0.75rem;
  margin-left: 0.9375rem;
  background: url(../images/tabs/arrow-down-white.svg) no-repeat center/cover !important;
}
@media (any-hover: hover) {
  .tabs__button:hover {
    color: var(--font-color);
  }
}
@media (any-hover: none) {
  .tabs__button:active {
    color: var(--font-color);
  }
}
.tabs__content {
  width: 100%;
}
@media (width > 63.99875rem) {
  .tabs__content.is-hide-tablet-above {
    display: none;
  }
}
@media (width > 63.99875rem) {
  .tabs__content.is-hide-tablet {
    display: block;
  }
}
.tabs__content:not(.is-active) {
  display: none;
}
.tabs__content:focus-visible {
  outline-offset: -1rem;
}
.tabs__body {
  width: 100%;
}
@media (width <= 63.99875rem) {
  .tabs__body {
    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;
  }
}
.tabs__first-list {
  display: grid;
  flex-direction: column;
  row-gap: 1.25rem;
  column-gap: 1.875rem;
  grid-template-columns: repeat(3, 1fr);
  transition: all 1s ease 0s !important;
}
.tabs__first-list:not(.animate) {
  transform: translate(0, 0);
  opacity: 0;
}
.tabs__first-list.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.tabs__first-list--about {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
}
@media (width <= 90.06125rem) {
  .tabs__first-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.tabs__first-term {
  color: var(--cows-green);
}
.camel-tabs .tabs__first-term {
  color: var(--camel-orange);
}
.tabs__first-item {
  display: flex;
  column-gap: 0.9375rem;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.5625rem;
}
.tabs__first-plus {
  width: 1.125rem;
  height: 1.125rem;
  padding-top: 0.3125rem;
}
.tabs__third-bold {
  font-family: var(--font-family);
}
.tabs__third-inner {
  display: flex;
  justify-content: center;
  align-items: start;
  column-gap: 1.875rem;
}
@media (width <= 63.99875rem) {
  .tabs__third-inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    row-gap: 1.25rem;
  }
}
.tabs__third-list {
  display: flex;
  flex-direction: column;
  justify-content: start;
  row-gap: clamp(1.25rem, 0.625rem + 1.5625vw, 2.5rem);
  font-size: clamp(1.5625rem, 1.09375rem + 1.171875vw, 2.5rem);
}
.tabs__fourth-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  justify-content: space-between;
  gap: 1.875rem;
}
@media (width <= 90.06125rem) {
  .tabs__fourth-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.tabs__fourth-item {
  display: flex;
  column-gap: 1.25rem;
  row-gap: 1.25rem;
  justify-content: space-between;
  align-items: start;
  font-size: clamp(1.875rem, 1.5625rem + 0.78125vw, 2.5rem);
  font-weight: 500;
}
@media (width <= 90.06125rem) {
  .tabs__fourth-item {
    justify-content: start;
    align-items: center;
  }
}
.tabs__fourth-item:first-child {
  display: grid;
  align-items: start;
  justify-content: start;
  grid-template-areas: "image text" ".  small-text";
}
.tabs__fourth-item:first-child .tabs__fourth-image {
  grid-area: image;
}
.tabs__fourth-item:first-child .tabs__fourth-text {
  grid-area: text;
}
.tabs__fourth-item:first-child .tabs__fourth-small-text {
  grid-area: small-text;
  font-size: 1.875rem;
}
.tabs__fourth-image {
  max-height: clamp(3.6875rem, 2.875rem + 2.03125vw, 5.3125rem);
}
.tabs__fourth-image:first-child {
  max-width: clamp(2.3125rem, 1.8125rem + 1.25vw, 3.3125rem);
}
.tabs__fourth-image:nth-child(2) {
  max-width: clamp(1.25rem, 1rem + 0.625vw, 1.75rem);
}
.tabs__second-inner {
  display: flex;
  flex-direction: column;
  row-gap: 8.4375rem;
}
@media (width <= 39.43625rem) {
  .tabs__second-inner {
    row-gap: 3.75rem;
  }
}
.tabs__second-body {
  position: relative;
  display: flex;
  flex-direction: column;
}
.tabs__second-body-img {
  position: absolute;
  top: clamp(25.5625rem, 22.4375rem + 7.8125vw, 31.8125rem);
  left: clamp(-2.0625rem, -20.59375rem + 46.328125vw, 35rem);
  order: -1;
  height: clamp(63rem, 58.6875rem + 10.78125vw, 71.625rem);
  max-width: clamp(32.9375rem, 30.71875rem + 5.546875vw, 37.375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-body-img {
    max-width: 20.625rem;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
  }
}
.tabs__second-list {
  display: flex;
  align-items: start;
  justify-content: start;
  column-gap: 1.5625rem;
}
@media (width <= 63.99875rem) {
  .tabs__second-list {
    flex-direction: column;
    row-gap: 2.5rem;
  }
}
.tabs__second-item {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
.tabs__second-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  order: 1;
}
.tabs__second-row:first-child {
  margin-bottom: clamp(3.8125rem, 3.6875rem + 0.3125vw, 4.0625rem);
  position: relative;
  justify-content: center;
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child {
    margin-bottom: 1.875rem;
  }
}
.tabs__second-row:first-child .tabs__second-elem:first-child {
  position: absolute;
  top: 14.6875rem;
  left: clamp(-1.6875rem, -14.09375rem + 31.015625vw, 23.125rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child .tabs__second-elem:first-child {
    top: 11.875rem;
  }
}
.tabs__second-row:first-child .tabs__second-elem:first-child .tabs__second-image {
  position: relative;
  width: clamp(9.75rem, 7.15625rem + 6.484375vw, 14.9375rem);
  height: clamp(3.3125rem, 2.4375rem + 2.1875vw, 5.0625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child .tabs__second-elem:first-child .tabs__second-image {
    max-width: 5rem;
    height: auto;
  }
}
.tabs__second-row:first-child .tabs__second-elem:first-child .tabs__second-title {
  width: clamp(9.375rem, 5.5625rem + 9.53125vw, 17rem);
  position: relative;
}
.tabs__second-row:first-child .tabs__second-elem:first-child .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(9.3125rem, 3.21875rem + 15.234375vw, 21.5rem);
  height: 0.0625rem;
  rotate: 53deg;
  left: clamp(6.875rem, 5.625rem + 3.125vw, 9.375rem);
  top: clamp(7.5rem, 5.71875rem + 4.453125vw, 11.0625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child .tabs__second-elem:first-child .tabs__second-title::after {
    width: 5rem;
    top: 4.375rem;
  }
}
.tabs__second-row:first-child .tabs__second-elem:nth-child(2) .tabs__second-image {
  width: clamp(11.875rem, 10.34375rem + 3.828125vw, 14.9375rem);
  height: clamp(23.5rem, 20.5625rem + 7.34375vw, 29.375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child .tabs__second-elem:nth-child(2) .tabs__second-image {
    max-width: 8.125rem;
    height: auto;
    margin-bottom: 2.5rem;
  }
}
.tabs__second-row:first-child .tabs__second-elem:nth-child(3) {
  position: absolute;
  top: clamp(11.1875rem, 11.34375rem + -0.390625vw, 10.875rem);
  right: clamp(-1.8125rem, -13.46875rem + 29.140625vw, 21.5rem);
}
.tabs__second-row:first-child .tabs__second-elem:nth-child(3) .tabs__second-image {
  width: clamp(6.25rem, 4.5625rem + 4.21875vw, 9.625rem);
  height: clamp(6.125rem, 4.46875rem + 4.140625vw, 9.4375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child .tabs__second-elem:nth-child(3) .tabs__second-image {
    max-width: 2.8125rem;
    height: auto;
  }
}
.tabs__second-row:first-child .tabs__second-elem:nth-child(3) .tabs__second-title {
  width: clamp(11.4375rem, 8.65625rem + 6.953125vw, 17rem);
  position: relative;
}
.tabs__second-row:first-child .tabs__second-elem:nth-child(3) .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 0.3125rem + 17.65625vw, 21.5rem);
  height: 0.0625rem;
  rotate: 130deg;
  right: clamp(8.125rem, 6.875rem + 3.125vw, 10.625rem);
  top: clamp(8.125rem, 7.1875rem + 2.34375vw, 10rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:first-child .tabs__second-elem:nth-child(3) .tabs__second-title::after {
    width: 5rem;
    top: 4.375rem;
    right: 6.25rem;
  }
}
.tabs__second-row:nth-child(2) {
  margin-bottom: clamp(2.25rem, -2.5rem + 11.875vw, 11.75rem);
  justify-content: space-between;
  position: relative;
  height: clamp(10rem, 8.125rem + 4.6875vw, 13.75rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) {
    margin-bottom: 1.25rem;
    height: 5rem;
  }
}
.tabs__second-row:nth-child(2) .tabs__second-elem:first-child {
  position: absolute;
  top: 0.375rem;
  left: clamp(-2.1875rem, -12.15625rem + 24.921875vw, 17.75rem);
}
.tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-title {
  width: clamp(11.25rem, 8.375rem + 7.1875vw, 17rem);
  position: relative;
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-title {
    max-width: 6.25rem;
  }
}
.tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.25rem, 3.09375rem + 10.390625vw, 15.5625rem);
  height: 0.0625rem;
  rotate: 20deg;
  left: clamp(4.375rem, 0.9375rem + 8.59375vw, 11.25rem);
  top: clamp(7.5rem, 9.0625rem + -3.90625vw, 4.375rem);
}
@media (width <= 63.99875rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-title::after {
    rotate: 60deg;
  }
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-title::after {
    width: 3.75rem;
    top: 1.875rem;
    rotate: 20deg;
    left: 5rem;
  }
}
.tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-image {
  width: clamp(5.6875rem, 2.71875rem + 7.421875vw, 11.625rem);
  height: clamp(5.125rem, 2.40625rem + 6.796875vw, 10.5625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:first-child .tabs__second-image {
    max-width: 3.125rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) {
  position: absolute;
  top: 0;
  right: clamp(-1.4375rem, -10.0625rem + 21.5625vw, 15.8125rem);
}
.tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) .tabs__second-title {
  width: clamp(10.625rem, 7.4375rem + 7.96875vw, 17rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) .tabs__second-title {
    max-width: 5rem;
  }
}
.tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 3.25rem + 10.3125vw, 15.625rem);
  height: 0.0625rem;
  rotate: 150deg;
  right: clamp(4.375rem, 1.25rem + 7.8125vw, 10.625rem);
  top: clamp(12.5rem, 9.375rem + 7.8125vw, 18.75rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
    width: 3.75rem;
    top: 4.375rem;
  }
}
.tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) .tabs__second-image {
  width: clamp(6.4375rem, 3.59375rem + 7.109375vw, 12.125rem);
  height: clamp(5.5rem, 3.03125rem + 6.171875vw, 10.4375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(2) .tabs__second-elem:nth-child(2) .tabs__second-image {
    max-width: 3.75rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(3) {
  margin-bottom: 7.5rem;
  justify-content: space-between;
  position: relative;
  height: clamp(10.375rem, 7.5625rem + 7.03125vw, 16rem);
}
@media (width <= 90.06125rem) {
  .tabs__second-row:nth-child(3) {
    margin-bottom: 36.1875rem;
  }
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) {
    margin-bottom: 23.75rem;
    height: 5rem;
  }
}
.tabs__second-row:nth-child(3) .tabs__second-elem:first-child {
  position: absolute;
  top: 0rem;
  left: clamp(-3.625rem, -11.21875rem + 18.984375vw, 11.5625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:first-child {
    left: -2.5rem;
  }
}
.tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-title {
  width: clamp(10.5rem, 7.25rem + 8.125vw, 17rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-title {
    width: 7.5rem;
  }
}
.tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(5rem, -0.28125rem + 13.203125vw, 15.5625rem);
  height: 0.0625rem;
  rotate: -10deg;
  left: clamp(4.375rem, 0.9375rem + 8.59375vw, 11.25rem);
  top: clamp(7.5rem, 4.0625rem + 8.59375vw, 14.375rem);
}
@media (width <= 90.06125rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-title::after {
    rotate: 20deg;
    left: clamp(4.375rem, 0.9375rem + 8.59375vw, 11.25rem);
    top: clamp(7.5rem, 3.4375rem + 10.15625vw, 15.625rem);
  }
}
@media (width <= 63.99875rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-title::after {
    rotate: 250deg;
    left: 1.875rem;
    top: 15rem;
  }
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-title::after {
    width: 3.75rem;
    top: 8.75rem;
    left: 3.75rem;
    rotate: 230deg;
  }
}
.tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-image {
  width: clamp(4rem, 2.1875rem + 4.53125vw, 7.625rem);
  height: clamp(5.875rem, 3.3125rem + 6.40625vw, 11rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:first-child .tabs__second-image {
    max-width: 2.5rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) {
  position: absolute;
  top: 0;
  right: clamp(-3.625rem, -11.96875rem + 20.859375vw, 13.0625rem);
}
.tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) .tabs__second-title {
  width: clamp(10.5rem, 7.25rem + 8.125vw, 17rem);
}
.tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 3.25rem + 10.3125vw, 15.625rem);
  height: 0.0625rem;
  rotate: 170deg;
  right: clamp(1.875rem, -2.5rem + 10.9375vw, 10.625rem);
  top: clamp(12.5rem, 9.375rem + 7.8125vw, 18.75rem);
}
@media (width <= 63.99875rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
    rotate: 110deg;
    width: clamp(7.375rem, 6.375rem + 2.5vw, 9.375rem);
    top: clamp(15.625rem, 14.0625rem + 3.90625vw, 18.75rem);
  }
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
    top: 8.125rem;
    width: 3.75rem;
    rotate: 140deg;
    right: 6.25rem;
  }
}
.tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) .tabs__second-image {
  width: clamp(2.375rem, 1.34375rem + 2.578125vw, 4.4375rem);
  height: clamp(5.9375rem, 3.28125rem + 6.640625vw, 11.25rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(3) .tabs__second-elem:nth-child(2) .tabs__second-image {
    max-width: 1.25rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(4) {
  margin-bottom: clamp(-0.3125rem, -3.28125rem + 7.421875vw, 5.625rem);
  justify-content: space-between;
  position: relative;
  height: clamp(10.375rem, 7.5625rem + 7.03125vw, 16rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(4) {
    max-height: 7.5rem;
  }
}
.tabs__second-row:nth-child(4) .tabs__second-elem:first-child {
  position: absolute;
  top: 0rem;
  left: clamp(-3rem, -12.625rem + 24.0625vw, 16.25rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(4) .tabs__second-elem:first-child {
    left: -1.25rem;
  }
}
.tabs__second-row:nth-child(4) .tabs__second-elem:first-child .tabs__second-title {
  width: clamp(9.375rem, 5.5625rem + 9.53125vw, 17rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(4) .tabs__second-elem:first-child .tabs__second-title {
    width: 7.5rem;
  }
}
.tabs__second-row:nth-child(4) .tabs__second-elem:first-child .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 3.25rem + 10.3125vw, 15.625rem);
  height: 0.0625rem;
  rotate: -10deg;
  left: clamp(1.875rem, -2.5rem + 10.9375vw, 10.625rem);
  top: clamp(7.5rem, 5rem + 6.25vw, 12.5rem);
}
@media (width <= 90.06125rem) {
  .tabs__second-row:nth-child(4) .tabs__second-elem:first-child .tabs__second-title::after {
    rotate: 110deg;
    width: clamp(7.375rem, 6.375rem + 2.5vw, 9.375rem);
    top: -4.375rem;
  }
}
.tabs__second-row:nth-child(4) .tabs__second-elem:first-child .tabs__second-image {
  width: clamp(5.8125rem, 2.90625rem + 7.265625vw, 11.625rem);
  height: clamp(5.25rem, 2.59375rem + 6.640625vw, 10.5625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(4) .tabs__second-elem:first-child .tabs__second-image {
    max-width: 3.125rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(4) .tabs__second-elem:nth-child(2) {
  position: absolute;
  top: clamp(1.3125rem, 0.09375rem + 3.046875vw, 3.75rem);
  right: clamp(-3.625rem, -11.96875rem + 20.859375vw, 13.0625rem);
}
.tabs__second-row:nth-child(4) .tabs__second-elem:nth-child(2) .tabs__second-title {
  width: clamp(9.375rem, 5.5625rem + 9.53125vw, 17rem);
}
.tabs__second-row:nth-child(4) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 6.0625rem + 3.28125vw, 10rem);
  height: 0.0625rem;
  rotate: 10deg;
  right: clamp(1.875rem, -5.3125rem + 17.96875vw, 16.25rem);
  top: clamp(3.75rem, 3.4375rem + 0.78125vw, 4.375rem);
}
@media (width <= 90.06125rem) {
  .tabs__second-row:nth-child(4) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
    rotate: 70deg;
    width: clamp(7.375rem, 6.375rem + 2.5vw, 9.375rem);
    top: -4.375rem;
  }
}
.tabs__second-row:nth-child(4) .tabs__second-elem:nth-child(2) .tabs__second-image {
  width: clamp(6.6875rem, 2.5625rem + 10.3125vw, 14.9375rem);
  height: clamp(3.125rem, 1.21875rem + 4.765625vw, 6.9375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(4) .tabs__second-elem:nth-child(2) .tabs__second-image {
    max-width: 3.75rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(5) {
  margin-bottom: clamp(-0.3125rem, -3.28125rem + 7.421875vw, 5.625rem);
  justify-content: space-between;
  position: relative;
  height: clamp(11rem, 9.5625rem + 3.59375vw, 13.875rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) {
    height: 6.25rem;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:first-child {
  position: absolute;
  top: 0rem;
  left: clamp(0rem, -10.21875rem + 25.546875vw, 20.4375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:first-child {
    left: -1.25rem;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:first-child .tabs__second-title {
  width: clamp(13.75rem, 10.5rem + 8.125vw, 20.25rem);
}
.tabs__second-row:nth-child(5) .tabs__second-elem:first-child .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 3.25rem + 10.3125vw, 15.625rem);
  height: 0.0625rem;
  rotate: 130deg;
  left: clamp(10.625rem, 9.0625rem + 3.90625vw, 13.75rem);
  top: 1.25rem;
}
@media (width <= 90.06125rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:first-child .tabs__second-title::after {
    rotate: 100deg;
    width: 12.5rem;
    top: -4.375rem;
    left: 4.375rem;
  }
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:first-child .tabs__second-title::after {
    width: 8.125rem;
    left: 5rem;
    top: -5.625rem;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:first-child .tabs__second-image {
  width: clamp(6rem, 3.46875rem + 6.328125vw, 11.0625rem);
  height: clamp(6rem, 3.46875rem + 6.328125vw, 11.0625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:first-child .tabs__second-image {
    max-width: 3.125rem;
    height: auto;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) {
  position: absolute;
  top: 0;
  right: clamp(0rem, -9.21875rem + 23.046875vw, 18.4375rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) {
    right: -1.25rem;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-title {
  width: clamp(13.875rem, 10.6875rem + 7.96875vw, 20.25rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-title {
    width: 7.5rem;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
  content: "";
  position: absolute;
  background-color: #000000;
  width: clamp(7.375rem, 4.8125rem + 6.40625vw, 12.5rem);
  height: 0.0625rem;
  rotate: 30deg;
  right: clamp(10.625rem, 8.4375rem + 5.46875vw, 15rem);
  top: 1.25rem;
}
@media (width <= 90.06125rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
    rotate: 70deg;
    width: 12.5rem;
    right: 5rem;
    top: -4.375rem;
  }
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-title::after {
    width: 9.375rem;
    right: 3.75rem;
  }
}
.tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-image {
  width: clamp(7.9375rem, 5.1875rem + 6.875vw, 13.4375rem);
  height: clamp(6.5625rem, 4.3125rem + 5.625vw, 11.0625rem);
}
@media (width <= 39.43625rem) {
  .tabs__second-row:nth-child(5) .tabs__second-elem:nth-child(2) .tabs__second-image {
    max-width: 4.375rem;
    height: auto;
  }
}
.tabs__second-elem {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.9375rem;
}
.tabs__second-title {
  text-align: center;
  font-size: clamp(1.4375rem, 1.375rem + 0.15625vw, 1.5625rem);
  font-family: var(--font-family);
}
@media (width <= 39.43625rem) {
  .tabs__second-title {
    font-size: 0.875rem;
    font-weight: 400;
  }
}

.info-alt {
  background-color: var(--color-gray);
}
.info-alt__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.info-alt__title {
  max-width: 50.25rem;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
}
@media (width <= 40.06125rem) {
  .info-alt__title {
    max-width: clamp(29.875rem, 35.4375rem + -13.90625vw, 18.75rem);
  }
}
.info-alt__list {
  display: flex;
  align-content: justify-content;
  justify-content: space-between;
  height: 10.9375rem;
  column-gap: 3.75rem;
}
@media (width <= 90.06125rem) {
  .info-alt__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 2.5rem;
    height: auto;
    column-gap: 1.25rem;
  }
}
@media (width <= 90.06125rem) and (width <= 40.06125rem) {
  .info-alt__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 90.06125rem) {
  .info-alt__list--2cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.info-alt__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.info-alt__description {
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.875rem;
}
@media (width <= 40.06125rem) {
  .info-alt__description {
    font-size: 1.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .info-alt__description {
    font-size: 1.125rem;
  }
}
.info-alt__extra {
  position: relative;
  display: flex;
  justify-content: center;
  width: auto;
  z-index: 5;
}
.info-alt__extra-title {
  width: clamp(16.5625rem, 5.65625rem + 27.265625vw, 38.375rem);
  height: auto;
}
@media (width <= 39.43625rem) {
  .info-alt__extra-title {
    width: 200px;
    height: auto;
  }
}
.info-alt__extra-img {
  min-width: clamp(40.875rem, 0.65625rem + 100.546875vw, 121.3125rem);
  height: clamp(33.25rem, 7.375rem + 64.6875vw, 65rem);
}
.info-alt__extra-img--rotate {
  rotate: 180deg;
}
@media (width <= 39.43625rem) {
  .info-alt__extra-img {
    max-width: 40.5rem;
    max-height: 25rem;
  }
}
.info-alt__extra-wrapper {
  position: absolute;
  z-index: 21;
  top: clamp(5.875rem, -0.15625rem + 15.078125vw, 8.9375rem);
  font-weight: 400;
  transition: all 1s ease 0s !important;
}
.info-alt__extra-wrapper:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.info-alt__extra-wrapper.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .info-alt__extra-wrapper {
    top: 3.125rem;
  }
}
.info-alt__extra-title {
  font-weight: 400;
  text-align: center;
  max-width: 27.625rem;
  font-size: clamp(3.125rem, 0.9375rem + 5.46875vw, 2.5rem);
}
@media (width <= 40.06125rem) {
  .info-alt__extra-title {
    max-width: 28.5rem;
  }
}
@media (width <= 39.43625rem) {
  .info-alt__extra-title {
    font-size: 2.5rem;
  }
}
.info-alt__extra-bold {
  font-family: var(--third-family);
}

.technology {
  display: flex;
  align-items: end;
  justify-content: center;
  background-color: var(--cows-green);
  height: clamp(44.5625rem, 12.34375rem + 80.546875vw, 100rem);
  padding-block: clamp(3.75rem, 1.25rem + 6.25vw, 8.75rem);
  z-index: 1;
  margin-top: -36rem;
}
.technology--camel {
  background-color: var(--camel-orange);
}
@media (width <= 1600px) {
  .technology {
    margin-top: -25.625rem;
  }
}
@media (width <= 63.99875rem) {
  .technology {
    margin-top: -18.75rem;
  }
}
@media (width <= 40.06125rem) {
  .technology {
    margin-top: -12.25rem;
  }
}
@media (width <= 39.43625rem) {
  .technology {
    margin-top: -6.25rem;
    height: 31.25rem;
  }
}
.technology__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: clamp(1.25rem, 0.625rem + 1.5625vw, 2.5rem);
  max-width: clamp(28.75rem, 5.78125rem + 57.421875vw, 74.6875rem);
  width: 100%;
}
@media (width <= 39.43625rem) {
  .technology__inner {
    max-width: 21.25rem;
  }
}
.technology__text {
  text-align: center;
  max-width: clamp(28.75rem, 16.6875rem + 30.15625vw, 52.875rem);
  width: 100%;
  font-size: clamp(1.4375rem, 0.90625rem + 1.328125vw, 2.5rem);
  transition: all 1s ease 0s !important;
}
.technology__text:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.technology__text.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .technology__text {
    font-size: 1.125rem;
    width: 21.25rem;
  }
}
.technology__text-main {
  font-family: var(--font-family);
  text-align: center;
  font-size: clamp(1.5625rem, 0.15625rem + 3.515625vw, 3.375rem);
  transition: all 1s ease 0s !important;
}
.technology__text-main:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.technology__text-main.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .technology__text-main {
    font-size: 1.25rem;
  }
}

.extra {
  padding-top: 2rem;
  color: var(--white);
}
.extra--dark {
  color: var(--dark);
  opacity: 0.6;
  padding-block: 1.875rem 1.25rem;
}
@media (width <= 39.43625rem) {
  .extra {
    padding-block: 0.625rem 0.625rem;
  }
}
.extra__list {
  display: flex;
  column-gap: 0.3125rem;
  font-size: 1.25rem;
}
.extra__item:not(:last-child)::after {
  content: " / ";
}
.extra__nav {
  transition: all 1s ease 0s !important;
}
.extra__nav:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.extra__nav.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.extra__link {
  text-decoration: none;
}
.extra--top-padding {
  padding-block: 0;
  padding-top: 2.5rem;
}

.radio {
  display: flex;
}
.radio__label {
  font-size: 0.90rem;
  color: var(--white);
  display: table;
}
.radio__input {
  appearance: none;
  margin: 0;
  min-width: 1.4375rem;
  height: 1.4375rem;
  background-color: var(--white);
  border-radius: 0.3125rem;
  cursor: pointer;
}
.radio__input:checked {
  background-color: var(--white);
  background-image: url(../images/contacts/checked.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.radios__item {
  display: flex;
  column-gap: 0.625rem;
  align-items: start;
}

.field__input {
  width: 100%;
  border-radius: 0.625rem;
  border: 0;
  margin-inline: auto;
  padding: 0;
  font-size: 1.25rem;
  height: 3.125rem;
  padding: 1rem;
}
.field__input::placeholder {
  font-size: 1.25rem;
  font-weight: 500;
  margin-inline: auto;
  text-align: center;
  line-height: 1;
  color: var(--font-color);
  opacity: 0.6;
}
.field__input--text-area {
  height: 8.125rem;
  resize: none;
  width: 100%;
}
.field__input--text-area::placeholder {
  line-height: 5.625rem;
}

.stories-nav {
  position: relative;
}
.stories-nav .swiper-button-next, .stories-nav .swiper-button-prev {
  position: absolute;
  color: var(--font-color);
  font-size: 0.9375rem;
}
.stories-nav .swiper-button-next {
  right: -0.9375rem;
  transform: translateX(50%);
}
.stories-nav .swiper-button-prev {
  left: -0.9375rem;
  transform: translateX(-50%);
}
.stories-nav .swiper-button-next::after, .stories-nav .swiper-button-prev::after {
  font-size: 0.9375rem;
  font-weight: 900;
}

.contacts__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width < 100rem) {
  .contacts__inner {
    flex-direction: column;
    row-gap: 3.75rem;
    padding-block: 3.75rem 5rem;
  }
}
.contacts__title {
  font-family: var(--font-family);
  font-weight: 500;
  transition: all 1s ease 0s !important;
}
.contacts__title:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.contacts__title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .contacts__title {
    text-align: center;
  }
}
.contacts__body {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.25rem, 0.625rem + 1.5625vw, 2.5rem);
}
.contacts__address {
  max-width: 43.625rem;
  letter-spacing: 0;
  line-height: 1.2;
  transition: all 1s ease 0s !important;
}
.contacts__address:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.contacts__address.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .contacts__address {
    transition: all 1s ease 0s !important;
  }
  .contacts__address:not(.animate) {
    transform: translate(50%, 0);
    opacity: 0;
  }
  .contacts__address.animate {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.contacts__address-link {
  text-decoration: none;
}
.contacts__wrapper {
  width: clamp(46.125rem, 44.96875rem + 2.890625vw, 48.4375rem);
  height: 40.25rem;
  display: flex;
  justify-content: center;
  background: url(../images/contacts/blue-cloud.svg) no-repeat center/contain;
  margin-right: 6.25rem;
  transition: all 1s ease 0s !important;
}
.contacts__wrapper:not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.contacts__wrapper.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width < 112.5rem) {
  .contacts__wrapper {
    margin-right: 0;
  }
}
@media (width > 40.06125rem) {
  .contacts__wrapper {
    margin-bottom: -1.0625rem;
  }
}
@media (width <= 40.06125rem) {
  .contacts__wrapper {
    transition: all 1s ease 0s !important;
  }
  .contacts__wrapper:not(.animate) {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  .contacts__wrapper.animate {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.contacts__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.25rem;
  padding-block: clamp(3.75rem, 3.53125rem + 0.546875vw, 4.1875rem) 5.4375rem;
  padding-inline: clamp(8.6875rem, 7.53125rem + 2.890625vw, 11rem) clamp(8.6875rem, 8.03125rem + 1.640625vw, 10rem);
}
.contacts__form--popup {
  padding-block: 2.5rem;
  padding-inline: 2.5rem;
  width: 50vw;
}
@media (width <= 63.99875rem) {
  .contacts__form--popup {
    width: 90vw;
  }
}
.contacts__form-title {
  font-family: var(--font-family);
  color: var(--white);
  font-weight: 500;
  text-align: center;
}
@media (width <= 39.43625rem) {
  .contacts__form {
    padding-inline: 1.25rem;
    width: 90vw;
  }
}
.contacts__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.25rem;
  width: 100%;
}
.contacts__field {
  width: 100%;
}
.contacts__button {
  width: 100%;
  border: 0;
  padding-block: 0.9375rem 0.625rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.reviews-slider__slide, .reviews-slider .swiper-slide {
  width: auto !important;
}

.about-us-hero {
  background-color: var(--color-gray);
}
.about-us-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  background: url(../images/about-us-hero/bg.jpg) no-repeat center/cover;
  height: clamp(57.375rem, 29.40625rem + 69.921875vw, 113.3125rem);
}
@media (width <= 40.06125rem) {
  .about-us-hero__inner {
    background: url(../images/about-us-hero/bg-mobile.jpg) no-repeat center/cover;
  }
}
.about-us-hero__inner-wrapper {
  display: flex;
  justify-content: end;
  margin-right: auto;
  padding-top: clamp(4.5rem, -0.28125rem + 11.953125vw, 14.0625rem);
}
@media (width <= 40.06125rem) {
  .about-us-hero__inner-wrapper {
    margin-inline: auto;
  }
}
.about-us-hero__title {
  max-width: 50.25rem;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.about-us-hero__title-extra {
  transition: all 1s ease 0s !important;
}
.about-us-hero__title-extra:not(.animate) {
  transform: translate(100%, 0);
  opacity: 0;
}
.about-us-hero__title-extra.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.about-us-hero__title-main {
  font-size: clamp(5.3125rem, 4.53125rem + 1.953125vw, 6.875rem);
  font-family: var(--third-family);
  transition: all 1s ease 0s !important;
}
.about-us-hero__title-main:not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.about-us-hero__title-main.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width > 40.06125rem) {
  .about-us-hero__title-main br {
    display: none;
  }
}
.about-us-hero__list {
  display: flex;
  justify-content: space-between;
  height: 10.9375rem;
  column-gap: 3.75rem;
}
@media (width <= 90.06125rem) {
  .about-us-hero__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 2.5rem;
    height: auto;
    column-gap: 1.25rem;
  }
}
@media (width <= 90.06125rem) and (width <= 40.06125rem) {
  .about-us-hero__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width <= 90.06125rem) and (width <= 39.43625rem) {
  .about-us-hero__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-us-hero__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.about-us-hero__description {
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.875rem;
}
@media (width <= 40.06125rem) {
  .about-us-hero__description {
    font-size: 1.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .about-us-hero__description {
    font-size: 1.125rem;
  }
}
.about-us-hero__extra {
  position: relative;
  display: flex;
  justify-content: center;
  width: auto;
  z-index: 3;
  margin-top: -44.375rem;
}
@media (width < 1830px) {
  .about-us-hero__extra {
    margin-top: -41.25rem;
  }
}
@media (width < 1400px) {
  .about-us-hero__extra {
    margin-top: -35rem;
  }
}
@media (width < 1050px) {
  .about-us-hero__extra {
    margin-top: -27.5rem;
  }
}
@media (width < 768px) {
  .about-us-hero__extra {
    margin-top: -23.75rem;
  }
}
@media (width <= 40.06125rem) {
  .about-us-hero__extra {
    margin-top: -8.125rem;
  }
}
@media (width <= 39.43625rem) {
  .about-us-hero__extra {
    margin-top: -11.25rem;
  }
}
@media (width < 390px) {
  .about-us-hero__extra {
    margin-top: -8.75rem;
  }
}
.about-us-hero__extra-img {
  max-width: clamp(46.75rem, 9.5rem + 93.125vw, 121.25rem);
  max-height: clamp(37.5625rem, 13.84375rem + 59.296875vw, 85rem);
  object-fit: cover;
}
.about-us-hero__extra-img--rotate {
  rotate: 180deg;
}
@media (width < 390px) {
  .about-us-hero__extra-img {
    width: 25rem;
    height: auto;
  }
}
.about-us-hero__extra-wrapper {
  position: absolute;
  z-index: 21;
  top: clamp(8.125rem, 3.15625rem + 12.421875vw, 18.0625rem);
  font-weight: 400;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.about-us-hero__extra-title {
  font-weight: 400;
  text-align: center;
  width: clamp(28.8125rem, 9.40625rem + 48.515625vw, 67.625rem);
  transition: all 1s ease 0s !important;
  font-size: clamp(3.125rem, 0.9375rem + 5.46875vw, 7.5rem);
}
.about-us-hero__extra-title:not(.animate) {
  transform: translate(0, -50%);
  opacity: 0;
}
.about-us-hero__extra-title.animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 40.06125rem) {
  .about-us-hero__extra-title {
    width: 25rem;
  }
}
@media (width <= 39.43625rem) {
  .about-us-hero__extra-title {
    padding-inline: 1.25rem;
  }
}
@media (width < 390px) {
  .about-us-hero__extra-title {
    font-size: 1.875rem;
  }
}
.about-us-hero__extra-bold {
  font-family: var(--third-family);
}

.about-history {
  padding-bottom: clamp(1.875rem, 0rem + 4.6875vw, 5.625rem);
  height: 100%;
  display: flex;
  justify-content: center;
}
.about-history-slider {
  padding-block: clamp(1.875rem, 0.9375rem + 2.34375vw, 3.75rem);
  height: 100%;
  display: flex;
  justify-content: center;
}
.about-history__cloud {
  width: auto;
  height: auto;
  padding-block: clamp(1.875rem, 0.9375rem + 2.34375vw, 3.75rem);
}
@media (width <= 40.06125rem) {
  .about-history__cloud {
    width: max-content;
  }
}
.about-history__cloud-wrapper {
  width: clamp(41.875rem, 2.1875rem + 99.21875vw, 121.25rem);
  height: clamp(34.0625rem, 9.75rem + 60.78125vw, 82.6875rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/about-us/blue-cloud.svg) no-repeat left/contain;
}
@media (width <= 40.06125rem) {
  .about-history__cloud-wrapper {
    background: url(../images/about-us/blue-cloud-mobile.svg) no-repeat center/contain;
    background-position: 100% 0%;
  }
}
.about-history__cloud-text {
  width: clamp(28.75rem, 7.625rem + 52.8125vw, 71rem);
  height: clamp(23.75rem, 16.875rem + 17.1875vw, 37.5rem);
  color: var(--white);
  font-family: var(--font-family);
  text-align: center;
  font-size: clamp(1.5625rem, 0.78125rem + 1.953125vw, 3.125rem);
}
.about-history__cloud-text p:nth-child(1) {
  transition: all 1s ease 0s !important;
}
.about-history__cloud-text p:nth-child(1):not(.animate) {
  transform: translate(-50%, 0);
  opacity: 0;
}
.about-history__cloud-text p:nth-child(1).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.about-history__cloud-text p:nth-child(2) {
  transition: all 1s ease 0s !important;
}
.about-history__cloud-text p:nth-child(2):not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.about-history__cloud-text p:nth-child(2).animate {
  opacity: 1;
  transform: translate(0, 0);
}
@media (width <= 39.43625rem) {
  .about-history__cloud-text {
    font-size: 1.25rem;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
@media (width <= 39.43625rem) {
  .about-history__cloud-text p {
    max-width: 90vw;
    width: 100%;
  }
}

.about-us-slider {
  height: clamp(42.875rem, 30rem + 32.1875vw, 68.625rem);
  width: 100vw;
}
@media (width <= 40.06125rem) {
  .about-us-slider {
    padding-bottom: 1.875rem;
  }
}
@media (width <= 39.43625rem) {
  .about-us-slider {
    height: 28.125rem;
  }
}
.about-us-slider__slide {
  height: 100%;
}
.about-us-slider__first {
  width: 100%;
  height: 100%;
  background: url(../images/about-us-slider/1.jpg) no-repeat center/cover;
  display: flex;
  align-items: start;
  justify-content: end;
}
@media (width <= 40.06125rem) {
  .about-us-slider__first {
    background: url(../images/about-us-slider/1-mobile.jpg) no-repeat center/cover;
  }
}
.about-us-slider__first--history {
  background: url(../images/about-us-slider/2.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .about-us-slider__first--history {
    background: url(../images/about-us-slider/2-mobile.jpg) no-repeat center/cover;
  }
}
.about-us-slider__first-main {
  height: 100%;
  width: clamp(24.375rem, 11.59375rem + 31.953125vw, 49.9375rem);
  background-color: var(--white);
  padding: clamp(2.25rem, 1.5rem + 1.875vw, 3.75rem);
  font-weight: 500;
}
@media (width <= 39.43625rem) {
  .about-us-slider__first-main {
    max-width: 11.25rem;
    width: 100%;
    padding: 0.9375rem;
  }
}
.about-us-slider__first-main--history {
  background-color: var(--font-color);
  color: var(--white);
  height: clamp(36.375rem, 24.5625rem + 29.53125vw, 60rem);
}
.about-us-slider__first-text {
  width: clamp(16.5rem, 7.46875rem + 22.578125vw, 34.5625rem);
  font-size: clamp(1.4375rem, 0.90625rem + 1.328125vw, 2.5rem);
}
.about-us-slider__first-text:nth-child(1) {
  transition: all 1s ease 0s !important;
}
.about-us-slider__first-text:nth-child(1):not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.about-us-slider__first-text:nth-child(1).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.about-us-slider__first-text:nth-child(2) {
  transition: all 1s ease 0.3s !important;
}
.about-us-slider__first-text:nth-child(2):not(.animate) {
  transform: translate(50%, 0);
  opacity: 0;
}
.about-us-slider__first-text:nth-child(2).animate {
  opacity: 1;
  transform: translate(0, 0);
}
.about-us-slider__first-text--history {
  width: clamp(16.625rem, 7rem + 24.0625vw, 35.875rem);
}
@media (width <= 39.43625rem) {
  .about-us-slider__first-text {
    max-width: max-content;
    width: 100%;
    font-size: 0.875rem;
  }
}
.about-us-slider__first-text:not(:last-child) {
  margin-bottom: 0.625rem;
}
.about-us-slider__second {
  width: 100%;
  height: 100%;
  background: url(../images/about-us-slider/1.jpg) no-repeat center/cover;
  display: flex;
  align-items: start;
  justify-content: end;
}
.about-us-slider__second--history {
  background: url(../images/about-us-slider/3.jpg) no-repeat center/cover;
}
@media (width <= 40.06125rem) {
  .about-us-slider__second--history {
    background: url(../images/about-us-slider/3-mobile.jpg) no-repeat center/cover;
  }
}
.about-us-slider__second--manufactury {
  height: clamp(40rem, 25.8125rem + 35.46875vw, 68.375rem);
}
@media (width <= 39.43625rem) {
  .about-us-slider__second--manufactury {
    height: 28.125rem;
  }
}
.about-us-slider__second-main {
  height: 100%;
  width: clamp(40rem, 22.34375rem + 44.140625vw, 75.3125rem);
  background-color: var(--white);
  padding: clamp(2.25rem, 1.5rem + 1.875vw, 3.75rem);
  font-weight: 500;
}
.about-us-slider__second-main-wrapper {
  width: clamp(16.9375rem, 7.5625rem + 23.4375vw, 35.6875rem);
}
@media (width <= 40.06125rem) {
  .about-us-slider__second-main-wrapper {
    width: fit-content;
  }
}
.about-us-slider__second-main-title {
  font-size: clamp(1.4375rem, 0.90625rem + 1.328125vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 0.625rem;
}
.about-us-slider__second-main-list {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  list-style-position: inside;
  padding-left: 3.125rem;
  font-weight: 500;
}
@media (width <= 39.43625rem) {
  .about-us-slider__second-main-list {
    padding-left: 1.5625rem;
  }
}
.about-us-slider__second-main-text {
  font-size: clamp(1.4375rem, 0.90625rem + 1.328125vw, 2.5rem);
}
@media (width <= 39.43625rem) {
  .about-us-slider__second-main-text {
    font-size: 0.875rem;
  }
}
.about-us-slider__second-main-item {
  list-style: disc;
}
@media (width <= 63.99875rem) {
  .about-us-slider__second-main {
    width: 100%;
  }
}
@media (width <= 39.43625rem) {
  .about-us-slider__second-main {
    padding: 0.9375rem;
  }
}
.about-us-slider__second-main--history {
  background-color: var(--font-color);
  color: var(--white);
  width: clamp(24.375rem, 11.59375rem + 31.953125vw, 49.9375rem);
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  row-gap: 0.625rem;
  height: clamp(36.375rem, 24.5625rem + 29.53125vw, 60rem);
}
@media (width <= 63.99875rem) {
  .about-us-slider__second-main--history {
    width: clamp(24.375rem, 11.59375rem + 31.953125vw, 49.9375rem);
  }
}
@media (width <= 39.43625rem) {
  .about-us-slider__second-main--history {
    height: 25rem;
    width: 15.625rem;
  }
}
@media (width <= 63.99875rem) {
  .about-us-slider__second-main--manufactury {
    width: clamp(24.375rem, 11.59375rem + 31.953125vw, 49.9375rem);
  }
}
@media (width <= 39.43625rem) {
  .about-us-slider__second-main--manufactury {
    height: 25rem;
    width: 15.625rem;
  }
}
.about-us-slider__second-text {
  width: clamp(28.5625rem, 14.71875rem + 34.609375vw, 56.25rem);
  font-size: clamp(1.4375rem, 0.90625rem + 1.328125vw, 2.5rem);
  margin-bottom: 0.625rem;
}
.about-us-slider__second-text:not(:last-child) {
  margin-bottom: 0.625rem;
}
.about-us-slider__second-text--history {
  width: clamp(16.625rem, 7rem + 24.0625vw, 35.875rem);
  display: inline;
}
@media (width <= 63.99875rem) {
  .about-us-slider__second-text {
    max-width: max-content;
    width: 100%;
  }
}
@media (width <= 39.43625rem) {
  .about-us-slider__second-text {
    font-size: 0.875rem;
  }
}
.about-us-slider .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  column-gap: 2.125rem;
  justify-content: center;
  bottom: clamp(1.875rem, -0.9375rem + 7.03125vw, 7.5rem) !important;
}
@media (width <= 63.99875rem) {
  .about-us-slider .swiper-pagination {
    bottom: 3.75rem;
    column-gap: 0.625rem;
  }
}
.about-us-slider .swiper-pagination--bg-bullet .swiper-pagination-bullet {
  background-color: #BDBCBC;
}
.about-us-slider .swiper-pagination--bg-bullet .swiper-pagination-bullet-active {
  background-color: var(--font-color);
}
.about-us-slider .swiper-pagination-bullet {
  background-color: var(--color-stock);
  opacity: 1;
  margin: 0 !important;
  width: 1.5625rem;
  height: 1.5625rem;
}
@media (width <= 40.06125rem) {
  .about-us-slider .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (width <= 39.43625rem) {
  .about-us-slider .swiper-pagination-bullet {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
.about-us-slider .swiper-pagination-bullet-active {
  background-color: var(--font-color);
}

.about-quality {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(3.375rem, 2.5rem + 2.1875vw, 5.125rem);
  padding-block: clamp(3.75rem, 1.78125rem + 4.921875vw, 7.6875rem) clamp(3.75rem, 0.9375rem + 7.03125vw, 9.375rem);
}
.about-quality__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.3125rem + 0.78125vw, 1.25rem);
}
.about-quality__title {
  font-family: var(--third-family);
  text-align: center;
}
.about-quality__title-extra {
  font-size: clamp(2.1875rem, 2.03125rem + 0.390625vw, 2.5rem);
  color: var(--cows-green);
  font-family: var(--font-family);
}

.cookie-banner {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 500px;
  background: rgba(255, 255, 255, 0.95);
  color: #000;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  font-size: 14px;
  line-height: 1.5;
  display: none;
}
.cookie-banner p {
  margin: 0 0 15px 0;
  opacity: 0.9;
  color: #323e48;
}
.cookie-banner p a {
  color: #323e48;
  opacity: 0.7;
  text-decoration: underline;
}
.cookie-banner p a:hover {
  text-decoration: none;
}
.cookie-banner .button.button--blue {
  padding: 2px 14px;
  font-family: "Asap";
  font-weight: 200;
  font-size: 16px;
  transition: background 0.2s ease;
}
.cookie-banner .button.button--blue:hover {
  background-color: var(--middle-blue);
  color: var(--font-color);
  outline: none;
}
@media (width <= 39.4363rem){
	.cookie-banner {
    width: 90%;
}
}
.menu-details-list {
  position: relative;
  display: flex;
  cursor: pointer;
  transition-duration: var(--transition-duration);
  z-index: 2;
}
.menu-details-list[open] .menu-details-title {
  color: var(--color-accent);
}
.menu-details-list[open] .menu-details-arrow::after {
  rotate: 90deg;
  background: url(../images/tabs/arrow-right-white.svg) no-repeat center/contain;
}

.menu-details-title {
  position: relative;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition-duration: var(--transition-duration);
  z-index: 3;
}
.menu-details-title:not(.in-top-position) .menu-details-arrow::after {
  background: url(../images/tabs/arrow-right-white.svg) no-repeat center/contain;
}

.menu-details-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.625rem;
  transition-duration: var(--transition-duration);
}
.menu-details-arrow::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 0.9375rem;
  background: url(../images/tabs/arrow-right.svg) no-repeat center/contain;
  transition: transform var(--transition-duration), background var(--transition-duration);
}

.menu-details-dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  row-gap: 0.7rem;
  align-items: flex-start;
  justify-content: start;
  background-color: var(--white);
  border-radius: 0.625rem;
  left: 0;
  right: 0;
  top: 2.5rem;
  padding-block: 2.1875rem 1.75rem;
  z-index: 1;
  box-shadow: 0 5px 10px 0 rgba(50, 62, 72, 0.15);
  width: max-content;
  padding: 23px;
}
@media (width <= 40.06125rem) {
  .menu-details-dropdown {
    padding-block: 1.875rem 1.4375rem;
  }
}
@media (width <= 39.43625rem) {
  .menu-details-dropdown {
    padding-block: 1.375rem 0.9375rem;
  }
}

.menu-details-item {
  text-transform: uppercase;
  font-size: 1.25rem;
}

.menu-details-link {
  font-family: var(--second-family);
  font-weight: 800;
  color: var(--font-color);
  text-decoration: none;
}
.menu-details-link:hover {
  text-decoration: underline;
}

.hide {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3V0aWxzLnNjc3MiLCJoZWxwZXJzL19tZWRpYS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJfZ2xvYmFscy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYmxvY2tzL3JhdGluZy9fZGV0YWlscy1saXN0LnNjc3MiLCJibG9ja3MvaGVhZGVyL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9oZWFkZXIvX3N0b3JpZXMuc2NzcyIsImJsb2Nrcy9oZWFkZXIvX2xvZ28uc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJibG9ja3MvaGVhZGVyL19idXJnZXItYnV0dG9uLnNjc3MiLCJibG9ja3MvaGVhZGVyL19zb2MxYWxzLnNjc3MiLCJibG9ja3MvaGVhZGVyL19zdG9yaWVzLXBvcHVwLnNjc3MiLCJibG9ja3MvaGVyby9faGVyby5zY3NzIiwiYmxvY2tzL2luZm8vX2luZm8uc2NzcyIsImJsb2Nrcy9jbG91ZC9fY2xvdWQuc2NzcyIsImJsb2Nrcy9jbG91ZC9fY2xvdWQtc2xpZGVyLnNjc3MiLCJibG9ja3MvcmF0aW5nL19yYXRpbmcuc2NzcyIsImJsb2Nrcy9yYXRpbmcvX3JhdGluZy1zdGFycy5zY3NzIiwiYmxvY2tzL2ZhbWlseS9fZmFtaWx5LnNjc3MiLCJibG9ja3Mvc3Ryb2tlL19zdHJva2Uuc2NzcyIsImJsb2Nrcy92aWRlby9fdmlkZW8uc2NzcyIsImJsb2Nrcy92aWRlby9fdmlkZW8tYWx0LnNjc3MiLCJibG9ja3MvcmVhc29uL19yZWFzb24uc2NzcyIsImJsb2Nrcy91c2UvX3VzZS5zY3NzIiwiYmxvY2tzL2NhbWVsL19jYW1lbC5zY3NzIiwiYmxvY2tzL3Jldmlld3MvX3Jldmlld3Muc2NzcyIsImJsb2Nrcy9yZXZpZXdzL19jYXJkLnNjc3MiLCJibG9ja3MvZm9vdGVyL19mb290ZXIuc2NzcyIsImJsb2Nrcy9oZXJvLWFsdC9faGVyby1hbHQuc2NzcyIsImJsb2Nrcy9wdXJlL19wdXJlLnNjc3MiLCJibG9ja3MvcHVyZS9fcHVyZS1zbGlkZXIuc2NzcyIsImJsb2Nrcy9wdXJlL19wdXJlLXNsaWRlci1taW5pLnNjc3MiLCJibG9ja3MvX3RhYnMuc2NzcyIsImJsb2Nrcy9pbmZvLWFsdC9faW5mby1hbHQuc2NzcyIsImJsb2Nrcy90ZWNobm9sb2d5L190ZWNobm9sb2d5LnNjc3MiLCJibG9ja3MvX2V4dHJhLnNjc3MiLCJibG9ja3MvX3JhZGlvLnNjc3MiLCJibG9ja3MvX3JhZGlvcy5zY3NzIiwiYmxvY2tzL19maWVsZC5zY3NzIiwiYmxvY2tzL19zdG9yaWVzLW5hdi5zY3NzIiwiYmxvY2tzL2NvbnRhY3RzL19jb250YWN0cy5zY3NzIiwiYmxvY2tzL3Jldmlld3MvX3Jldmlld3Mtc2xpZGVyLnNjc3MiLCJibG9ja3MvYWJvdXQtdXMtaGVyby9fYWJvdXQtdXMtaGVyby5zY3NzIiwiYmxvY2tzL2Fib3V0LXVzL19hYm91dC1oaXN0b3J5LnNjc3MiLCJibG9ja3MvYWJvdXQtdXMvX2Fib3V0LXVzLXNsaWRlci5zY3NzIiwiYmxvY2tzL2Fib3V0LXVzL19hYm91dC1xdWFsaXR5LnNjc3MiLCJibG9ja3MvY29va2llL19jb29raWUuc2NzcyIsImJsb2Nrcy9oZWFkZXIvX2RldGFpbC1saXN0LW1lbnUuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBUVE7QUNSUjtBQUFBO0FBQUE7QUFHQztBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQ0U7QUFBQTtBQUFBO0FBQUE7RUFJQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUE7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7QUFDRTtBQUFBO0FBQUE7QUFBQTtFQUlBO0FBQ0E7QUFBQTtBQUFBO0VBR0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7QUFBQTtBQUFBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7OztBRDdNTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBRTNFSjtFQUNJO0VBQ0E7RUFDQTs7O0FDaUNBO0VEOUJKO0lBRVE7SUFDQTtJQUNBOzs7O0FBSVI7RUVzQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBOzs7QUN2Q1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0k7O0FBR0o7RUFDRTtFQUNBOzs7QUFLTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOzs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQ2xDQTtFK0NrQko7SUFtQkk7OztBL0N6QkE7RStDTUo7SUF1Qkk7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDNUNKO0VBQ0kiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JsYWNrIEhhbnMgU2Fucyc7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CbGFjaytIYW4rU2FucyZkaXNwbGF5PXN3YXApIGZvcm1hdCgndHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSAgXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJsYWNrK0hhbitTYW5zJmRpc3BsYXk9c3dhcCcpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Bc2FwLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vZm9udHMvQXNhcC1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCguLi9mb250cy9Bc2FwLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gIFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Bc2FwLU1lZGl1bS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi9mb250cy9Bc2FwLU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoLi4vZm9udHMvQXNhcC1NZWRpdW0udHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gIFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Bc2FwLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi9mb250cy9Bc2FwLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoLi4vZm9udHMvQXNhcC1FeHRyYUJvbGQudHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gIFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Bc2FwLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uL2ZvbnRzL0FzYXAtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKC4uL2ZvbnRzL0FzYXAtU2VtaUJvbGQudHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gIFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXR5cGknIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9QbGF0eXBpLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vZm9udHMvUGxhdHlwaS1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoLi4vZm9udHMvUGxhdHlwaS1FeHRyYUJvbGQudHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gIFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXR5cGknIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9QbGF0eXBpLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi9mb250cy9QbGF0eXBpLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoLi4vZm9udHMvUGxhdHlwaS1FeHRyYUJvbGQudHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gIFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnIDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Bc2FwLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uL2ZvbnRzL0FzYXAtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKC4uL2ZvbnRzL0FzYXAtU2VtaUJvbGQudHRmKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gICIsIi8qKlxuICDQndC+0YDQvNCw0LvQuNC30LDRhtC40Y8g0LHQu9C+0YfQvdC+0Lkg0LzQvtC00LXQu9C4XG4gKi9cbiAqLFxuIDo6YmVmb3JlLFxuIDo6YWZ0ZXIge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG4gXG4gLyoqXG4gICDQo9Cx0LjRgNCw0LXQvCDQstC90YPRgtGA0LXQvdC90LjQtSDQvtGC0YHRgtGD0L/RiyDRgdC70LXQstCwINGC0LXQs9Cw0Lwg0YHQv9C40YHQutC+0LIsXG4gICDRgyDQutC+0YLQvtGA0YvRhSDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICAqL1xuIDp3aGVyZSh1bCwgb2wpOndoZXJlKFtjbGFzc10pIHtcbiAgIHBhZGRpbmctbGVmdDogMDtcbiB9XG4gXG4gLyoqXG4gICDQo9Cx0LjRgNCw0LXQvCDQstC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyBib2R5INC4INC00LLRg9C8INC00YDRg9Cz0LjQvCDRgtC10LPQsNC8LFxuICAg0YMg0LrQvtGC0L7RgNGL0YUg0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAgKi9cbiBib2R5LFxuIDp3aGVyZShibG9ja3F1b3RlLCBmaWd1cmUpOndoZXJlKFtjbGFzc10pIHtcbiAgIG1hcmdpbjogMDtcbiB9XG4gXG4gLyoqXG4gICDQo9Cx0LjRgNCw0LXQvCDQstC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyDQstC10YDRgtC40LrQsNC70Lgg0L3Rg9C20L3Ri9C8INGC0LXQs9Cw0LwsXG4gICDRgyDQutC+0YLQvtGA0YvRhSDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICAqL1xuIDp3aGVyZShcbiAgIGgxLFxuICAgaDIsXG4gICBoMyxcbiAgIGg0LFxuICAgaDUsXG4gICBoNixcbiAgIHAsXG4gICB1bCxcbiAgIG9sLFxuICAgZGxcbiApOndoZXJlKFtjbGFzc10pIHtcbiAgIG1hcmdpbi1ibG9jazogMDtcbiB9XG4gXG4gOndoZXJlKGRkW2NsYXNzXSkge1xuICAgbWFyZ2luLWxlZnQ6IDA7XG4gfVxuIFxuIDp3aGVyZShmaWVsZHNldFtjbGFzc10pIHtcbiAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJvcmRlcjogbm9uZTtcbiB9XG4gXG4gLyoqXG4gICDQo9Cx0LjRgNCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INC80LDRgNC60LXRgCDQvNCw0YDQutC40YDQvtCy0LDQvdC90L7QvNGDINGB0L/QuNGB0LrRgyxcbiAgINGDINC60L7RgtC+0YDQvtCz0L4g0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAgKi9cbiA6d2hlcmUodWxbY2xhc3NdKSB7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuIH1cbiBcbiA6d2hlcmUoYWRkcmVzc1tjbGFzc10pIHtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiB9XG4gXG4gLyoqXG4gICDQntCx0L3Rg9C70Y/QtdC8INCy0LXRgNGC0LjQutCw0LvRjNC90YvQtSDQstC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyDQv9Cw0YDQsNCz0YDQsNGE0LAsXG4gICDQvtCx0YrRj9Cy0LvRj9C10Lwg0LvQvtC60LDQu9GM0L3Rg9GOINC/0LXRgNC10LzQtdC90L3Rg9GOINC00LvRjyDQstC90LXRiNC90LXQs9C+INC+0YLRgdGC0YPQv9CwINCy0L3QuNC3LFxuICAg0YfRgtC+0LHRiyDQuNC30LHQtdC20LDRgtGMINCy0LfQsNC40LzQvtC00LXQudGB0YLQstC40LUg0YEg0LHQvtC70LXQtSDRgdC70L7QttC90YvQvCDRgdC10LvQtdC60YLQvtGA0L7QvFxuICAqL1xuIHAge1xuICAgLS1wYXJhZ3JhcGhNYXJnaW5Cb3R0b206IDI0cHg7XG4gXG4gICBtYXJnaW4tYmxvY2s6IDA7XG4gfVxuIFxuIC8qKlxuICAg0JLQvdC10YjQvdC40Lkg0L7RgtGB0YLRg9C/INCy0L3QuNC3INC00LvRjyDQv9Cw0YDQsNCz0YDQsNGE0LAg0LHQtdC3INCw0YLRgNC40LHRg9GC0LAgY2xhc3MsXG4gICDQutC+0YLQvtGA0YvQuSDRgNCw0YHQv9C+0LvQvtC20LXQvSDQvdC1INC/0L7RgdC70LXQtNC90LjQvCDRgdGA0LXQtNC4INGB0LLQvtC40YUg0YHQvtGB0LXQtNC90LjRhSDRjdC70LXQvNC10L3RgtC+0LJcbiAgKi9cbiBwOndoZXJlKDpub3QoW2NsYXNzXSk6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoTWFyZ2luQm90dG9tKTtcbiB9XG4gXG4gXG4gLyoqXG4gICDQo9C/0YDQvtGJ0LDQtdC8INGA0LDQsdC+0YLRgyDRgSDQuNC30L7QsdGA0LDQttC10L3QuNGP0LzQuCDQuCDQstC40LTQtdC+XG4gICovXG4gaW1nLFxuIHZpZGVvIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiBhdXRvO1xuIH1cbiBcbiAvKipcbiAgINCd0LDRgdC70LXQtNGD0LXQvCDRgdCy0L7QudGB0YLQstCwINGI0YDQuNGE0YIg0LTQu9GPINC/0L7Qu9C10Lkg0LLQstC+0LTQsFxuICAqL1xuIGlucHV0LFxuIHRleHRhcmVhLFxuIHNlbGVjdCxcbiBidXR0b24ge1xuICAgZm9udDogaW5oZXJpdDtcbiB9XG4gXG4gaHRtbCB7XG4gICAvKipcbiAgICAg0J/RgNC40LPQvtC00LjRgtGB0Y8g0LIg0LHQvtC70YzRiNC40L3RgdGC0LLQtSDRgdC40YLRg9Cw0YbQuNC5XG4gICAgICjQutC+0LPQtNCwLCDQvdCw0L/RgNC40LzQtdGALCDQvdGD0LbQvdC+INCx0YPQtNC10YIgXCLQv9GA0LjQttCw0YLRjFwiINGE0YPRgtC10YAg0Log0L3QuNC30YMg0YHQsNC50YLQsClcbiAgICAqL1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgLyoqXG4gICAgINCj0LHQuNGA0LDQtdC8INGB0LrQsNGH0L7QuiDQuNC90YLQtdGA0YTQtdC50YHQsCDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LhcbiAgICAg0L/RgNC4INC/0L7Rj9Cy0LvQtdC90LjQuCAvINC40YHRh9C10LfQvdC+0LLQtdC90LjQuCDRgdC60YDQvtC70LvQsdCw0YDQsFxuICAgICovXG4gICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gfVxuIFxuIC8qKlxuICAg0J/Qu9Cw0LLQvdGL0Lkg0YHQutGA0L7Qu9C7XG4gICovXG4gaHRtbCxcbiA6aGFzKDp0YXJnZXQpIHtcbiAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuIH1cbiBcbiBib2R5IHtcbiAgIC8qKlxuICAgICDQn9GA0LjQs9C+0LTQuNGC0YHRjyDQsiDQsdC+0LvRjNGI0LjQvdGB0YLQstC1INGB0LjRgtGD0LDRhtC40LlcbiAgICAgKNC60L7Qs9C00LAsINC90LDQv9GA0LjQvNC10YAsINC90YPQttC90L4g0LHRg9C00LXRgiBcItC/0YDQuNC20LDRgtGMXCIg0YTRg9GC0LXRgCDQuiDQvdC40LfRgyDRgdCw0LnRgtCwKVxuICAgICovXG4gICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgLyoqXG4gICAgINCj0L3QuNGE0LjRhtC40YDQvtCy0LDQvdC90YvQuSDQuNC90YLQtdGA0LvQuNC90YzRj9C2XG4gICAgKi9cbiAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gfVxuIFxuIC8qKlxuICAg0J3QvtGA0LzQsNC70LjQt9Cw0YbQuNGPINCy0YvRgdC+0YLRiyDRjdC70LXQvNC10L3RgtCwINGB0YHRi9C70LrQuCDQv9GA0Lgg0LXQs9C+INC40L3RgdC/0LXQutGC0LjRgNC+0LLQsNC90LjQuCDQsiBEZXZUb29sc1xuICAqL1xuIGE6d2hlcmUoW2NsYXNzXSkge1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gfVxuIFxuIC8qKlxuICAg0JrRg9GA0YHQvtGALdGA0YPQutCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0L3QsCDRjdC70LXQvNC10L3RglxuICAqL1xuIGJ1dHRvbixcbiBsYWJlbCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIFxuIC8qKlxuICAg0J/RgNC40LLQvtC00LjQvCDQuiDQtdC00LjQvdC+0LzRgyDRhtCy0LXRgtGDIHN2Zy3RjdC70LXQvNC10L3RgtGLXG4gICAo0LfQsCDQuNGB0LrQu9GO0YfQtdC90LjQtdC8INGC0LXRhSwg0YMg0LrQvtGC0L7RgNGL0YUg0YPQttC1INGD0LrQsNC30LDQvVxuICAg0LDRgtGA0LjQsdGD0YIgZmlsbCDRgdC+INC30L3QsNGH0LXQvdC40LXQvCAnbm9uZScg0LjQu9C4INC90LDRh9C40L3QsNC10YLRgdGPINGBICd1cmwnKVxuICAqL1xuIDp3aGVyZShbZmlsbF06bm90KFxuICAgW2ZpbGw9XCJub25lXCJdLFxuICAgW2ZpbGxePVwidXJsXCJdXG4gKSkge1xuICAgZmlsbDogY3VycmVudENvbG9yO1xuIH1cbiBcbiAvKipcbiAgINCf0YDQuNCy0L7QtNC40Lwg0Log0LXQtNC40L3QvtC80YMg0YbQstC10YLRgyBzdmct0Y3Qu9C10LzQtdC90YLRi1xuICAgKNC30LAg0LjRgdC60LvRjtGH0LXQvdC40LXQvCDRgtC10YUsINGDINC60L7RgtC+0YDRi9GFINGD0LbQtSDRg9C60LDQt9Cw0L1cbiAgINCw0YLRgNC40LHRg9GCIHN0cm9rZSDRgdC+INC30L3QsNGH0LXQvdC40LXQvCAnbm9uZScpXG4gICovXG4gOndoZXJlKFtzdHJva2VdOm5vdChcbiAgIFtzdHJva2U9XCJub25lXCJdLFxuICAgW3N0cm9rZV49XCJ1cmxcIl1cbiApKSB7XG4gICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiB9XG4gXG4gLyoqXG4gICDQp9C40L3QuNC8INCx0LDQsyDQt9Cw0LTQtdGA0LbQutC4INGB0LzQtdC90Ysg0YbQstC10YLQsCDQv9GA0Lgg0LLQt9Cw0LjQvNC+0LTQtdC50YHRgtCy0LjQuCDRgSBzdmct0Y3Qu9C10LzQtdC90YLQsNC80LhcbiAgKi9cbiBzdmcgKiB7XG4gICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gfVxuIFxuIC8qKlxuICAg0J/RgNC40LLQtdC00LXQvdC40LUg0YDQsNC80L7QuiDRgtCw0LHQu9C40YYg0LIg0LrQu9Cw0YHRgdC40YfQtdGB0LrQuNC5ICdjb2xsYXBzZScg0LLQuNC0XG4gICovXG4gOndoZXJlKHRhYmxlKSB7XG4gICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gfVxuIFxuIC8qKlxuICAg0KPQtNCw0LvRj9C10Lwg0LLRgdC1INCw0L3QuNC80LDRhtC40Lgg0Lgg0L/QtdGA0LXRhdC+0LTRiyDQtNC70Y8g0LvRjtC00LXQuSxcbiAgINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Y7RgiDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMXG4gICovXG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICosXG4gICA6OmJlZm9yZSxcbiAgIDo6YWZ0ZXIge1xuICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgIH1cbiB9IiwiQHVzZSAnaGVscGVycycgYXMgKjtcblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xufVxuXG4uY29udGFpbmVyLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG4gICAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG59XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWFib3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udmlzaWJsZS10YWJsZXQge1xuICAgIEBpbmNsdWRlIHRhYmxldC1hYm92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb250YWluZXItcGFkZGluZy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogZmx1aWQoMTIwLCA4MCkgZmx1aWQoMTIwLCA4MCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCkgcmVtKDQwKTtcbiAgICB9XG59XG5cbi5vdmVyZmxvdy14IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy15IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgJy4vZnVuY3Rpb25zJyBhcyAqO1xuXG4kbGFwdG9wOiAxNDQwLjk4O1xuJHRhYmxldDogMTAyMy45ODtcbiRtb2JpbGU6IDY0MC45ODtcbiRtb2JpbGUtczogNjMwLjk4O1xuXG5AbWl4aW4gbGFwdG9wLWFib3ZlIHtcbiAgICBAbWVkaWEgKHdpZHRoID4gcmVtKCRsYXB0b3ApKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gICAgQG1lZGlhICh3aWR0aCA8PSByZW0oJGxhcHRvcCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWFib3ZlIHtcbiAgICBAbWVkaWEgKHdpZHRoID4gcmVtKCR0YWJsZXQpKSB7XG4gICAgICAgIEBjb250ZW50OyBcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAod2lkdGggPD0gcmVtKCR0YWJsZXQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1hYm92ZSB7XG4gICAgQG1lZGlhICh3aWR0aCA+IHJlbSgkbW9iaWxlKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAod2lkdGggPD0gcmVtKCRtb2JpbGUpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1zLWFib3ZlIHtcbiAgICBAbWVkaWEgKHdpZHRoID4gcmVtKCRtb2JpbGUtcykpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXMge1xuICAgIEBtZWRpYSAod2lkdGggPD0gcmVtKCRtb2JpbGUtcykpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXIoJGhhc0FjdGl2ZUVmZmVjdE9uTW9iaWxlOiB0cnVlKSB7XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRoYXNBY3RpdmVFZmZlY3RPbk1vYmlsZSkge1xuICAgICAgICBAbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnZnVuY3Rpb25zJyBhcyAqO1xuXG5AbWl4aW4gZmx1aWQtdGV4dCgkbWF4OiA0OCwgJG1pbjogMTYpIHtcbiAgICBmb250LXNpemU6IGZsdWlkKCRtYXgsICRtaW4pO1xuICB9XG5cbkBtaXhpbiBoaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyKCRpc0luTGluZTogZmFsc2UgKSB7XG4gICAgQGlmICRpc0luTGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG59XG5cbkBtaXhpbiBhYnMtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xufVxuXG5AbWl4aW4gYWJzLXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlO1xufVxuXG5AbWl4aW4gYWJzLXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IFxuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmdWxsLXZ3LWNlbnRlcmVkLWxpbmUoJHByb3BlcnR5OiB0b3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXg7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICN7JHByb3BlcnR5fTogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xNSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0ZSgkeDogLTEwMCUsIFxuICAgICAgICAgICAgICAgICR5OiAwLFxuICAgICAgICAgICAgICAgICR0aW1lOiAxcyxcbiAgICAgICAgICAgICAgICAkZGVsYXk6IDBzXG4gICAgICAgICAgICAgICAgKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIGVhc2UgJGRlbGF5ICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCguYW5pbWF0ZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59IiwiQHVzZSAnaGVscGVycycgYXMgKjtcblxuaHRtbCB7XG4gICAgJi5pcy1sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDQwLCAzMCk7IFxuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdGV4dCgyMCwgMTgpOyBcbiAgICB9XG5cblxufVxuXG4vLyBtYWluIHtcbi8vICAgICBmbGV4LWdyb3c6IDE7XG4vLyB9XG4gXG5cbmgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDExMCw4NSk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoODUsNjApO1xuICAgIH1cbn1cblxuaDIsIC5oMiB7XG4gICBAaW5jbHVkZSBmbHVpZC10ZXh0KDcwLDM1KTtcblxuICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMzUsMzgpO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdGV4dCg0MCwzNSk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMzUsMjUpO1xuICAgIH1cbn1cblxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuc3ZnICoge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJltjbGFzc10ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogcmVtKDIpIGRhc2hlZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHJlbSg0KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgICAmW2FyaWEtbGFiZWxdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDQ0KSlcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdoZWxwZXJzJyBhcyAqO1xuXG46cm9vdCB7XG4gICAgLS1ib25rZXktYmx1ZTogIzhlYTRjZjtcblx0LS1jYW1lbC1vcmFuZ2U6ICNmYzkzNmY7XG5cdC0tYm9tbmluZS1waW5rOiAjZmE3NTk4O1xuXHQtLWNvd3MtZ3JlZW46ICM4MWFjOTg7XG5cdC0tbWFpbi1ncmV5OiAjMzIzZTQ4O1xuXHQtLXdoaXRlOiAjZmZmO1xuXHQtLWxpZ2h0LXBpbms6ICNmMmM0ZTE7XG5cdC0tbGlnaHQtYmx1ZTogI2JkYzBkNztcblx0LS1taWRkbGUtYmx1ZTogI2EzYjJjZTtcblx0LS1ib252aW5lLXBpbms6ICNmYTc1OTg7XG5cdC0tbWlkZGxlLXBpbms6ICNlZTg5YTg7XG5cdC0tbWlkZGxlLW9yYW5nZTogI2YwYTY4Mztcblx0LS1saWdodC1vcmFuZ2U6ICNmYmJkOGU7XG5cdC0tbGlnaHQtZ3JlZW46ICNjM2RmZDM7XG5cdC0tbWlkZGxlLWdyZWVuOiAjYjRlMWI3O1xuXHQtLW1pZGRsZS1ncmVlbi1uZXc6ICNhMWM4YjY7XG5cdC0tZGFyazogIzMyM2U0ODtcblx0LS1kYXJrLWFsdDogIzExMTMxNTtcblxuXHQtLWZvbnQtY29sb3I6ICMzMjNFNDg7XG5cdC0tZm9udC1jb2xvci1kYXJrOiAjMUMzMDM5O1xuXG5cdC0tY29sb3ItYWNjZW50OiAjRkZCMzAzO1xuXHQtLWNvbG9yLWdyYXk6ICNGNUY1RjU7XG5cdC0tY29sb3Itc3RvY2s6ICNEOUQ5RDk7XG5cblx0LS1jb2xvci1wbGF5LWJ1dHRvbjogI0ZFQTY4MDtcblxuICAgIC0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHZhcigtLWNvbG9yLWRhcmstMTUpIDY0JSxcbiAgICAgICAgdmFyKC0tY29sb3ItYWNjZW50KSAxMzYlXG5cbiAgICApO1xuXG4gICAgLS1mb250LWZhbWlseTogXCJCbGFjayBIYW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0tc2Vjb25kLWZhbWlseTogXCJBc2FwXCIsIHNhbnMtc2VyaWY7XG4gICAgLS10aGlyZC1mYW1pbHk6IFwiUGxhdHlwaVwiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1pbnRlcjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXG4gICAgLS1jb250YWluZXItd2lkdGg6ICN7cmVtKDE3MjApfTtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6ICN7cmVtKDEwMCl9O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0LS1jb250YWluZXItcGFkZGluZy14OiAje3JlbSg5MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlLXMge1xuXHRcdC0tY29udGFpbmVyLXBhZGRpbmcteDogI3tyZW0oMjApfTtcblx0fVxuXG5cbiAgICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5kZXRhaWxzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWJzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RhYnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAmW29wZW5dIHtcbiAgICAgICAgLmRldGFpbHMtbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtb3JhbmdlKTtcblxuICAgICAgICAgICAgJjpub3QoLmluLXRvcC1wb3NpdGlvbikge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWxpc3RfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWJzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtbGlzdF9fYXJyb3cgIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRvcC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RhYnMvYXJyb3ctcmlnaHQtYWN0aXZlLnN2ZykgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpblxuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE4MGRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTApIHJlbSgxMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDI4KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLS1yZWFzb24ge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMzUpO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYtLXNoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSg1MCwgNjIsIDcyLCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNoYWRvdy1yZWFzb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggMCByZ2JhKDUwLCA2MiwgNzIsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSgyMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjIpIHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cblxuICAgICAgICAmOm5vdCguaW4tdG9wLXBvc2l0aW9uKSB7XG4gICAgICAgICAgICAuZGV0YWlscy1saXN0X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFicy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICYtLW1lbnUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgICY6bm90KC5hbmltYXRlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgJi0tZml4ZWQtZGVzY3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hYm92ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDM4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgICAmLmluLXRvcC1wb3NpdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyNikgcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNikgcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI5MCkgcmVtKDE3OSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oODApIHJlbSgxMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAxMDAlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBmbHVpZCg2NywgMTApO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmluLXRvcC1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdG9yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJi5pbi10b3AtcG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcChyZW0oMzAwKSwgNjAlLCByZW0oNTIwKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuXG4uc3Rvcmllcy1zbGlkZXIge1xuXG4gICAgJl9fb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShyZW0oNzApKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDUwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiByZW0oMykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI0FDNEFFNCwgI0VCNEI0QiwgI0U1RkY3NCkgYm9yZGVyLWJveDsgXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aGFzKC5zd2lwZXItYnV0dG9uLXByZXYpIHtcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTsgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyBcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IFxuICAgICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG5cbiAgICB9XG4gICAgICAgIFxuICAgIFxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4ubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAmLmluLXRvcC1wb3NpdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCg0NCwgNDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDM4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDkwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG4gICAgICIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IGZsdWlkKDI1LCAxOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgJi0tYnVyZ2VyLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDEyKSByZW0oMTIpO1xuICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDI2MiwgMjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTcwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDEwKSByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAmLmluLXRvcC1wb3NpdGlvbiwgJi0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZGRsZS1ibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENTc0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FtZWwtb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FtZWwtb3JhbmdlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LW9yYW5nZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaXplLWFuZC1mYW1pbHkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDE3KTtcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5idXJnZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IHJlbSgzNSk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgICYuaW4tdG9wLXBvc2l0aW9uIHtcbiAgICAgICAgLmJ1cmdlci1idXR0b25fX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmJ1cmdlci1idXR0b25fX2xpbmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAuMjVlbSAtMC4xMmVtOztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogLTQ1ZGVnO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwLjI1ZW0gMGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAuMjFlbSAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uc29jMWFscyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQ2KTtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHJlbSgzMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWFib3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5zdG9yaWVzLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tZ3JleSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICB0cmFuc2xhdGU6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICB9XG5cbiAgICBcblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1iYXItZW1wdHksXG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB6LWluZGV4OiAxMztcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1iYXItZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKDExMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDkxKTtcbiAgICAgICAgei1pbmRleDogMTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWdyZXkpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDU1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oODApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1hbHQpO1xuICAgICAgICB6LWluZGV4OiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHJlbSgyNSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuXG4gICAgJl9fcHJldiwmX19uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICB0cmFuc2l0aW9uOiAxczsgXG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2OCkgMCUsIHJnYmEoMCwwLDAsMCkgOTAlKSwgXG4gICAgICAgIHVybCguLi9pbWFnZXMvaGVyby9iZy5qcGcpXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlclxuICAgIDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9oZXJvL2JnLW1vYmlsZS5wbmcpXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICA7XG4gICAgICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM3NCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0NSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTA4MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMjMpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDcyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMTIzLCA4NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoLTUwJSwgMCwgMC44cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoNTAsIDM1KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwLCAwLjdzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDUwJSwgMCwgMC45cyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogcmVtKDYwKTtcblxuICAgICAgICAmLS1hYm91dC11cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZm8vYmcuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCgxODEzLCA5ODApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDgwNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIC01MCUsIDFzKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCgzMDAsIDQ3OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNzUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7IFxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yY29scyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMC41cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMC44cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMS4xcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMS40cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMS43cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiBmbHVpZCg2MCwgNDgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZXh0cmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgXG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCgxOTQwLCA3NDgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZmx1aWQoMTM2MCwgNjAxKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAmLS1yb3RhdGUge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDYwMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCgxMDgyLCA0NTYpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoLTUwJSwgMCwgMS41cyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMTIwLCA1MCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLmNsb3VkIHtcblxuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01MDApO1xuXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIyNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTI1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02OTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yNzApO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIyNik7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuXG4uY2xvdWQtc2xpZGVyIHtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLmNsb3VkLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgMTAwJSwgMXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvdWQtc2xpZGVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAtMTAwJSwgMXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvdWQtc2xpZGVyX19iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jbG91ZC8xLmpwZykgXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2xvdWQvMS1tb2JpbGUuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICA3MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYtLXR3byB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzIxLmpwZykgXG4gICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyL2NvdmVyXG4gICAgICAgICAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzIxLW1vYmlsZS5qcGcpIFxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IHJpZ2h0L2NvdmVyXG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5jbG91ZC1zbGlkZXJfX2JnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzIuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2xvdWQvMi1tb2JpbGUuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10d28ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2xvdWQvMjIuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlclxuICAgICAgICAgICAgICAgICAgICA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2xvdWQvMjItbW9iaWxlLmpwZykgXG4gICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgcmlnaHQvY292ZXJcbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAuY2xvdWQtc2xpZGVyX19iZyB7XG4gICAgICAgICAgICAgICAgLmNsb3VkLXNsaWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBmbHVpZCg2NTMsIDI4OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzMuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzMtbW9iaWxlLmpwZykgXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jbG91ZC8yMy5qcGcpIFxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jbG91ZC8yMy1tb2JpbGUuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCByaWdodC9jb3ZlclxuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC5jbG91ZC1zbGlkZXJfX2JnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzQuanBnKSBcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXJcbiAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzQtbW9iaWxlLmpwZykgXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10d28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzI0LmpwZykgXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlclxuICAgICAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Nsb3VkLzI0LW1vYmlsZS5qcGcpIFxuICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgcmlnaHQgLyBjb3ZlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLmNsb3VkLXNsaWRlcl9fYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2xvdWQvNS5qcGcpIFxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlclxuICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2xvdWQvNS1tb2JpbGUuanBnKSBcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgcmlnaHQgLyBjb3ZlclxuICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jbG91ZC8yNS5qcGcpIFxuICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXJcbiAgICAgICAgICAgICAgICA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jbG91ZC8yNS1tb2JpbGUuanBnKSBcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IHJpZ2h0IC8gY292ZXJcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgICAgLmNsb3VkLXNsaWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGZsdWlkKDkwMywgMjg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogZmx1aWQoMTk1MCwgMTEwMCk7XG4gICAgICAgIGhlaWdodDogZmx1aWQoMTQ0MiwgNzU2KTtcblxuXG5cbiAgICAgICAgJi0taGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTcwNiwgODk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDcwMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogZmx1aWQoODQ1LCA0NjApO1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBmbHVpZCg4NDcsMjg4KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoMzUwLCAzMDApO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZCg3MCwzNSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogZmx1aWQoNzAwLCAzNTkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCg3MDAsIDQ2MCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDM0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogcmVtKDEyMCkgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmctYnVsbGV0IHtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJDQkM7XG5cbiAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdG9jayk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHJlbSgyNSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDIwKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDE1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLnJhdGluZyB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtKDgwKSByZW0oMjAwKTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg4MCkgcmVtKDgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IGZsdWlkKDQ1LCAxMCk7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogZmx1aWQoNDAsMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZCg2MCwgMjkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgLTUwJSwgMXMsIDBzKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgNTAlLCAwLjVzLCAwLjJzKTtcbiAgICB9XG5cbiAgICAmX19jb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNyk7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoNTM5LCAzMTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC01MCUsIDAsIDFzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZmx1aWQoMTAwLCAtMTcpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDQwMCwgMzExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZmx1aWQoLTg2LCAtMzUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNzksIDIyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDI5OCwgMjM1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmF0aW5nL2JsdWUtY2xvdWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDUwJSwgMCwgMXMsIDAuOHMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDIyLDE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IGZsdWlkKDcyLDU5KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgyMiwgMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDIwOSwgMTY0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3dzLWdyZWVuKTtcbiAgICAgICAgcGFkZGluZzogZmx1aWQoMzcsIDEwKSAwICBmbHVpZCgzNiwgMjApIGZsdWlkKDI4OSwgNDQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDUwLCAyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoLTUwJSwwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDIwLCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDEwMCwgNTApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMzAsIDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgzKTtcbiAgICAgICAgICAgIHJpZ2h0OiBmbHVpZCgyMTQsIDcwKTtcbiAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg3NTUsIDQzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCw1MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC02MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtNTApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMjUsIDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZsdWlkKDQwOCwgNTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCA1MCUsIDAuNXMsIDAuNHMpO1xuXG4gICAgICAgICYtLXN1bW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCA1MCUsIDAuNXMsIDAuNnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgIHdpZHRoOiByZW0oNDYxKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4ucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuXG5cbiAgICAmX19zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNCk7IFxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgJi0tc21hbGwtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMjMsIDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDI1KSlcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHJlbSgyMCkpXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLmZhbWlseSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhbWlseS9mYW1pbHkuanBnKVxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFtaWx5L2ZhbWlseS1tb2JpbGUuanBnKVxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFtaWx5L3Byb2R1Y3QtbGlzdC5qcGcpXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYW1pbHkvcHJvZHVjdC1saXN0LW1vYmlsZS5qcGcpXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYW1lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhbWlseS9mYW1pbHktY2FtZWwtcGFnZS5qcGcpXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYW1pbHkvZmFtaWx5LWNhbWVsLXBhZ2UtbW9iaWxlLmpwZylcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbWVsLXNlY29uZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhbWlseS9mYW1pbHktY2FtZWwtcGFnZS0yLmpwZylcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhbWlseS9mYW1pbHktY2FtZWwtcGFnZS0yLW1vYmlsZS5qcGcpXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3dzLWdyZWVuKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogcmVtKDgwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDk2MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGZsdWlkKDExOSwgMTE4KTtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDUwJSwgMCwgMXMpO1xuXG4gICAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmbHVpZCgxMTksIDM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbWVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbWVsLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCg4MDAsIDM2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDk2MCwgNTYyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUwKTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDYwKSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNTgpIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyOSkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDEwKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCkgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNTEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiBmbHVpZCg2NDEsIDI3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uc3Ryb2tlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTIwKSByZW0oMTMwKTtcblxuICAgICYtLWdhcCAge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg1MCk7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgJi0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg1Mik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbmltYXRpb246IHJ1bm5pbmctYW5pbWF0aW9uIDkwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUzMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgLyogbWFyZ2luLWxlZnQ6IHJlbSg1MzApOyovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYW1lbC1vcmFuZ2UpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRjhFQjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsdWV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiBcbkBrZXlmcmFtZXMgcnVubmluZy1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4udmlkZW8ge1xuXG4gICAgaGVpZ2h0OiBmbHVpZCgxMTUyLCAxMDgwKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDEwODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjAwKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTA4MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICB9IFxuXG4gICAmX19wb3B1cCB7XG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDAsIDAuOSk7XG5cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDk2MCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMTUpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgfVxuXG4gICAmX19wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBhYnMtY2VudGVyOyAgXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShmbHVpZCg3Niw1MikpXG4gICAgfVxuICAgfVxuXG4gICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IGZsdWlkKDMwMywgNjApO1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKDcwLCA1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAtMTAwJSwgMXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgfVxuICAgfVxuXG4gICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYXktYnV0dG9uKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDEwMCUsIDFzKTtcblxuICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgc3F1YXJlKGZsdWlkKDEzMCwgOTApKTtcbiAgIH1cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLnZpZGVvLWFsdCB7XG4gICAgaGVpZ2h0OiBmbHVpZCgxMTUyLCAxMDgwKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDEwODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjAwKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIH0gXG5cbiAgICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHJlbSg0NSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg1NSk7XG4gICAgfVxuXG4gICAgc3ZnIHsgIFxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoZmx1aWQoNzYsNTIpKVxuICAgIH1cbiAgIH1cblxuICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZCg3MCwgNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgLTUwJSwgMXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgfVxuICAgfVxuXG4gICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYXktYnV0dG9uKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAwLCAxcyk7XG5cbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcXVhcmUoZmx1aWQoMTMwLCA5MCkpO1xuICAgfVxuXG4gICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCA1MCUsIDFzKTtcbiAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgfVxuICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4ucmVhc29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBmbHVpZCgxMjAsIDgwKTtcbiAgICAgICAgcm93LWdhcDogZmx1aWQoODAsIDU0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWJvdXQtdXMge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogZmx1aWQoNjAsIDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbntcblxuICAgICAgICAmLXBvcHVwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xKTtcbiAgICBcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3BvcHVwIHtcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA2MiwgNzIsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgNTAlLCAxcywgMC41cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oNDYpO1xuICAgICAgICByaWdodDogcmVtKDEwMCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjYyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiByZW0oMTAyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvdy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDI5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTkxKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2NCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvdy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgzNyk7XG4gICAgICAgIGJvdHRvbTogcmVtKC0yKTtcbiAgICAgICAgd2lkdGg6IGZsdWlkKDUzOCwgNDY2KTtcbiAgICAgICAgaGVpZ2h0OiBmbHVpZCg1MzAsIDQ1OSk7XG4gICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCA1MCUsIDFzKTtcblxuICAgICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYW1lbCB7XG4gICAgICAgICAgICByaWdodDogcmVtKC05Nyk7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtMik7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoNjI5LCA1ODEpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCg1NDksIDQ3MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0xNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL3JlYXNvbi9ncmVlbi1jbG91ZC5wbmcpXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXJcbiAgICAgICAgO1xuICAgICAgICB3aWR0aDogcmVtKDU5Nik7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4NSk7XG5cbiAgICAgICAgJi0tY2FtZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL3JlYXNvbi9vcmFuZ2UtY2xvdWQucG5nKVxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyXG4gICAgICAgIDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ5OSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY293LWNsb3VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDQ0NSk7XG4gICAgICAgIGhlaWdodDogcmVtKDIzMSk7XG4gICAgICAgIGxlZnQ6IHJlbSg2NSk7XG4gICAgICAgIHRvcDogcmVtKDk0KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYW1lbCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI4Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMzgpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIzMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvd3MtZ3JlZW4pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgLTUwJSwgMXMpO1xuXG4gICAgICAgICYtLWNhbWVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYW1lbC1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoNDAsIDM1KVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSgzNDgpIHJlbSgyOTkpIHJlbSgyODcpIHJlbSgxNDcpIHJlbSgzMjkpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjUpO1xuICAgICAgICByb3ctZ2FwOiByZW0oNjApO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICYtLWFib3V0LXVzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDQ3NikgcmVtKDQ2NykgcmVtKDQ3NikgcmVtKDUyNCkgcmVtKDQyOCk7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMzYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg2MCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgLnJlYXNvbl9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDUwJSwgMCwgMXMsIDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYXNvbl9fY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhc29uX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwLCAxcywgMC41cyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZWFzb25fX2l0ZW0taW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgNTAlLCAxcyk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAxMCUsIDFzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtYWJvdmUge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuXG5cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcblxuXG5cblxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA1IC8gMSAvIDYgLyAyO1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIzOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MzUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncmVlbi1hYm91dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTM3NCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTMyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDEwMCU7XG4gICAgICAgICAgICAgICAgcm90YXRlOiAtNTRkZWc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNjApO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKC0wKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE0ZGVnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDU4Mik7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMDgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg4OSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyNTYpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAlIC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTIyZGVnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oNDUwKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oODkpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTYwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwJSAtNTAlO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC0yMmRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC0zNzQpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0zMik7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogLTU0ZGVnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTYwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC0xNGRlZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAmLS1vcmFuZ2UtYWJvdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0zNjUpO1xuICAgICAgICAgICAgdG9wOiByZW0oLTQ4KTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTEwMCU7XG4gICAgICAgICAgICByb3RhdGU6IDM0ZGVnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDYxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCU7XG4gICAgICAgICAgICAgICAgcm90YXRlOiAxMWRlZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTYyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMjg0KTtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDE4ZGVnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMTUwKTtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDE4ZGVnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAgICBcbiAgICAgICAgICAgJi0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0zNjUpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC00OCk7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDM0ZGVnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg2MSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxMWRlZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICYtLXJlZC1hYm91dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTE2Mik7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMTM2KTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTEwMCU7XG4gICAgICAgICAgICByb3RhdGU6IDkuMzJkZWc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDk1JTtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDE2ZGVnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDU4Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzA4KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzYxcHg7XG4gICAgICAgICAgICAgICAgcm90YXRlOiA5MmRlZztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwJSAyMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTE2Mik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTEzNik7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDkuMzJkZWc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgOTUlO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE2ZGVnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKC0zMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJi0tYmx1ZS1hYm91dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTMwMCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTIwMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogLTM3ZGVnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMzAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1MCUgMCU7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE3ZGVnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTc5KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTE1Myk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogNTAlIC0yMDAlO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC0xNGRlZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTI3KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTIyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1MCUgLTIwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE0ZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC0zNDkpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yOSk7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogLTM3ZGVnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMzk0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1MCUgMCU7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE3ZGVnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IGZsdWlkKDI1LCAxMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoNzAsIDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWFib3ZlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZsdWlkKDY5NCwgMzgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4udXNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VzZS9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmctYmxvY2s6IGZsdWlkKDEwOSw4MCk7XG4gICAgaGVpZ2h0OiBmbHVpZCgxMDgwLCA5ODMpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91c2UvYmctbW9iaWxlLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oODUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTMpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoLTUwJSwgMCwgMXMpO1xuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM3KTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg1ODMpIHJlbSg1NTQpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDE0Nik7XG4gICAgICAgIHJvdy1nYXA6IGZsdWlkKDIwLCAxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQ2MSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgzMDApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE5KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1ODMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzk3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDYxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZV9faXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApOyAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLmNhbWVsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBmbHVpZCg4MCkgcmVtKDIwMCk7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg4MCkgcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNDApIHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogcmVtKDQwKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgcmVtKDE3MDApKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IHJlbSgxNzAwKSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FtZWwtb3JhbmdlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwLCAxcyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItZGFyayk7XG4gICAgICAgIGhlaWdodDogZmx1aWQoMTEwLCA3OCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgcmVtKDE3MDApKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoNTE0LCA0MzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCg2ODksIDM2Mik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgNTAlLCAxcyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCByZW0oMTcwMCkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJi1hbHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPiByZW0oMTY5OS45OSkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMXMsIDFzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZmx1aWQoNTUwLDI2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg3MDAsNDk0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDU0MSwgMzgyKTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNjApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLWFib3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zOCk7XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCByZW0oMTcwMCkpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FtZWwvMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDQyNSwgMjU2KTtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMzQ2LCAyMDgpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNzEpO1xuICAgICAgICAgICAgbGVmdDogZmx1aWQoNzc2LCAyNTMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCByZW0oMTcwMCkpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBmbHVpZCg4MzUsIDMzOSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBmbHVpZCgtMTUyLCAtODMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE4MCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMzExLCAxNTgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTY4LCA4NCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoNjAsIDM1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uLXR3byB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC01MCUsIDAsIDFzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbWVsLzIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgzNjUsIDE4Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDI5NSwgMTUxKTtcbiAgICAgICAgICAgIHRvcDogZmx1aWQoNDUwLCAzODApO1xuICAgICAgICAgICAgbGVmdDogZmx1aWQoMTEyMywgMzA4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCByZW0oMTcwMCkpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBmbHVpZCg5NjAsIDM5NCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0yNDApO1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMjEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMTkwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMTcwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMjApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC00NSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNTIsIDEyNik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZmx1aWQoODcsIDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCg0MCwgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RyaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbWVsLW9yYW5nZSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBoZWlnaHQ6IGZsdWlkKDE4NSwgMTAzKTtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC01MCUsIDAsIDAuN3MpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCByZW0oMTcwMCkpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZmx1aWQoMTg4LCAxNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZmx1aWQoMjQ4LCA3Nyk7XG4gICAgICAgICAgICBmb250LXNpemU6IGZsdWlkKDQwLDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSg1MCUsIDAsIDFzLCAwLjZzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICBmbHVpZCgyOTYsIDExKTtcbiAgICAgICAgICAgIGJvdHRvbTogZmx1aWQoNTI1LDI4Nik7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAlIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoNzc4LCA0NDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCg2NzEsNDAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcywgMC4ycyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMjkwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjYwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDE3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IHJlbSgxNzAwKSkge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTE2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDYxKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0oMjYyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29udC1mYW1pbHkpO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwgNzAlLCAxcyk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IHJlbSgxNzAwKSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBmbHVpZCgxMjAsIDgwKSBmbHVpZCgxNTAsIDEwNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IGZsdWlkKDc1LCA2MCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIC03MCUsIDFzKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAwLCAxcyk7XG4gICAgfVxuXG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBoZWlnaHQ6IGZsdWlkKDU0NywzOTUpO1xuICAgIHdpZHRoOiBmbHVpZCg1NTMsIDMxMSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiBmbHVpZCg2MCwgNTQpIGZsdWlkKDQ0LCAyOCkgcmVtKDU2KTtcbiAgICAgICAgcm93LWdhcDogcmVtKDI4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICByb3ctZ2FwOiByZW0oMTIpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IGZsdWlkKDQwLCAxNik7XG4gICAgfVxuXG4gICAgJl9fY2l0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZCgzMCwgMjApO1xuICAgIH1cblxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAvLyBAaW5jbHVkZSBhbmltYXRlKDAsIDUwJSwgMXMpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGZsdWlkKDczLDM3KSBmbHVpZCg3NCwgNDApO1xuICAgICAgICByb3ctZ2FwOiBmbHVpZCg0MCwgMjgpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuXG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMjAsIDE4KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDg5KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDc2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2MxYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMzKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDkwKTtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiBmbHVpZCg4MDAsIDcxKTtcbiAgICB9XG4gICAgJl9fcG9saWN5IHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uaGVyby1hbHQge1xuICAgIGhlaWdodDogZmx1aWQoMTIwNSwgODk1KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tYWx0L2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MDApO1xuICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tYWx0L2JnLW1vYmlsZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tY2FtZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLWFsdC9iZy1jYW1lbC1wYWdlLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tYWx0L2JnLWNhbWVsLXBhZ2UtbW9iaWxlLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNTMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICYtLWNhbWVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI5OSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDQwKSAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCkgMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIFxuXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDUwJSwwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC01MCUsMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLnB1cmUge1xuICAgIHBhZGRpbmctYmxvY2s6IGZsdWlkKDEyMCwgNzgpIGZsdWlkKDc4LCA3Nyk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDM5KTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPD0gMTcwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICYtcG9wdXAge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCg2MCwgNTQpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3BvcHVwIHtcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA2MiwgNzIsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LW9yYW5nZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1tYWluLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogZmx1aWQoODQ1LCA1NjQpO1xuICAgICAgICBoZWlnaHQ6IGZsdWlkKDkwMywgNjEzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLDApO1xuXG4gICAgICAgICYtLWNhbWVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg3MjQsIDQ4MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDkxNywgNTk5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8PSAxNzAwcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1jaGlsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGZsdWlkKDgwOCwgNDQxKTtcbiAgICAgICAgaGVpZ2h0OiBmbHVpZCgyMjksIDEyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCA1MCUpO1xuXG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IDE3MDBweCkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IHJlbSg4MCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8PSAxNzAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNDApO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPD0gMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY293cy1ncmVlbik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmLS1jYW1lbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbWVsLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSg1MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4ucHVyZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgXG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmN1c3RvbS1wcmV2LCAuY3VzdG9tLW5leHQge1xuICB3aWR0aDogZmx1aWQoMjgsIDE3KTtcbiAgaGVpZ2h0OiBmbHVpZCg1MCwgMzcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA2O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgdG9wOiAxMTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgIHRvcDogMTE3JTtcbiAgfVxuXG59XG5cbi5jdXN0b20tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHVyZS9sZWZ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgbGVmdDogIHJlbSgtNDUpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICBsZWZ0OiByZW0oLTI1KTtcbiAgfVxuXG59XG5cbi5jdXN0b20tbmV4dCB7XG4gIHJpZ2h0OiByZW0oLTQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wdXJlL3JpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgIHJpZ2h0OiByZW0oLTI1KTtcbiAgfVxuXG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5wdXJlLXNsaWRlci1taW5pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3dpcGVyLW1pbmkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7IFxuXG4udGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHJlbSg2MCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGZsdWlkKDEyMCwgODApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNyk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3dzLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwLCAxcyk7XG5cbiAgICAgICAgJi0tY2FtZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtZWwtb3JhbmdlKTsgXG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWFib3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RhYnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuICAgICAgICAgICAgLnRhYnNfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWJzL2Fycm93LXJpZ2h0LWFjdGl2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICBcbiAgICAgICAgJi0tY2FtZWwge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LW9yYW5nZSk7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFib3V0LXVzIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTsgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJzX19idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFicy9hcnJvdy1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmlzLWhpZGUtdGFibGV0LWFib3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hYm92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZS10YWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWFib3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ZpcnN0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMCwwKTtcblxuICAgICAgICAmLS1hYm91dCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXJzdC10ZXJtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvd3MtZ3JlZW4pO1xuICAgIH1cblxuICAgICZfX2ZpcnN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2ZpcnN0LXBsdXMge1xuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgIH1cblxuICAgICZfX3RoaXJkLWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIH1cblxuICAgICZfX3RoaXJkLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGlyZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcm93LWdhcDogZmx1aWQoNDAsIDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZCg0MCwgMjUpO1xuICAgIH1cblxuICAgICZfX2ZvdXJ0aC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZvdXJ0aC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoNDAsMzApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG5cblxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSB0ZXh0J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLiAgc21hbGwtdGV4dCc7XG5cbiAgICAgICAgICAgICAgICAudGFic19fZm91cnRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFic19fZm91cnRoLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYnNfX2ZvdXJ0aC1zbWFsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzbWFsbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm91cnRoLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogZmx1aWQoODUsIDU5KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZmx1aWQoNTMsIDM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZmx1aWQoMjgsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmQtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGZsdWlkKDUwOSwgNDA5KTtcbiAgICAgICAgICAgIGxlZnQ6IGZsdWlkKDU2MCwgLTMzKTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTE0NiwxMDA4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogZmx1aWQoNTk4LCA1MjcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICB9XG5cblxuICAgICZfX3NlY29uZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZmx1aWQoNjUsIDYxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudGFic19fc2Vjb25kLWVsZW0ge1xuXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMzUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBmbHVpZCgzNzAsIC0yNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTkwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyMzksIDE1Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDgxLCA1Myk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNzIsIDE1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgzNDQsIDE0OSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA1M2RlZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBmbHVpZCgxNTAsIDExMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBmbHVpZCgxNzcsIDEyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMjM5LCAxOTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZmx1aWQoNDcwLCAzNzYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMTc0LCAxNzkpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogZmx1aWQoMzQ0LCAtMjkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC50YWJzX19zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDE1NCwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTUxLCA5OCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMjcyLCAxODMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMzQ0LCAxMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTMwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBmbHVpZCgxNzAsIDEzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBmbHVpZCgxNjAsIDEzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmbHVpZCgxODgsIDM2KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMjIwLCAxNjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJzX19zZWNvbmQtZWxlbSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGZsdWlkKDI4NCwgLTM1KTtcblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNzIsIDE4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMjQ5LCAxMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMjBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogZmx1aWQoMTgwLCA3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBmbHVpZCg3MCwgMTIwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogNjBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDIwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oODApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMTg2LCA5MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDE2OSwgODIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDI1MywgLTIzKTtcblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNzIsIDE3MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNTAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxNTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDE3MCwgNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMzAwLCAyMDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJzX19zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgxOTQsIDEwMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCgxNjcsIDg4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMjU2LCAxNjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NzkpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzgwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJzX19zZWNvbmQtZWxlbSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGZsdWlkKDE4NSwgLTU4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJzX19zZWNvbmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDI3MiwgMTY4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDI0OSwgODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTEwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGZsdWlkKDE4MCwgNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMjMwLCAxMjApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAyMGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogZmx1aWQoMTgwLCA3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMjUwLCAxMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMjUwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMjMwZGVnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMTIyLCA2NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDE3NiwgOTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDIwOSwgLTU4KTtcblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNzIsIDE2OCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNTAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxNzBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDE3MCwgMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMzAwLCAyMDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxMTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgxNTAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMzAwLCAyNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTQwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDcxLCAzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCgxODAsIDk1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmbHVpZCg5MCwgLTUpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCgyNTYsIDE2Nik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYnNfX3NlY29uZC1lbGVtIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogZmx1aWQoMjYwLCAtNDgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMjcyLCAxNTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMjUwLCAxMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTEwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGZsdWlkKDE3MCwgMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoMjAwLCAxMjApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxMTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgxNTAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC03MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJzX19zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDE4NiwgOTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCgxNjksIDg0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGZsdWlkKDYwLCAyMSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBmbHVpZCgyMDksIC01OCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMjcyLCAxNTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMTYwLCAxMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDI2MCwgMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmx1aWQoNzAsIDYwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogNzBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgxNTAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC03MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDIzOSwgMTA3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDExMSwgNTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGZsdWlkKDkwLCAtNSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDIyMiwgMTc2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJzX19zZWNvbmQtZWxlbSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGZsdWlkKDMyNywgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgzMjQsIDIyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyNTAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxMzBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogZmx1aWQoMjIwLCAxNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTAwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC03MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC05MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYnNfX3NlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMTc3LCA5Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDE3NywgOTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZsdWlkKDI5NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFic19fc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgzMjQsIDIyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyMDAsIDExOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAzMGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogZmx1aWQoMjQwLCAxNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogNzBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC03MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJzX19zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCgyMTUsIDEyNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCgxNzcsIDEwNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kLWVsZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX19zZWNvbmQtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMjUsIDIzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLmluZm8tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZmx1aWQoMzAwLCA0NzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGp1c3RpZnktY29udGVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNzUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7IFxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTJjb2xzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19leHRyYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoNjE0LCAyNjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE1MHB4LCAyMDBweCwgMjYwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZmx1aWQoMTk0MSwgNjU0KTtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTM2MCwgNTMyKTtcblxuICAgICAgICAgICAgJi0tcm90YXRlIHtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICAgICAgdG9wOiBmbHVpZCgyODcsOTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwODIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDEyMCwgNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ1Nik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtYm9sZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4udGVjaG5vbG9neSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvd3MtZ3JlZW4pO1xuICAgIGhlaWdodDogZmx1aWQoMTc0NCwgNzEzKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBmbHVpZCgxNDAsIDYwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNTc2KTtcblxuICAgICYtLWNhbWVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtZWwtb3JhbmdlKTsgIFxuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xOTYpOyBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTAwKTsgXG4gICAgICAgIGhlaWdodDogcmVtKDUwMCk7XG4gICAgICAgIFxuICAgIH1cblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogZmx1aWQoNDAsIDIwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCgxMTk1LCA0NjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNDApO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IGZsdWlkKDg0NiwgNDYwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoNDAsIDIzKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtbWFpbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZCg3MCwgMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqOyBcblxuXG4uZXh0cmEge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTYwKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxMCkgcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgLyBcIjtcbiAgICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAsIC01MCUsIDFzKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLXRvcC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7IFxuXG4ucmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdHMvY2hlY2tlZC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqOyBcblxuLnJhZGlvcyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjsgXG4gXG4uZmllbGQge1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuXG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAmLS10ZXh0LWFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMwKTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqOyBcblxuLnN0b3JpZXMtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiByZW0oLTE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxufSIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uY29udGFjdHMge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCByZW0oMTYwMCkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNjApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDYwKSByZW0oODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiBmbHVpZCg0MCwgMjApO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2OTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSg1MCUsIDApO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGZsdWlkKDc3NSwgNzM4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjQ0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdHMvYmx1ZS1jbG91ZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgcmVtKDE4MDApKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYWJvdmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogZmx1aWQoNjcsIDYwKSByZW0oODcpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogZmx1aWQoMTc2LCAxMzkpIGZsdWlkKDE2MCwgMTM5KTtcblxuXG4gICAgICAgICYtLXBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTUpIHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cbi5yZXZpZXdzLXNsaWRlciB7XG4gICAgJl9fc2xpZGUsLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiQHVzZSAnLi4vLi4vaGVscGVycycgYXMgKjsgXG5cblxuLmFib3V0LXVzLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXG4gICAgJl9faW5uZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC11cy1oZXJvL2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiBmbHVpZCgxODEzLCA5MTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LXVzLWhlcm8vYmctbW9iaWxlLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZmx1aWQoMjI1LCA3Mik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODA0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLWV4dHJhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgxMTAsIDg1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFib3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogcmVtKDE3NSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTsgXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19leHRyYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTcxMCk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IDE4MzBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02NjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IDE0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01NjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IDEwNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00NDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTM4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xODApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8IDM5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTE0MCk7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmbHVpZCgxOTQwLCA3NDgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZmx1aWQoMTM2MCwgNjAxKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAmLS1yb3RhdGUge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgMzkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgICAgICB0b3A6IGZsdWlkKDI4OSwxMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZmx1aWQoMTA4MiwgNDYxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdGV4dCgxMjAsIDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IDM5MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLmFib3V0LWhpc3Rvcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiBmbHVpZCg5MCwgMzApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogZmx1aWQoNjAsIDMwKTsgICBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3VkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogZmx1aWQoNjAsIDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoMTk0MCwgNjcwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDEzMjMsNTQ1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgIHVybCguLi9pbWFnZXMvYWJvdXQtdXMvYmx1ZS1jbG91ZC5zdmcpXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgICAgICBsZWZ0L2NvbnRhaW5cbiAgICAgICAgICAgICAgICA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9hYm91dC11cy9ibHVlLWNsb3VkLW1vYmlsZS5zdmcpXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgICAgICBjZW50ZXIvY29udGFpblxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDExMzYsNDYwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZsdWlkKDYwMCwgMzgwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoNTAsIDI1KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgXG59XG4iLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqOyBcblxuLmFib3V0LXVzLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBmbHVpZCgxMDk4LCA2ODYpO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDUwKTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maXJzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9hYm91dC11cy1zbGlkZXIvMS5qcGcpXG4gICAgICAgICAgICBuby1yZXBlYXQgXG4gICAgICAgICAgICBjZW50ZXIvY292ZXJcbiAgICAgICAgO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL2Fib3V0LXVzLXNsaWRlci8xLW1vYmlsZS5qcGcpXG4gICAgICAgICAgICBuby1yZXBlYXQgXG4gICAgICAgICAgICBjZW50ZXIvY292ZXJcbiAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICYtLWhpc3Rvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9hYm91dC11cy1zbGlkZXIvMi5qcGcpXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IFxuICAgICAgICAgICAgICAgIGNlbnRlci9jb3ZlclxuICAgICAgICA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9hYm91dC11cy1zbGlkZXIvMi1tb2JpbGUuanBnKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBcbiAgICAgICAgICAgICAgICBjZW50ZXIvY292ZXJcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoNzk5LCAzOTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBmbHVpZCg2MCwgMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4MCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhpc3Rvcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCg5NjAsIDU4Mik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg1NTMsIDI2NCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCg0MCwgMjMpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDUwJSwgLTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSg1MCUsIC0wLCAxcywgMC4zcyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taGlzdG9yeSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg1NzQsMjY2KTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgJl9fc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL2Fib3V0LXVzLXNsaWRlci8xLmpwZylcbiAgICAgICAgICAgIG5vLXJlcGVhdCBcbiAgICAgICAgICAgIGNlbnRlci9jb3ZlclxuICAgICAgICA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgJi0taGlzdG9yeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL2Fib3V0LXVzLXNsaWRlci8zLmpwZylcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgXG4gICAgICAgICAgICAgICAgY2VudGVyL2NvdmVyXG4gICAgICAgICAgICA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9hYm91dC11cy1zbGlkZXIvMy1tb2JpbGUuanBnKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBcbiAgICAgICAgICAgICAgICBjZW50ZXIvY292ZXJcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYtLW1hbnVmYWN0dXJ5IHtcbiAgICAgICAgICAgIGhlaWdodDogZmx1aWQoMTA5NCwgNjQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDEyMDUsIDY0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiBmbHVpZCg2MCwgMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoNTcxLCAyNzEpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCg0MCwgMjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoNDAsMjMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oaXN0b3J5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg3OTksIDM5MCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmbHVpZCg5NjAsIDU4Mik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoNzk5LCAzOTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFudWZhY3R1cnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmbHVpZCg3OTksIDM5MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGZsdWlkKDkwMCwgNDU3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoNDAsIDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmLS1oaXN0b3J5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZmx1aWQoNTc0LDI2Nik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzNCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3R0b206IGZsdWlkKDEyMCwgMzApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZy1idWxsZXQge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkNCQztcblxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0b2NrKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHJlbSgyNSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDIwKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDE1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2hlbHBlcnMnIGFzICo7IFxuXG4uYWJvdXQtcXVhbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogZmx1aWQoODIsIDU0KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBmbHVpZCgxMjMsIDYwKSBmbHVpZCgxNTAsIDYwKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiBmbHVpZCgyMCwxMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYtZXh0cmEge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKDQwLCAzNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb3dzLWdyZWVuKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgIH1cbiAgICB9XG59IiwiLmNvb2tpZS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbiAgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIGNvbG9yOiAjMzIzZTQ4O1xyXG4gIFxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMyM2U0ODtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYnV0dG9uLmJ1dHRvbi0tYmx1ZSB7XHJcbiAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCc7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZGRsZS1ibHVlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAiLCJAdXNlICcuLi8uLi9oZWxwZXJzJyBhcyAqO1xyXG5cclxuLm1lbnUtZGV0YWlscy1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJltvcGVuXSB7XHJcbiAgICAubWVudS1kZXRhaWxzLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kZXRhaWxzLWFycm93OjphZnRlciB7XHJcbiAgICAgIHJvdGF0ZTogOTBkZWc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFicy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWRldGFpbHMtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgei1pbmRleDogMztcclxuICBcclxuICAgICY6bm90KC5pbi10b3AtcG9zaXRpb24pIHtcclxuICAgICAgLm1lbnUtZGV0YWlscy1hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFicy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5tZW51LWRldGFpbHMtYXJyb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiByZW0oMTApO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgIGhlaWdodDogcmVtKDE1KTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFicy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWRldGFpbHMtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjdyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1ibG9jazogMi4xODc1cmVtIDEuNzVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoNTAsIDYyLCA3MiwgMC4xNSk7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAyM3B4O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMjMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLXMge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDIyKSByZW0oMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtZGV0YWlscy1pdGVtIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxufVxyXG5cclxuLm1lbnUtZGV0YWlscy1saW5rIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdub3JtYWxpemUnO1xuQHVzZSAnZm9udHMnO1xuQHVzZSAndXRpbHMnO1xuQHVzZSAnZ2xvYmFscyc7XG5AdXNlICd2YXJpYWJsZXMnO1xuXG5AdXNlICdibG9ja3MvcmF0aW5nL2RldGFpbHMtbGlzdCc7XG5AdXNlICdibG9ja3MvaGVhZGVyL2hlYWRlcic7XG5AdXNlICdibG9ja3MvaGVhZGVyL3N0b3JpZXMnO1xuQHVzZSAnYmxvY2tzL2hlYWRlci9sb2dvJztcbkB1c2UgJ2Jsb2Nrcy9idXR0b24nO1xuQHVzZSAnYmxvY2tzL2hlYWRlci9idXJnZXItYnV0dG9uJztcbkB1c2UgJ2Jsb2Nrcy9oZWFkZXIvc29jMWFscyc7XG5AdXNlICdibG9ja3MvaGVhZGVyL3N0b3JpZXMtcG9wdXAnO1xuQHVzZSAnYmxvY2tzL2hlcm8vaGVybyc7XG5AdXNlICdibG9ja3MvaW5mby9pbmZvJztcbkB1c2UgJ2Jsb2Nrcy9jbG91ZC9jbG91ZCc7XG5AdXNlICdibG9ja3MvY2xvdWQvY2xvdWQtc2xpZGVyJztcbkB1c2UgJ2Jsb2Nrcy9yYXRpbmcvcmF0aW5nJztcbkB1c2UgJ2Jsb2Nrcy9yYXRpbmcvcmF0aW5nLXN0YXJzJztcbkB1c2UgJ2Jsb2Nrcy9mYW1pbHkvZmFtaWx5JztcbkB1c2UgJ2Jsb2Nrcy9zdHJva2Uvc3Ryb2tlJztcbkB1c2UgJ2Jsb2Nrcy92aWRlby92aWRlbyc7XG5AdXNlICdibG9ja3MvdmlkZW8vdmlkZW8tYWx0JztcbkB1c2UgJ2Jsb2Nrcy9yZWFzb24vcmVhc29uJztcbkB1c2UgJ2Jsb2Nrcy91c2UvdXNlJztcbkB1c2UgJ2Jsb2Nrcy9jYW1lbC9jYW1lbCc7XG5AdXNlICdibG9ja3MvcmV2aWV3cy9yZXZpZXdzJztcbkB1c2UgJ2Jsb2Nrcy9yZXZpZXdzL2NhcmQnO1xuQHVzZSAnYmxvY2tzL2Zvb3Rlci9mb290ZXInO1xuQHVzZSAnYmxvY2tzL2hlcm8tYWx0L2hlcm8tYWx0JztcbkB1c2UgJ2Jsb2Nrcy9wdXJlL3B1cmUnO1xuQHVzZSAnYmxvY2tzL3B1cmUvcHVyZS1zbGlkZXInO1xuQHVzZSAnYmxvY2tzL3B1cmUvcHVyZS1zbGlkZXItbWluaSc7XG5AdXNlICdibG9ja3MvdGFicyc7XG5AdXNlICdibG9ja3MvaW5mby1hbHQvaW5mby1hbHQnO1xuQHVzZSAnYmxvY2tzL3RlY2hub2xvZ3kvdGVjaG5vbG9neSc7XG5AdXNlICdibG9ja3MvZXh0cmEnO1xuQHVzZSAnYmxvY2tzL3JhZGlvJztcbkB1c2UgJ2Jsb2Nrcy9yYWRpb3MnO1xuQHVzZSAnYmxvY2tzL2ZpZWxkJztcbkB1c2UgJ2Jsb2Nrcy9zdG9yaWVzLW5hdic7XG5AdXNlICdibG9ja3MvY29udGFjdHMvY29udGFjdHMnO1xuQHVzZSAnYmxvY2tzL3Jldmlld3MvcmV2aWV3cy1zbGlkZXInO1xuQHVzZSAnYmxvY2tzL2Fib3V0LXVzLWhlcm8vYWJvdXQtdXMtaGVybyc7XG5AdXNlICdibG9ja3MvYWJvdXQtdXMvYWJvdXQtaGlzdG9yeSc7XG5AdXNlICdibG9ja3MvYWJvdXQtdXMvYWJvdXQtdXMtc2xpZGVyJztcbkB1c2UgJ2Jsb2Nrcy9hYm91dC11cy9hYm91dC1xdWFsaXR5JztcbkB1c2UgJ2Jsb2Nrcy9jb29raWUvY29va2llJztcbkB1c2UgJ2Jsb2Nrcy9oZWFkZXIvZGV0YWlsLWxpc3QtbWVudSc7XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
