@charset "UTF-8";
@font-face {
  font-family: "TT_Neue";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: local("TT_Firs_Neue_Medium"), url("../../resources/fonts/TT_Firs_Neue_Medium.woff2") format("woff2");
}
@font-face {
  font-family: "TT_Neue";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("TT_Firs_Neue_Regular"), url("../../resources/fonts/TT_Firs_Neue_Regular.woff2") format("woff2");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body {
  min-width: 320px;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
}

img {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select,
a {
  font: inherit;
  color: inherit;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}
.scroll-element.scroll-scrollx_visible.scroll-draggable .scroll-element_outer {
  opacity: 1;
}
.scroll-element.scroll-scrollx_visible .scroll-element_outer {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.scroll-wrapper:hover .scroll-element.scroll-scrollx_visible .scroll-element_outer {
  opacity: 1;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.touchscreen .scrollbar-inner {
  overflow: auto;
}
.scrollbar-inner.scroll-scrollx_visible {
  padding-bottom: 1px;
}

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 0;
  height: 10px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background: #b3b3b3;
  bottom: 2px;
  top: auto;
  height: 1px;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background: #808080;
  cursor: pointer;
  left: 0;
  top: auto;
  bottom: 0;
  height: 5px;
  border-radius: 2px;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 4px;
  top: 0;
  width: 3px;
  border-radius: 3px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background: #b3b3b3;
  cursor: pointer;
}

.scrollbar-inner > .scroll-element.scroll-y .scroll-bar {
  min-height: 62px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

html * {
  font-family: "TT_Neue";
  font-display: swap; /* Разрешаем показ fallback-шрифта */
}

@supports (padding: max(0px)) {
  body {
    padding-bottom: max(env(safe-area-inset-bottom), 16px);
  }
}
.indent {
  padding: clamp(12px, 0.8333333333vw, 16.8px);
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .indent {
    padding: 6px;
  }
}

.container {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0 16px;
  }
}

.new-container {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .new-container {
    padding: 0 16px;
  }
}

.title {
  font-size: clamp(48px, 3.3333333333vw, 67.2px);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 48px */
  letter-spacing: -0.96px;
}
.title_small {
  font-size: clamp(36px, 2.5vw, 50.4px);
}
.title_white {
  color: #fff;
}
.title_red {
  color: #FF0030;
}
@media screen and (max-width: 1026px) {
  .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .title {
    font-size: 32px;
  }
}

.subtitle {
  font-size: clamp(28px, 1.9444444444vw, 39.2px);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 30.8px */
  letter-spacing: -0.56px;
}
@media screen and (max-width: 1259px) {
  .subtitle {
    font-size: 24px;
  }
}
.subtitle_white {
  color: #fff;
}
.subtitle_small {
  font-size: clamp(24px, 1.6666666667vw, 33.6px);
}

.mb20 {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
}

.mb40 {
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 28px;
  }
}

.mta {
  margin-top: auto;
}

.mb80 {
  margin-bottom: clamp(80px, 5.5555555556vw, 112px);
}
@media screen and (max-width: 999px) {
  .mb80 {
    margin-bottom: 40px;
  }
}

.mb32 {
  margin-bottom: clamp(32px, 2.2222222222vw, 44.8px);
}

.mb24 {
  margin-bottom: clamp(24px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 999px) {
  .mb24 {
    margin-bottom: 20px;
  }
}

.mt0 {
  margin-top: 0 !important;
}

.mb12 {
  margin-bottom: clamp(12px, 0.8333333333vw, 16.8px);
}

.description {
  font-size: clamp(18px, 1.25vw, 25.2px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.18px;
}
@media screen and (max-width: 1259px) {
  .description {
    font-size: 16px;
  }
}
.description_white {
  color: #fff;
}
.description_small {
  font-size: clamp(16px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 1259px) {
  .description_small {
    font-size: 14px;
  }
}
.description_big {
  font-size: clamp(24px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 1259px) {
  .description_big {
    font-size: 20px;
  }
}
@media screen and (max-width: 479px) {
  .description_big {
    font-size: 16px;
  }
}
.description_bold {
  font-weight: 500;
}

@media screen and (max-width: 1026px) {
  .is-locked .nav {
    display: flex;
  }
  .is-locked .header__logo {
    background-color: #fff;
  }
}

.withTick {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 5px;
}
.withTick::before {
  content: url("/pic/tick.svg");
  width: 24px;
  height: 24px;
}
.withTick_red::before {
  content: url("../img/check-red.svg");
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.red-block {
  background-color: #ff0030;
}

.gray-block {
  background-color: #f6f6f6;
}
.gray-block_dark {
  background-color: #EBEBEB;
}

.block-border {
  border-radius: 8px;
}
.block-border__onlyTop {
  border-radius: 8px 8px 0 0;
}
.block-border__onlyBottom {
  border-radius: 0 0 8px 8px;
}

.py60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .py60 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.py80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .py80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 479px) {
  .py80 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.py100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .py100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 479px) {
  .py100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.new-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
}
@media screen and (max-width: 1026px) {
  .new-navigation {
    margin-bottom: 30px;
  }
}
.new-navigation .swiper-button-prev, .new-navigation .swiper-button-next {
  position: relative;
  background-color: transparent !important;
  padding: 10px;
  width: 48px;
  height: 48px;
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  cursor: pointer;
}
.new-navigation .swiper-button-prev:after, .new-navigation .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background-image: url("../pic/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.new-navigation .swiper-button-prev.disabled, .new-navigation .swiper-button-next.disabled {
  opacity: 0.4;
}
.new-navigation .swiper-button-prev {
  transform: rotate(180deg);
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-width: none;
  z-index: 100;
}
.header__content {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 15px 40px rgba(51, 51, 51, 0.05);
}
@media screen and (max-width: 999px) {
  .header__content {
    background-color: transparent;
  }
}
.is-locked .header {
  position: fixed;
  display: flex;
}
@media screen and (max-width: 1026px) {
  .header {
    top: 0;
    width: 100%;
    border-color: #000;
    background: transparent;
    z-index: 20;
    align-items: stretch;
  }
  .is-locked .header {
    background-color: #fff;
  }
}
.header__container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  height: clamp(80px, 5.5555555556vw, 112px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
@media screen and (max-width: 1026px) {
  .header__container {
    height: 60px;
  }
  .is-locked .header__container {
    background-color: #FF0030;
  }
}
.header__logo {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(280px, 19.4444444444vw, 392px);
  height: 100%;
  flex: 0 0 auto;
  background-size: 100% 100%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 374px) {
  .header__logo {
    width: 250px;
  }
}
.header__logo::before, .header__logo::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 50%;
  background-color: #FF0030;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
@media screen and (max-width: 1026px) {
  .header__logo::before, .header__logo::after {
    width: 38px;
    height: 30px;
  }
}
.header__logo::after {
  top: auto;
  bottom: -1px;
  right: 35%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.header__logo svg {
  width: 35%;
  height: auto;
}
.is-locked .header__logo svg * {
  fill: #fff;
}
.is-locked .header__logo {
  background-color: #FF0030;
}
.is-locked .header__logo::before, .is-locked .header__logo::after {
  background-color: #fff;
}

.nav-button {
  margin: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  border: 0;
  width: 32px;
  height: 20px;
  background: none;
  display: none;
  z-index: 30;
}
@media screen and (max-width: 1026px) {
  .nav-button {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .is-locked .nav-button > span {
    background-color: #fff;
  }
  .is-locked .nav-button > span:nth-child(1) {
    transform: rotate(45deg);
  }
  .is-locked .nav-button > span:nth-child(2) {
    margin-top: -19px;
    transform: rotate(-45deg);
  }
}
.nav-button > span {
  display: block;
  width: 100%;
  height: 2px;
  background: #FF0030;
}

.nav {
  flex: 0 0 auto;
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .nav {
    display: none;
    position: fixed;
    left: 0;
    top: 72px;
    width: 100%;
    height: 100%;
    padding-top: 68px;
    border-color: #000;
    background: #fff;
    z-index: 20;
    align-items: stretch;
  }
}
@media screen and (max-width: 999px) {
  .nav {
    padding-top: 56px;
  }
}
@media screen and (max-width: 1026px) {
  .nav {
    padding-top: 56px;
  }
}
.nav__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: clamp(32px, 2.2222222222vw, 44.8px);
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .nav__list {
    background: #fff;
    flex: 1 1 100%;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 32px 32px 32px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 999px) {
  .nav__list {
    padding: 16px;
  }
}
.nav__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: fit-content;
}
@media screen and (max-width: 1259px) and (min-width: 1026px) {
  .nav__item.laptop-remove {
    display: none;
  }
}
@media screen and (max-width: 1026px) {
  .nav__item {
    width: 100%;
    padding: 6px 12px 20px 12px;
    border-bottom: 1px solid #EBEBEB;
  }
}
@media screen and (min-width: 1026px) {
  .nav__item_full:hover .submenu {
    opacity: 1 !important;
    visibility: visible;
  }
}
@media screen and (max-width: 1026px) {
  .nav__item_full {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .nav__item_full::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 30%;
    width: 20px;
    height: 20px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: translateY(-50%) rotate(45deg);
  }
  .nav__item_full.open {
    background-color: #f5f5f5;
  }
  .nav__item_full.open a {
    color: #FF0030;
  }
  .nav__item_full.open::before {
    top: 45%;
    border-color: #FF0030;
    transform: rotate(-135deg);
  }
}
.nav__item a {
  display: block;
  font-family: "TT_Neue";
  font-weight: 400;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #000;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
@media (any-hover: hover) {
  .nav__item a:hover {
    color: #000;
    transition: all 0.5s ease;
  }
  .nav__item a:hover:before {
    background-color: fade(#FF0030, 80%);
  }
  .nav__item a:hover:after {
    opacity: 0;
  }
}
@media screen and (max-width: 1026px) {
  .nav__item a {
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #000;
  }
}
.nav__item a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -36px;
  content: "";
  width: 100%;
  height: 2px;
  transition: all 0.2s ease;
  opacity: 0;
  background-color: #fff;
  pointer-events: none;
}
.is-scrolled .nav__item a:after {
  background-color: #333;
}
.nav__item:hover .nav__link {
  color: #FF0030;
}
.nav__item:hover .nav__link svg * {
  fill: #FF0030;
}
.nav__link {
  display: flex !important;
  align-items: center;
}
@media screen and (max-width: 1026px) {
  .nav__link svg {
    display: none;
  }
}
.nav__submenu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
}
.nav__submenu::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: clamp(45px, 3.125vw, 63px);
  background-color: transparent;
  z-index: 5;
}
@media screen and (max-width: 1026px) {
  .nav__submenu::before {
    display: none;
  }
}
.nav__submenu.open {
  height: fit-content;
  max-height: none;
  opacity: 1;
  visibility: visible;
  z-index: 11;
}

.footer-bottom {
  background-color: #FF0030;
  overflow: hidden;
  border: none;
}
@media screen and (max-width: 767px) {
  .footer-bottom {
    clip-path: polygon(0 0, 100% 0, 100% 65%, 60% 100%, 0 100%);
  }
}
.footer-bottom__container {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 80px;
}
.footer-bottom__container::before {
  content: "";
  position: absolute;
  bottom: calc(-1 * clamp(13px, 0.9027777778vw, 18.2px));
  right: 300px;
  width: 160px;
  height: 110px;
  background-color: #f3f3f3;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .footer-bottom__container::before {
    display: none;
  }
}
.footer-bottom__container::after {
  content: "";
  position: absolute;
  top: calc(-1 * clamp(13px, 0.9027777778vw, 18.2px));
  right: 65px;
  width: 160px;
  height: 110px;
  background-color: #f3f3f3;
  clip-path: polygon(100% 0, 0% 100%, 0 0);
}
@media screen and (max-width: 767px) {
  .footer-bottom__container::after {
    display: none;
  }
}
.footer-bottom__social {
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  margin-top: 25px;
  gap: 15px;
}
.footer-bottom__social a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  opacity: 0.6;
}
.footer-bottom__contact {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.footer-bottom .footer-bottom-row {
  margin: 0 -20px;
  display: flex;
  align-items: center;
}
.footer-bottom .footer-bottom-row .footer-bottom-col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  box-sizing: border-box;
  padding: 0 20px;
}
.footer-bottom .footer-social {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}
.footer-bottom .footer-social > li {
  flex: 0 0 auto;
}
.footer-bottom .footer-social > li + li {
  margin-left: 16px;
}
.footer-bottom .footer-social > li > a {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  display: block;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
  transition: background 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.footer-bottom .footer-social > li > a:hover {
  background: #FF0030;
  border-color: #FF0030;
}
.footer-bottom .footer-social > li > a:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: background 0.2s ease;
}
.footer-bottom .footer-social .fb:before {
  width: 8px;
  height: 16px;
}
.footer-bottom .footer-social .mail:before {
  width: 18px;
  height: 14px;
}
.footer-bottom .footer-social .yt:before {
  width: 18px;
  height: 12px;
}
.footer-bottom .footer-social .tg:before {
  width: 18px;
  height: 14px;
}
.footer-bottom .footer-social .vk:before {
  width: 18px;
  height: 12px;
}
.footer-bottom .logo {
  width: 189px;
  height: 48px;
  display: block;
  background: url("../img/logo-black.svg") no-repeat;
  background-size: 100% 100%;
}
.footer-bottom .footer-mail {
  position: relative;
  padding-left: 44px;
}
.footer-bottom .footer-mail:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: "";
  width: 24px;
  height: 24px;
  background-size: 100% 100%;
}
.footer-bottom .footer-phone {
  position: relative;
  padding-left: 44px;
}
.footer-bottom .footer-phone:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/phone.svg") no-repeat;
  background-size: 100% 100%;
}
.footer-bottom a {
  color: #fff;
}
.footer-bottom a:hover {
  color: #b3b3b3;
}

.footer-nav {
  background-color: #f3f3f3;
  color: white;
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
}
.footer-nav__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.footer-nav a {
  color: #b3b3b3;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.footer-nav a:hover {
  color: #000;
}
.footer-nav .footer-nav-box {
  width: calc(25% - 20px);
}
@media screen and (max-width: 999px) {
  .footer-nav .footer-nav-box {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-box {
    width: 100%;
  }
}
.footer-nav .footer-nav-box h3 {
  margin-bottom: 20px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%; /* 24px */
  text-transform: none;
}
.footer-nav .footer-nav-box .footer-nav-box-content {
  margin-bottom: 72px;
}
.footer-nav .footer-nav-box .footer-nav-box-content > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 320px;
}
.footer-nav .footer-nav-box .footer-nav-box-content > ul > li + li {
  margin-top: 8px;
}

.footer-logo {
  margin-bottom: 25px;
}

.our-clients {
  height: clamp(485px, 33.6805555556vw, 679px);
}
@media screen and (max-width: 1026px) {
  .our-clients {
    height: auto;
  }
}
.our-clients__container {
  display: flex;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
  gap: 50px;
}
@media screen and (max-width: 1026px) {
  .our-clients__container {
    flex-direction: column;
    max-height: none;
    padding-top: 40px;
  }
}
.our-clients__left-block {
  width: 45%;
  flex-shrink: 0;
}
@media screen and (max-width: 1026px) {
  .our-clients__left-block {
    width: 100%;
    padding: 40px 0 80px 0;
  }
}
.our-clients__description {
  width: 85%;
}
.our-clients__button {
  font-weight: 500;
  font-size: 16px;
  text-transform: none;
}
.our-clients__right-block {
  width: 45%;
  height: auto;
}
.our-clients__carousel {
  margin-top: -50px;
  height: calc(100% + 100px);
}
@media screen and (max-width: 1026px) {
  .our-clients__carousel {
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 1026px) {
  .our-clients__slide {
    display: flex;
  }
}
.our-clients__list {
  width: 100%;
  height: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1026px) {
  .our-clients__list {
    flex-wrap: nowrap;
    max-width: none;
  }
}
.our-clients__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  width: calc(50% - 10px);
  height: clamp(135px, 9.375vw, 189px);
  border: 1px solid #ff99ac;
}
.our-clients__list li:nth-child(odd) {
  margin-right: 20px;
}
.our-clients__list li img {
  width: 50%;
  height: auto;
}
@media screen and (max-width: 1026px) {
  .our-clients__list li {
    width: 400px;
  }
  .our-clients__list li:nth-child(even) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 479px) {
  .our-clients__list li {
    width: 140px;
    height: 60px;
  }
}

.new-events__container {
  padding-top: 72px;
  padding-bottom: 72px;
}
.new-events__top {
  padding-right: 0 !important;
}
@media screen and (max-width: 1026px) {
  .new-events__top .new-events__button {
    display: none;
  }
}
.new-events__top .new-navigation {
  display: none;
}
@media screen and (max-width: 1026px) {
  .new-events__top .new-navigation {
    display: flex;
  }
}
.new-events__list {
  list-style: none;
  display: flex;
  padding: 0;
}
.new-events__button_bottom {
  display: none !important;
}
@media screen and (max-width: 1026px) {
  .new-events__button_bottom {
    display: block !important;
    text-align: center;
  }
}

.events-item {
  display: flex;
  flex-direction: column;
  height: auto !important;
}
.events-item__top {
  position: relative;
  margin-bottom: 8px;
  width: 100%;
  aspect-ratio: 1/0.6;
  background-color: #f6f6f6;
  border-radius: 8px;
}
.events-item__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.6;
  object-fit: cover;
}
.events-item__type {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 8px;
  border-radius: 4px;
  color: #000;
  font-size: clamp(18px, 1.25vw, 25.2px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.18px;
  background-color: #fff;
}
.events-item img {
  border-radius: 8px;
}
.events-item__bottom {
  position: relative;
  align-items: stretch;
  min-height: clamp(328px, 22.7777777778vw, 459.2px);
  padding: 24px;
  border-radius: 8px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 1026px) {
  .events-item__bottom {
    min-height: 0;
    height: 100%;
    padding-bottom: 60px;
  }
}
.events-item__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.events-item__description {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Число строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.events-item__date {
  position: absolute;
  bottom: 24px;
  left: 24px;
  color: #808080;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-style: normal;
  font-weight: 450;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}
.events-item__arrow {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.partners-line__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.partners-line__title {
  text-align: center;
}
.partners-line__wrapper {
  background-color: #f6f6f6;
}
.partners-line__track {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #f6f6f6;
}
.partners-line__description {
  color: #000;
  text-align: center;
}

.logo-container {
  display: flex;
  width: max-content;
}

.logo-item {
  flex: 0 0 auto;
  margin: 0 20px;
  display: flex;
  align-items: center;
  width: clamp(220px, 15.2777777778vw, 308px);
  height: clamp(100px, 6.9444444444vw, 140px);
  /* background-color: red; */
}

.logo-item img {
  height: clamp(80px, 5.5555555556vw, 112px);
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s;
}

.our-partners__container {
  padding-bottom: 0 !important;
}
.our-partners__carouselWrapper {
  padding: 0 50px;
  background-color: #f6f6f6;
  overflow: hidden;
}
.our-partners__list {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  justify-content: space-between;
}
.our-partners__description {
  max-width: clamp(800px, 55.5555555556vw, 1120px);
}

.logos-carousel {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1026px) {
  .logos-carousel {
    width: 100%;
  }
}

.logos-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  transition: transform 1.5s ease, opacity 1.5s ease;
  transform: translateY(-100%);
  opacity: 0;
}
.logos-slide.is-active {
  z-index: 2;
  transform: translateY(0);
  opacity: 1;
}
.logos-slide.is-hiding {
  transform: translateY(100%);
}

.hero {
  max-width: none;
  min-height: 750px;
  height: 100vh;
  max-height: 1200px;
  background-color: #FF0030;
}
@media screen and (max-width: 1026px) {
  .hero {
    min-height: 0;
    max-height: none;
    height: fit-content;
  }
}
.hero .indent {
  height: 100%;
}
.hero__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 90px;
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .hero__container {
    padding-top: 116px;
    padding-bottom: 95px;
  }
}
.hero__img {
  position: absolute;
  width: clamp(750px, 52.0833333333vw, 1050px);
  height: calc(100% + clamp(12px, 0.8333333333vw, 16.8px));
  right: clamp(-12px, -0.8333333333vw, -16.8px);
  top: clamp(-12px, -0.8333333333vw, -16.8px);
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
@media screen and (max-width: 999px) {
  .hero__img {
    top: 0;
    height: 100%;
    width: 40%;
    object-position: left;
  }
}
.hero__title {
  position: relative;
  margin-bottom: clamp(32px, 2.2222222222vw, 44.8px);
  color: #fff;
  font-size: clamp(64px, 4.4444444444vw, 89.6px);
  line-height: 100%; /* 64px */
  letter-spacing: -1.28px;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .hero__title {
    font-size: 56px;
  }
}
@media screen and (max-width: 479px) {
  .hero__title {
    font-size: 28px;
  }
}
.hero__description {
  position: relative;
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
  color: #fff;
  z-index: 2;
}
.hero__button {
  position: relative;
  margin-bottom: clamp(80px, 5.5555555556vw, 112px);
  z-index: 2;
}
.hero__list {
  position: relative;
  display: flex;
  gap: 48px;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .hero__list {
    flex-direction: column;
  }
}
.hero__item {
  display: flex;
  gap: 24px;
  align-items: center;
}
.hero__itemImg {
  width: 42px;
  height: 50px;
}
.hero__itemMark {
  color: #fff;
}

.new-hero {
  position: relative;
  background: #ebebeb;
  overflow: hidden;
}
.new-hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.86) 100%);
  z-index: 3;
}
@media screen and (max-width: 999px) {
  .new-hero:after {
    height: 215px;
  }
}
.new-hero__content {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100vh;
  min-height: 50vw;
  max-height: 100vh;
  padding-bottom: 30px;
  overflow: hidden;
}
@media screen and (min-width: 1920px) {
  .new-hero__content {
    min-height: 900px;
  }
}
@media screen and (max-width: 1259px) {
  .new-hero__content {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__content {
    min-height: 0;
    height: 900px;
    max-height: none;
    margin-bottom: -115px;
  }
}
.new-hero__left {
  display: flex;
  flex-direction: column;
  padding: 32px;
}
@media screen and (max-width: 1440px) {
  .new-hero__left {
    padding: 20px 32px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__left {
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__left {
    padding: 20px;
  }
}
.new-hero__videoBg {
  display: block;
  position: absolute;
  bottom: 0;
  right: -5vw;
  object-fit: cover;
  width: 65vw;
  max-width: 1250px;
  height: 65vw;
  max-height: 1250px;
  z-index: 0;
}
@media screen and (min-width: 1920px) {
  .new-hero__videoBg {
    right: -90px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__videoBg {
    max-width: none;
    width: auto;
    bottom: 115px;
    height: 120%;
    right: auto;
    left: calc(44vw - 180px);
  }
}
@media screen and (max-width: 479px) {
  .new-hero__videoBg {
    left: calc(44vw - 250px);
  }
}
.new-hero__halfton {
  position: absolute;
  left: 51%;
  top: 30%;
  width: 43vw;
  max-width: 825px;
  transform: translateY(-50%);
  opacity: 0;
}
@media screen and (max-width: 1026px) {
  .new-hero__halfton {
    left: 25%;
    width: 700px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__halfton {
    left: calc(25% - 70px);
  }
}
.new-hero__halfton.show {
  opacity: 0.99;
}
.new-hero__title {
  color: #FF0030;
  font-weight: 500;
  font-size: 48px;
  line-height: 1;
}
@media screen and (max-width: 1259px) {
  .new-hero__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__title {
    font-size: 32px;
    max-width: calc(100vw - 35px);
  }
}
@media screen and (max-width: 374px) {
  .new-hero__title {
    font-size: 28px;
  }
}
.new-hero__description {
  margin: auto 0;
  max-width: 485px;
}
@media screen and (max-width: 767px) {
  .new-hero__description {
    max-width: calc(100vw - 35px);
  }
}
@media screen and (max-width: 374px) {
  .new-hero__description {
    font-size: 14px;
  }
}
.new-hero__btnContainer {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .new-hero__btnContainer {
    flex-direction: column;
  }
}
@media screen and (max-width: 1440px) {
  .new-hero__button.button {
    max-width: 220px;
  }
}
@media screen and (max-width: 1259px) {
  .new-hero__button.button {
    padding: 10px;
    max-width: 172px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__button.button {
    padding: 15px 20px;
    max-width: 205px;
  }
}
.new-hero__list {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .new-hero__list {
    flex-wrap: wrap;
    margin-bottom: 95px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__list {
    flex-wrap: wrap;
    margin-bottom: 105px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__list {
    margin-bottom: 106px;
  }
}
.new-hero__item {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1259px) {
  .new-hero__item img {
    height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__item img {
    height: 36px;
  }
}
@media screen and (max-width: 999px) {
  .new-hero__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .new-hero__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.new-hero__numbers {
  color: #555;
  font-size: 48px;
  font-weight: 500;
  line-height: 100%; /* 48px */
  letter-spacing: -0.96px;
}
@media screen and (max-width: 767px) {
  .new-hero__numbers {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__numbers {
    font-size: 30px;
  }
}
.new-hero__img {
  height: 50px;
  width: auto;
}
.new-hero__itemText {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
@media screen and (max-width: 1259px) {
  .new-hero__itemText {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__itemText {
    font-size: 12px;
  }
}

.loader-container {
  background-color: #fff;
  width: calc(100% - clamp(24px, 1.6666666667vw, 33.6px));
  height: 100%;
  width: 352px;
  height: 88px;
  max-height: 470px;
  z-index: 1;
  position: absolute;
  bottom: calc(50% - 44px);
  left: calc(50% - 176px);
  clip-path: polygon(72% 0%, 72% 50%, 90% 0%, 100% 0%, 100% 50%, 100% 100%, 60% 100%, 60% 50%, 42% 100%, 0% 100%, 0% 50%, 0% 0%);
  overflow: hidden;
}
@media screen and (max-width: 1026px) {
  .loader-container {
    bottom: auto;
    top: 300px;
  }
}
@media screen and (max-width: 479px) {
  .loader-container {
    top: 250px;
    width: 200px;
    height: 72px;
    left: calc(50% - 100px);
  }
}
.loader-container.new-clip-path {
  clip-path: polygon(calc(100vw - 460px) 0%, calc(100vw - 460px) 50%, calc(100vw - 100px) 0%, 100% 0%, 100% 50%, 100% 100%, calc(100vw - 640px) 100%, calc(100vw - 640px) 50%, calc(100vw - 1000px) 100%, 0% 100%, 0% 50%, 0% 0%);
}

.loader-bar {
  width: 100%;
  height: 100%;
  background: #FF0030;
  position: absolute;
  top: 0;
  left: 0;
}

.loader-progress {
  height: 100%;
  width: 0%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.content {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  /* margin: 12px; */
  width: 100%;
  height: 100%;
}

.advantages__container {
  display: flex;
  justify-content: space-between;
  gap: 10%;
}
@media screen and (max-width: 1026px) {
  .advantages__container {
    flex-direction: column;
  }
}
.advantages__left {
  width: 35%;
  flex-shrink: 0;
}
@media screen and (max-width: 1026px) {
  .advantages__left {
    width: 100%;
  }
}
.advantages__slider-block {
  margin-right: -32px;
  width: 100%;
  overflow: hidden;
}
.advantages__slider {
  height: 100%;
}
.advantages__slide {
  position: relative;
  display: block;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  min-height: 440px;
  box-sizing: border-box;
  padding: 20px;
}
@media screen and (max-width: 1026px) {
  .advantages__slide {
    min-height: 400px;
  }
}
.advantages__slide-title {
  color: #fff;
}
@media screen and (min-width: 1259px) {
  .advantages__slide-title {
    font-size: 28px;
  }
}
.advantages__slide-img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.products-complex__description {
  width: 35%;
}
@media screen and (max-width: 1026px) {
  .products-complex__description {
    width: 80%;
  }
}
.products-complex__content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .products-complex__content {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.products-complex__item {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 1026px) {
  .products-complex__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .products-complex__item {
    width: 100%;
  }
}

.complex-item {
  position: relative;
}
@media screen and (min-width: 767px) {
  .complex-item {
    aspect-ratio: 1/0.6;
  }
}
@media screen and (max-width: 767px) {
  .complex-item {
    background-color: #f6f6f6;
    min-height: 155px;
  }
}
.complex-item a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.complex-item:after {
  content: url("../pic/arrow.svg");
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 33px;
  height: 33px;
  pointer-events: none;
  z-index: 2;
}
.complex-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .complex-item img {
    left: auto;
    right: 0;
    width: 280px;
    height: 100% !important;
    object-fit: contain;
    object-position: right;
    z-index: 1;
  }
}
.complex-item__content {
  padding: 24px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .complex-item__content {
    position: relative;
    height: 100%;
    z-index: 2;
  }
}
@media screen and (max-width: 479px) {
  .complex-item__content {
    padding: 20px;
  }
}
.complex-item__title {
  margin-bottom: 15px;
  color: #000;
}
.complex-item__description {
  width: calc(100% - 48px);
}

.regulators__container {
  display: flex;
  border-radius: 4px;
  background: #f6f6f6;
}
@media screen and (max-width: 1026px) {
  .regulators__container {
    flex-direction: column;
  }
}
.regulators__left {
  position: relative;
  width: 612px;
  height: 600px;
  overflow: hidden;
}
@media screen and (max-width: 1026px) {
  .regulators__left {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .regulators__left {
    display: none;
  }
}
.regulators__grid {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: grid;
  grid-template-columns: repeat(3, 204px);
  grid-template-rows: repeat(5, 135px);
  gap: 20px;
  margin-top: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1026px) {
  .regulators__grid {
    right: auto;
    left: 32px;
  }
}
.regulators__grid-item {
  position: relative;
  border: 1px solid #b3b3b3;
  border-radius: 4px;
}
.regulators__grid-item_red {
  padding: 16px;
  background-color: #FF0030;
}
.regulators__grid-item svg {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.regulators__grid-text {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
}
.regulators__right {
  display: flex;
  flex-direction: column;
  padding: 40px 0 40px 100px;
  width: 50%;
}
@media screen and (max-width: 1259px) {
  .regulators__right {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1026px) {
  .regulators__right {
    padding: 40px 32px;
    width: 80%;
  }
}
@media screen and (max-width: 640px) {
  .regulators__right {
    padding: 128px 16px 40px 16px;
    width: 100%;
  }
}

.new-review {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
  border-radius: 4px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .new-review {
    padding: 12px;
  }
}
.new-review__img {
  width: 100%;
  aspect-ratio: 1/0.46;
  object-fit: cover;
}
.new-review__img img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .new-review__img {
    aspect-ratio: 1/0.6;
  }
}
@media screen and (max-width: 640px) {
  .new-review__img {
    aspect-ratio: 1/0.8;
  }
}
.new-review__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
}
@media screen and (max-width: 1026px) {
  .new-review__content {
    padding: 16px 12px;
  }
}
@media screen and (max-width: 640px) {
  .new-review__content {
    padding: 16px 0;
  }
}
.new-review__position {
  display: inline-block;
  width: 100%;
  border-bottom: clamp(1px, 0.0694444444vw, 1.4px) solid #ccc;
  padding-bottom: clamp(28px, 1.9444444444vw, 39.2px);
  color: #808080;
}
.new-review__link {
  margin-top: auto;
}

.attention {
  position: relative;
}
.attention__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.attention__pattern_top {
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
}
.attention__container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 1;
}
.attention__list {
  background-color: #fff;
}
.attention__item_full {
  grid-row: span 2;
}
@media screen and (max-width: 999px) {
  .attention__item_full {
    order: 5;
    grid-column: 1/-1;
    grid-row: auto;
  }
}

.control__item {
  width: calc(25% - 15px);
}
.control__item .description {
  margin-top: clamp(100px, 6.9444444444vw, 140px);
}
@media screen and (max-width: 479px) {
  .control__item .description {
    margin-top: 20px;
  }
}
@media screen and (max-width: 999px) {
  .control__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .control__item {
    width: 100%;
  }
}

.protect__titleWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  .protect__titleWrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.protect__title {
  margin: 0;
}
.protect__description {
  max-width: 300px;
  margin: 0;
  text-align: left;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  letter-spacing: -0.2px;
}
.protect__item {
  min-height: clamp(380px, 26.3888888889vw, 532px);
  width: calc(25% - 15px);
}
@media screen and (max-width: 999px) {
  .protect__item {
    width: calc(50% - 10px);
    min-height: 0;
  }
}
@media screen and (max-width: 479px) {
  .protect__item {
    width: 100%;
  }
}

.information-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  min-height: 200px;
  border-radius: 4px;
  background: #f6f6f6;
}
.information-card__blockLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.information-card_white {
  background-color: #fff;
}
.information-card_red {
  background: #e9002c;
}
.information-card__description {
  display: inline-block;
  margin-top: 40px;
  color: #000;
}

.number-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: 4px;
  background-color: #f6f6f6;
}
.number-card_red {
  background: #e9002c;
}
.number-card_red * {
  color: #fff !important;
}
.number-card_white {
  background: #fff;
}
.number-card__number {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
  font-size: clamp(24px, 1.6666666667vw, 33.6px);
  color: #b3b3b3;
}
.number-card__number_bold {
  font-weight: 500;
}
.number-card__number_red {
  color: #FF0030;
}
.number-card__description {
  margin-top: auto;
}
.number-card__description_bold {
  font-weight: 500;
}

.flex-list {
  display: flex;
  gap: 20px;
}
.flex-list_three li {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 999px) {
  .flex-list_three li {
    width: calc(50% - 10px);
  }
  .flex-list_three li:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .flex-list_three li {
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .flex-list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 479px) {
  .flex-list {
    flex-direction: column;
  }
}

.zerotrust {
  padding-bottom: 0;
}
.zerotrust__container {
  display: flex;
  gap: clamp(75px, 5.2083333333vw, 105px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 999px) {
  .zerotrust__container {
    flex-direction: column;
    gap: 40px;
  }
}
.zerotrust__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
}
@media screen and (max-width: 999px) {
  .zerotrust__left {
    width: 100%;
  }
}
.zerotrust__title {
  margin-bottom: auto;
}
@media screen and (max-width: 999px) {
  .zerotrust__title {
    margin-bottom: 40px;
  }
}
.zerotrust__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 50px;
  width: calc(65% - clamp(75px, 5.2083333333vw, 105px));
}
@media screen and (max-width: 999px) {
  .zerotrust__list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .zerotrust__list {
    flex-direction: column;
  }
}
.zerotrust__item {
  width: calc(50% - 10px);
  min-height: clamp(230px, 15.9722222222vw, 322px);
}
@media screen and (max-width: 767px) {
  .zerotrust__item {
    width: 100%;
  }
}
.zerotrust__item:nth-child(even) {
  transform: translateY(50px);
}
@media screen and (max-width: 767px) {
  .zerotrust__item:nth-child(even) {
    transform: none;
  }
}
@media screen and (max-width: 999px) {
  .zerotrust__description {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .zerotrust__description {
    width: 100%;
  }
}
.zerotrust__mark {
  display: inline-block;
  color: #ff99ac;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-style: normal;
  font-weight: 450;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}
@media screen and (max-width: 999px) {
  .zerotrust__mark {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .zerotrust__mark {
    width: 100%;
  }
}

.accordion-section__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 999px) {
  .accordion-section__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
}

.accordion {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 999px) {
  .accordion {
    flex-direction: column;
    gap: 15px;
  }
}
.accordion__list {
  padding: 12px 0;
}

.accordion__column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.accordion__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.accordion__header {
  position: relative;
  width: 100%;
  border-radius: 8px;
  padding: clamp(16px, 1.1111111111vw, 22.4px);
  text-align: left;
  background-color: #f6f6f6;
  border: none;
  cursor: pointer;
  font-size: clamp(20px, 1.3888888889vw, 28px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 999px) {
  .accordion__header {
    padding-right: 68px;
  }
}
.accordion__header::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(20px, 1.3888888889vw, 28px);
  height: clamp(20px, 1.3888888889vw, 28px);
  background-image: url("/pic/products-img/plus.svg");
  background-size: contain;
}
.accordion__header.active {
  color: #FF0030;
}
.accordion__header.active::after {
  height: 2px;
  background-image: url("/pic/products-img/minus.svg");
}
@media (any-hover: hover) {
  .accordion__header:hover {
    background-color: #e8e8e8;
  }
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 20px;
  background-color: #fff;
}
.accordion__content p {
  padding: 15px 0;
  margin: 0;
}

.pam-control-slide {
  padding: 24px;
  border-radius: 4px;
  background-color: #F6F6F6;
}
.pam-control-slide__img {
  width: 100%;
  aspect-ratio: 1/0.4;
  object-fit: cover;
  object-position: top;
}
.pam-control-slide__description {
  min-height: clamp(200px, 13.8888888889vw, 280px);
}

.control__container {
  position: relative;
}
.control__title, .control__list {
  position: relative;
  z-index: 2;
}

.pam-made {
  padding-top: 0;
}
.pam-made__pattern {
  position: absolute;
  top: -20%;
  right: 0;
  height: 120%;
  width: auto;
  z-index: 1;
  object-fit: cover;
}
@media screen and (max-width: 999px) {
  .pam-made__pattern {
    right: auto;
    left: 50%;
  }
}
@media screen and (max-width: 999px) {
  .pam-made__pattern {
    top: 30%;
    left: 0;
  }
}
.pam-made__container {
  position: relative;
  background-color: #EBEBEB;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 2;
  overflow: hidden;
}
.pam-made__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  background-color: transparent !important;
  z-index: 2;
}
.pam-made__item {
  width: calc(50% - 10px);
  min-height: clamp(200px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .pam-made__item {
    width: 100%;
  }
}
.pam-made__item.attention__item_full {
  order: -1;
}

.pam-reviews-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  border-radius: 4px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 999px) {
  .pam-reviews-slide {
    padding: 16px;
  }
}
.pam-reviews-slide__logo {
  height: clamp(110px, 7.6388888889vw, 154px);
  padding: 24px;
  background-color: #fff;
}
.pam-reviews-slide__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
  padding: 28px 24px;
}
@media screen and (max-width: 479px) {
  .pam-reviews-slide__text {
    padding: 28px 0;
  }
}
.pam-reviews-slide__list {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
}
.pam-reviews-slide__description {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
  display: -webkit-box;
  -webkit-line-clamp: 8; /* Число строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pam-reviews-slide__img {
  height: 100%;
  max-width: 100%;
}
.pam-reviews-slide__button {
  margin-top: auto;
}

.pam-details {
  overflow: hidden;
  background-color: #f6f6f6;
}
.pam-details__item {
  height: auto;
}
.details-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: clamp(24px, 1.6666666667vw, 33.6px);
  border: 1px solid #FF0030;
  border-radius: 4px;
  background-color: #FF0030;
  cursor: pointer;
}
.details-item a {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: fit-content;
}
.details-item__subtitle {
  width: 100%;
}
.details-item__description {
  min-height: clamp(120px, 8.3333333333vw, 168px);
}

.pam-updates {
  background-color: #EBEBEB;
  overflow: hidden;
}
.pam-updates__pattern {
  position: absolute;
  bottom: -32px;
  left: -32px;
  z-index: 0;
}
.pam-updates__pattern_top {
  bottom: auto;
  left: auto;
  top: -32px;
  right: -32px;
}
.pam-updates__container {
  position: relative;
  display: flex;
  gap: clamp(20px, 1.3888888889vw, 28px);
}
.pam-updates__container_column {
  flex-direction: column;
}
@media screen and (max-width: 999px) {
  .pam-updates__container {
    flex-direction: column;
  }
}
.pam-updates__title {
  flex-shrink: 0;
  padding-right: clamp(50px, 3.4722222222vw, 70px);
}
@media screen and (max-width: 999px) {
  .pam-updates__title {
    margin-bottom: 40px;
    width: 100%;
  }
}
.pam-updates__list {
  position: relative;
  display: flex;
  justify-content: end;
  gap: clamp(20px, 1.3888888889vw, 28px);
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .pam-updates__list {
    flex-direction: column;
  }
}

.updates-item {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 1.6666666667vw, 33.6px);
  border-radius: 4px;
  width: calc(50% - 10px);
  height: auto;
  min-height: clamp(520px, 36.1111111111vw, 728px);
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .updates-item {
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .updates-item {
    width: 100%;
  }
}
.updates-item__title {
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
}
.updates-item__description {
  margin-bottom: clamp(12px, 0.8333333333vw, 16.8px);
}
.updates-item__description_last {
  margin-bottom: 50px;
}
@media screen and (max-width: 999px) {
  .updates-item__description_last {
    margin-bottom: 30px;
  }
}
.updates-item__button {
  margin-top: auto;
}
@media screen and (max-width: 999px) {
  .updates-item__button {
    padding: 20px 40px !important;
    width: fit-content !important;
  }
}

.products-form__container {
  display: flex;
  gap: clamp(20px, 1.3888888889vw, 28px);
  height: auto;
}
@media screen and (max-width: 999px) {
  .products-form__container {
    flex-direction: column;
  }
}
.products-form__left {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  padding: 40px;
  width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
  clip-path: polygon(0 0, 100% 0, 100% 75%, 74% 100%, 0 100%);
  background-color: #f6f6f6;
}
@media screen and (max-width: 999px) {
  .products-form__left {
    padding: 32px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .products-form__left {
    padding: 24px;
  }
}
.products-form__form {
  width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
}
@media screen and (max-width: 999px) {
  .products-form__form {
    width: 100%;
  }
}
.products-form__list {
  display: flex;
  gap: 20px;
}
.products-form__description {
  margin-bottom: auto;
}
@media screen and (max-width: 999px) {
  .products-form__description {
    margin-bottom: 40px;
  }
}
.products-form__title {
  margin-bottom: clamp(24px, 1.6666666667vw, 33.6px);
}

.indeed-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 40px;
  border-radius: 4px;
  background-color: #FF0030;
  background-image: url("../pic/products-img/form-pattern.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.indeed-form__fieldsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 1026px) {
  .indeed-form__fieldsWrapper {
    overflow: auto;
    padding-right: 10px;
  }
}
.indeed-form__fieldsWrapper::-webkit-scrollbar-track {
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .indeed-form {
    padding: 32px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .indeed-form {
    padding: 24px;
  }
}
.indeed-form__inputWrapper {
  display: flex;
  flex-direction: column;
  width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
}
.indeed-form__inputWrapper_third {
  width: calc(33.3333333333% - clamp(20px, 1.3888888889vw, 28px));
}
@media screen and (max-width: 1026px) {
  .indeed-form__inputWrapper_third {
    width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
  }
}
.indeed-form__inputWrapper_twoThirds {
  width: calc(66.6666666667% - clamp(20px, 1.3888888889vw, 28px));
}
@media screen and (max-width: 1026px) {
  .indeed-form__inputWrapper_twoThirds {
    width: 100%;
  }
}
.indeed-form__inputWrapper_full {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .indeed-form__inputWrapper {
    width: 100%;
  }
}
.indeed-form__label {
  margin-bottom: clamp(8px, 0.5555555556vw, 11.2px);
  color: #fff;
}
.indeed-form__input {
  padding: 16px;
  border-radius: 2px;
  border: none;
  outline: none;
}
.indeed-form__input::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: #b3b3b3;
}

.cm-slogan {
  background-color: #f6f6f6;
}
.cm-slogan__content {
  padding: 48px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 90% 100%, 0 100%);
}
@media screen and (max-width: 999px) {
  .cm-slogan__content {
    padding: 32px;
  }
}
@media screen and (max-width: 479px) {
  .cm-slogan__content {
    padding: 24px;
  }
}
.cm-slogan__title {
  font-size: clamp(64px, 4.4444444444vw, 89.6px);
}
.cm-slogan__title_red {
  color: #FF0030;
}
@media screen and (max-width: 999px) {
  .cm-slogan__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .cm-slogan__title {
    font-size: 32px;
  }
}

.cm-monitoring__container {
  position: relative;
}
.cm-monitoring__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  z-index: 0;
}
.cm-monitoring__pattern_reverse {
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
  rotate: 180deg;
}
.cm-monitoring__title, .cm-monitoring__list {
  position: relative;
  z-index: 2;
}
.cm-monitoring__item {
  min-height: clamp(195px, 13.5416666667vw, 273px);
}

.cm-integration__container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 999px) {
  .cm-integration__container {
    flex-direction: column;
  }
}
.cm-integration__left {
  flex-shrink: 0;
  width: 100%;
  max-width: clamp(435px, 30.2083333333vw, 609px);
}
.cm-integration__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  max-width: clamp(770px, 53.4722222222vw, 1078px);
}
@media screen and (max-width: 999px) {
  .cm-integration__list {
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .cm-integration__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cm-integration__item {
  background-color: #FF0030 !important;
}
.cm-integration__itemNumber {
  margin-bottom: 50px;
}

.cm-selfService__content {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  padding: 48px;
  background-image: url("/pic/products-img/self-service.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.cm-selfService__bottom {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .cm-selfService__bottom {
    flex-direction: column;
    gap: 20px;
  }
}
.cm-selfService__button {
  flex-shrink: 0;
}
.cm-selfService__description {
  width: 100%;
  max-width: clamp(715px, 49.6527777778vw, 1001px);
}

.about-hero {
  overflow: hidden;
}
.about-hero__container {
  justify-content: end;
  padding-bottom: 90px;
}
@media screen and (max-width: 999px) {
  .about-hero__container {
    padding-bottom: 80px;
    height: 600px !important;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__container {
    padding-bottom: 60px;
  }
}
.about-hero__description {
  width: 80%;
  max-width: 950px;
  font-size: 32px;
}
@media screen and (max-width: 999px) {
  .about-hero__description {
    width: 100%;
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .about-hero__description {
    font-size: 20px;
  }
}

.about-numbers__item {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 4px;
  width: calc(25% - 15px);
  height: clamp(250px, 17.3611111111vw, 350px);
  background-color: #f5f5f5;
}
@media screen and (max-width: 999px) {
  .about-numbers__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .about-numbers__item {
    width: 100%;
  }
}
.about-numbers__count {
  margin-bottom: auto;
  color: #FF0030;
  font-size: 80px;
  font-weight: 400;
  line-height: 100%; /* 80px */
  letter-spacing: -0.8px;
  text-transform: uppercase;
}
@media screen and (max-width: 1259px) {
  .about-numbers__count {
    font-size: 60px;
  }
}
@media screen and (max-width: 999px) {
  .about-numbers__count {
    font-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .about-numbers__count {
    font-size: 60px;
  }
}

.about-trust__item {
  width: calc(25% - 15px);
  height: clamp(320px, 22.2222222222vw, 448px);
}
@media screen and (max-width: 999px) {
  .about-trust__item {
    width: calc(50% - 10px);
    height: 250px;
  }
}
@media screen and (max-width: 999px) {
  .about-trust__item {
    width: 100%;
    height: 200px;
  }
}

.about-command__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
  list-style: none;
  justify-content: center;
}
.about-command__item {
  flex: 1 1 calc(33.333% - 30px);
  min-width: 250px;
}
@media (max-width: 999px) {
  .about-command__item {
    flex: 1 1 calc(50% - 30px);
  }
}
@media (max-width: 768px) {
  .about-command__item {
    flex: 1 1 100%;
  }
}
.about-command__card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: fit-content;
  padding: 8px;
  padding-bottom: calc(clamp(110px, 7.6388888889vw, 154px) + 8px);
  border-radius: 4px;
  background-color: #EBEBEB;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  transition: all 0.5s ease;
}
.about-command__card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #ebebeb;
  z-index: 1;
}
.about-command__image {
  width: 100%;
  aspect-ratio: 408/311;
  object-fit: cover;
  object-position: 0 0;
  z-index: 0;
}
.about-command__info {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  height: clamp(110px, 7.6388888889vw, 154px);
  background: #fff;
  padding: 16px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 85% 100%, 0 100%);
  z-index: 1;
}
.about-command__card.active .about-command__info {
  height: calc(100% - 16px);
}
.about-command__name {
  font-weight: 500;
}
.about-command__details {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.about-command__card.active .about-command__details {
  max-height: none;
  margin-top: 15px;
  padding-top: 15px;
  transition: max-height 0.3s ease;
}

.about-rewards__container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-bottom: 0 !important;
}
.about-rewards__element {
  width: calc(50% - 20px);
}
@media screen and (max-width: 999px) {
  .about-rewards__element {
    width: 100%;
  }
}

.about-innovation {
  display: flex;
  flex-direction: column;
  align-items: end;
  background-image: url("/pic/company/about-innovations.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}
.about-innovation__description {
  max-width: clamp(380px, 26.3888888889vw, 532px);
  text-align: right;
}

.about-rating {
  background-image: url("/pic/company/about-awardes.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.about-rating__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.about-rating__item {
  display: flex;
  flex-direction: column;
  height: clamp(160px, 11.1111111111vw, 224px);
  border-radius: 8px;
  padding: 16px;
  width: calc(50% - 10px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .about-rating__item {
    width: 100%;
  }
}
.about-rating__itemDescription {
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
}
.about-rating svg {
  margin-bottom: auto;
}
.about-rating__img {
  margin-bottom: auto;
  width: clamp(35px, 2.4305555556vw, 49px);
}

.about-column {
  background-color: #f6f6f6;
}

.about-expertise {
  margin-left: -24px;
  margin-right: -24px;
  padding: 32px;
  clip-path: polygon(72% 0%, 72% 50%, 90% 0%, 100% 0%, 100% 50%, 100% 100%, 60% 100%, 60% 50%, 42% 100%, 0% 100%, 0% 50%, 0% 0%);
  background-color: #FF0030;
}
@media screen and (max-width: 767px) {
  .about-expertise {
    padding: 24px 16px;
    margin-left: -10px;
    margin-right: -10px;
    clip-path: polygon(72% 0%, 72% 50%, 85% 0%, 100% 0%, 100% 50%, 100% 100%, 65% 100%, 65% 50%, 52% 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 479px) {
  .about-expertise {
    clip-path: polygon(100% 0%, 72% 50%, 85% 0%, 100% 0%, 100% 50%, 100% 100%, 80% 100%, 80% 50%, 50% 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 479px) {
  .about-expertise__description {
    max-width: 180px;
  }
}

.about-support {
  background-image: url("/pic/company/heart.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}

.about-audit__description {
  margin-bottom: 100px;
  max-width: clamp(480px, 33.3333333333vw, 672px);
}
@media screen and (max-width: 999px) {
  .about-audit__description {
    margin-bottom: 0;
  }
}

.about-rewards-wrapper {
  border-radius: 4px;
  padding: 32px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .about-rewards-wrapper {
    padding: 24px;
  }
}

.about-details__content {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  border-radius: 4px;
  padding: 48px;
  background-color: #f6f6f6;
  background-image: url("/pic/company/about-details.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}
@media screen and (max-width: 999px) {
  .about-details__content {
    padding: 32px;
  }
}
@media screen and (max-width: 767px) {
  .about-details__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 479px) {
  .about-details__content {
    padding: 24px;
  }
}
.about-details__title {
  margin-bottom: 10px;
}
.about-details__description {
  max-width: clamp(540px, 37.5vw, 756px);
}
.about-details__button {
  margin-top: auto;
}

.blog-top {
  padding-top: 140px;
}
@media screen and (max-width: 1026px) {
  .blog-top {
    padding-top: 125px;
  }
}
@media screen and (max-width: 479px) {
  .blog-top {
    padding-top: 125px;
  }
}
.blog-top__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 1026px) {
  .blog-top__container {
    flex-direction: column;
  }
}
.blog-top__title {
  font-size: clamp(64px, 4.4444444444vw, 89.6px);
}
@media screen and (max-width: 1026px) {
  .blog-top__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .blog-top__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 1026px) {
  .blog-top__search {
    width: 100%;
    order: 6;
  }
}
.blog-top__search input {
  position: relative;
  padding: 16px;
  border-radius: 6px;
  border: 4px solid #f6f6f6;
  width: 330px;
}
.blog-top__search input::placeholder {
  width: 16px;
  height: 16px;
  background-image: url("/pic/search.svg");
  background-size: contain;
}
@media screen and (max-width: 1026px) {
  .blog-top__search input {
    width: 100%;
  }
}
.blog-top__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.blog-top__link {
  display: block;
  border-radius: 4px;
  padding: 16px;
  font-size: 16px;
}
.blog-top__link.active {
  pointer-events: none;
  background-color: #FF0030;
  color: #fff;
}
@media (any-hover: hover) {
  .blog-top__link:hover {
    background-color: #f1efef;
    transition: all 0.5s ease;
  }
}

.blog-news * {
  box-sizing: border-box;
}
.blog-news__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  overflow: hidden;
}
.blog-news__item {
  margin-bottom: 32px;
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 1026px) {
  .blog-news__item {
    width: calc(50% - 10px);
  }
  .blog-news__item:nth-child(1) {
    order: 1;
  }
  .blog-news__item:nth-child(2) {
    order: 2;
  }
  .blog-news__item:nth-child(3) {
    order: 4;
  }
  .blog-news__item:nth-child(4) {
    order: 3;
  }
  .blog-news__item:nth-child(5) {
    order: 5;
  }
  .blog-news__item:nth-child(6) {
    order: 7;
  }
  .blog-news__item:nth-child(7) {
    order: 8;
  }
  .blog-news__item:nth-child(8) {
    order: 6;
  }
}
@media screen and (max-width: 767px) {
  .blog-news__item {
    width: 100%;
  }
}

.news-full {
  position: relative;
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px;
  border-radius: 8px;
}
.news-full:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 8px;
  background-color: rgba(17, 17, 17, 0.5);
  z-index: -1;
}
.news-full__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
}
.news-full__image {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.news-full__title {
  position: relative;
  padding-top: 200px;
  margin-bottom: 20px;
  font-size: 64px;
  font-weight: 500;
  color: #fff;
  z-index: 10;
}
@media screen and (max-width: 1026px) {
  .news-full__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 479px) {
  .news-full__title {
    font-size: 28px;
  }
}
.news-full__type, .news-full__date {
  position: static;
  width: fit-content;
}
.news-full__date {
  color: #ccc;
}

.news-content {
  margin-top: -32px;
}
@media screen and (max-width: 1920px) {
  .news-content .indent {
    overflow: hidden;
  }
}
.news-content__container {
  padding-top: 50px;
}
.news-content__header {
  position: relative;
  width: 100%;
  height: calc(100dvh + 32px);
  min-height: 700px;
  max-height: 1100px;
  border-radius: 4px;
}
.news-content__header:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.53) 18.79%, rgba(17, 17, 17, 0) 38.19%, rgba(17, 17, 17, 0) 62.86%, rgba(17, 17, 17, 0.5) 100%);
}
.news-content__header.red {
  background-color: #FF0030;
}
.news-content__headerImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-content__headerTop {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 140px;
  display: flex;
  justify-content: center;
  padding: 0 calc(clamp(12px, 0.8333333333vw, 16.8px) + 32px);
  width: 100%;
  max-width: 1920px;
}
@media screen and (max-width: 1026px) {
  .news-content__headerTop {
    padding: 0 22px;
    top: 120px;
  }
}
.news-content__backLink {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
}
.news-content__backLink .arrow {
  border-radius: 4px;
  width: 40px;
  height: 40px;
  background-color: #fff;
}
.news-content__backLink .back {
  color: #fff;
  font-size: 16px;
  font-weight: 450;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
.news-content .breadcrumbs {
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .news-content .breadcrumbs {
    display: none;
  }
}
.news-content__headerBottom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0 calc(clamp(12px, 0.8333333333vw, 16.8px) + 32px);
  bottom: 50px;
  width: 100%;
  max-width: 1920px;
}
@media screen and (max-width: 1026px) {
  .news-content__headerBottom {
    padding: 0 22px;
  }
}
.news-content__headerBottom .events-item__type, .news-content__headerBottom .events-item__date {
  position: static;
  width: fit-content;
}
.news-content__headerTitle {
  color: #fff;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1.28px;
}
@media screen and (max-width: 1026px) {
  .news-content__headerTitle {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .news-content__headerTitle {
    font-size: 32px;
  }
}
.news-content__container .blocks-gallery-grid img {
  border-radius: 8px;
}
.news-content__container .wp-block-quote {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 120px 0;
}
.news-content__container .wp-block-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 200px;
  height: 200px;
  background-image: url("/pic/quotation_marks.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1026px) {
  .news-content__container .wp-block-quote::before {
    top: 5px;
    width: 120px;
    height: 120px;
    z-index: -1;
  }
}
.news-content__container .wp-block-quote::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -45px;
  width: 200px;
  height: 200px;
  background-image: url("/pic/quotation_marks.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
@media screen and (max-width: 1026px) {
  .news-content__container .wp-block-quote::after {
    bottom: 5px;
    right: -80px;
    width: 120px;
    height: 120px;
    z-index: -1;
  }
}
.news-content__container .wp-block-quote p, .news-content__container .wp-block-quote cite {
  max-width: 1100px;
  text-align: center;
}
.news-content__container .wp-block-quote p {
  margin-bottom: 20px;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .news-content__container .wp-block-quote p {
    font-size: 16px;
  }
}
.news-content__container .wp-block-quote cite {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  color: #333;
}
@media screen and (max-width: 767px) {
  .news-content__container .wp-block-quote cite {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .news-content__container .blocks-gallery-item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.news-content__container .custom-numbered-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 60px;
}
.news-content__container .numbered-item {
  display: flex;
  flex-direction: column;
  gap: 100px;
  padding: 24px;
  border-radius: 4px;
  width: calc(25% - 15px);
  font-size: 16px;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 1026px) {
  .news-content__container .numbered-item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .news-content__container .numbered-item {
    width: 100%;
  }
}
.news-content__container .item-number {
  margin-bottom: auto;
  color: #FF0030;
  font-size: 24px;
  font-style: normal;
  font-weight: 450;
  line-height: 130%; /* 31.2px */
  letter-spacing: -0.24px;
}
.news-content__container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.6;
}
.news-content__parContainer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto;
  padding-bottom: 60px;
  width: 640px;
}
@media screen and (max-width: 767px) {
  .news-content__parContainer {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .news-content__parContainer {
    padding-bottom: 40px;
  }
}
.news-content__parContainer + .news-content__parContainer {
  padding-top: 0;
}
.news-content p a {
  text-decoration: underline;
}
.news-content h2:not([class]), .news-content h3:not([class]), .news-content h4:not([class]) {
  width: 640px;
  margin: 0 auto 20px auto;
  color: #000;
  font-size: 28px;
  font-weight: 500;
  line-height: 110%; /* 30.8px */
  letter-spacing: -0.56px;
}
@media screen and (max-width: 767px) {
  .news-content h2:not([class]), .news-content h3:not([class]), .news-content h4:not([class]) {
    width: 100%;
  }
}
.news-content p:not([class]), .news-content .big-gap {
  width: 640px;
  margin: 0 auto;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
@media screen and (max-width: 767px) {
  .news-content p:not([class]), .news-content .big-gap {
    width: 100%;
  }
}

.wp-block-group__inner-container {
  display: flex;
  gap: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .wp-block-group__inner-container {
    flex-direction: column-reverse;
  }
}
.wp-block-group__inner-container .wp-block-quote {
  align-items: start;
  padding: 40px;
  border-radius: 12px;
  width: calc(50% - 10px);
  letter-spacing: -0.18px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .wp-block-group__inner-container .wp-block-quote {
    width: 100%;
  }
}
.wp-block-group__inner-container .wp-block-quote::before, .wp-block-group__inner-container .wp-block-quote::after {
  display: none;
}
.wp-block-group__inner-container .wp-block-quote p {
  width: auto;
  margin: 0;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 140%; /* 25.2px */
  text-align: left;
}
.wp-block-group__inner-container .wp-block-quote cite {
  margin-top: auto;
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
  text-align: left;
}
.wp-block-group__inner-container .wp-block-image {
  margin-bottom: 0;
  width: calc(50% - 10px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .wp-block-group__inner-container .wp-block-image {
    width: 100%;
  }
}
.wp-block-group__inner-container .wp-block-image img {
  width: 100%;
  height: auto;
}

.breadcrumbs {
  display: flex;
  align-items: center;
}
.breadcrumbs__item {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%; /* 22.4px */
  letter-spacing: -0.16px;
}
.breadcrumbs__item:not(:first-child)::before {
  content: "/";
  padding-left: 10px;
}

#pagination-container {
  margin: 30px 0;
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: fit-content;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 5px;
  border-radius: 6px;
  background-color: #f6f6f6;
}

.page-link,
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  min-width: 50px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
  background-color: #fff;
}

.page-link:hover:not(.disabled):not(.active):not(.dots) {
  background-color: #f5f5f5;
}

.page-link.active,
.page-link.current,
.page-numbers.current {
  background-color: #FF0030;
  color: #fff;
}

.page-link.disabled {
  color: #ccc;
  cursor: not-allowed;
  border-color: #eee;
}

.page-link.dots {
  border: none;
  color: #666;
  cursor: default;
}

.first-page,
.last-page {
  min-width: 40px;
}

.prev-page,
.next-page {
  min-width: 32px;
}

@media (max-width: 480px) {
  .page-link {
    min-width: 30px;
    height: 30px;
    font-size: 13px;
  }
  .first-page,
  .last-page {
    min-width: 34px;
  }
}
.page-numbers {
  padding: 16px;
}

.big-gap {
  margin-bottom: 60px !important;
}

.blog-share-buttons {
  display: flex;
  gap: 4px;
  align-items: center;
  margin: 0 auto;
  padding: 4px;
  border-radius: 6px;
  width: fit-content;
  background-color: #f6f6f6;
}

.blog-share {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.blog-share:hover {
  background: #e0e0e0;
  transform: translateY(-2px);
}

.blog-share svg {
  width: 20px;
  height: 20px;
}

.copy-link {
  border: none;
  cursor: pointer;
}

/* Стиль для уведомления о копировании */
.copy-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #4caf50;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease;
}

.copy-notification.show {
  opacity: 1;
  transform: translateY(0);
}

.submenu {
  display: flex;
  padding: 24px;
  gap: 20px;
  width: 100%;
  height: fit-content;
  border-radius: 0px 0px 8px 8px;
  background-color: #f5f5f5;
  box-shadow: 0px 0px 4px 0px rgba(17, 17, 17, 0.2);
}
.submenu.open {
  background-color: #fff;
}
.submenu__form {
  margin-left: 24px;
}
@media screen and (max-width: 1026px) {
  .submenu__form {
    display: none !important;
  }
}

.submenu-form {
  display: flex;
  flex-direction: column;
  justify-self: space-between;
  flex-shrink: 0;
  padding: 20px;
  border-radius: 8px;
  width: 320px;
  background-color: #FF0030;
  background-image: url("/pic/main/submenu-form.png");
}
@media screen and (max-width: 1026px) {
  .submenu-form {
    display: none;
  }
}
.submenu-form__title {
  margin-bottom: 16px;
  text-transform: none;
  color: #fff;
  font-feature-settings: "ss03" on, "ss08" on;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.18px;
}
.submenu-form__container {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}
.submenu-form__input {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.submenu-form__input label {
  margin-bottom: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.28px;
}
.submenu-form__input select {
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 2px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}
.submenu-form__input input {
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 2px;
}
.submenu-form__input input::placeholder {
  color: #b3b3b3;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}
.submenu-form__button, .submenu-form a {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 4px;
  max-width: 160px;
  border: none;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #f6f6f6;
  background-color: #f6f6f6;
  text-align: center;
  cursor: pointer;
}
@media (any-hover: hover) {
  .submenu-form__button:hover, .submenu-form a:hover {
    background-color: transparent;
    color: #fff;
    transition: all 0.5s ease;
  }
}

.submenu-tabs {
  width: 100%;
}
.submenu-tabs__buttons {
  display: flex;
  margin-bottom: 24px;
  gap: 5px;
}
@media screen and (max-width: 1026px) {
  .submenu-tabs__buttons {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.submenu-tabs__button {
  padding: 6px 12px 8px 12px;
  border: none;
  color: #333;
  font-family: "Roboto", "Arial", "Helvetica", "Nimbus Sans L", sans-serif;
  font-weight: 500;
  font-size: 18px;
  background: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  .submenu-tabs__button:hover {
    background: #fff;
    border-radius: 4px;
    transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1259px) {
  .submenu-tabs__button {
    font-size: 14px;
  }
}
.submenu-tabs__button.active {
  background: #FF0030;
  color: #fff;
  border-radius: 4px;
}
.submenu-tabs__content {
  display: flex;
  width: 100%;
  min-height: 320px;
  padding: 8px;
  border-top: none;
  background-color: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 1026px) {
  .submenu-tabs__content {
    min-height: 0;
    padding: 0;
    background-color: transparent;
  }
}

.submenu-tab {
  display: none;
}
.submenu-tab * {
  color: black;
}
.submenu-tab__grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1259px) {
  .submenu-tab__grid {
    grid-template-rows: repeat(2, 110px);
  }
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
}
.submenu-tab__grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 16px;
  width: 25%;
  min-height: 150px;
  cursor: pointer;
}
.submenu-tab__grid-item.empty {
  pointer-events: none;
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-item.empty {
    display: none;
  }
}
.submenu-tab__grid-item a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1259px) {
  .submenu-tab__grid-item {
    gap: 8px;
  }
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-item {
    position: relative;
    padding: 16px 12px 20px 12px;
    min-height: 1px;
    border: none !important;
    width: 100%;
  }
  .submenu-tab__grid-item::before {
    content: url("../pic/arrow.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
@media (any-hover: hover) {
  .submenu-tab__grid-item:hover {
    border-radius: 4px;
    background: #f6f6f6;
    transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.submenu-tab__grid-title {
  margin: 0;
  font-weight: 500;
  font-size: clamp(18px, 1.25vw, 25.2px);
  text-transform: none;
}
@media screen and (max-width: 1259px) {
  .submenu-tab__grid-title {
    font-size: 16px;
  }
}
.submenu-tab__grid-subtitle {
  margin: 0;
  color: #808080;
  font-size: clamp(12px, 0.8333333333vw, 16.8px);
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.12px;
}
@media screen and (max-width: 1259px) {
  .submenu-tab__grid-subtitle {
    max-width: 165px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-subtitle {
    max-width: 210px;
  }
}
.submenu-tab.active {
  display: block;
  width: 100%;
}

.subtabs {
  padding: 12px;
}
@media screen and (max-width: 1026px) {
  .subtabs {
    padding-left: 0;
    background-color: transparent;
  }
}
.subtabs__buttons {
  margin-bottom: 30px;
}
@media screen and (max-width: 1026px) {
  .subtabs__buttons {
    display: none;
  }
}
.subtabs__button {
  font-family: "TT_Neue";
  font-weight: 500;
  padding: 8px;
  font-size: 16px;
  color: #333;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  .subtabs__button:hover {
    background-color: #fff;
    transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.subtabs__button.mobile {
  display: none;
}
@media screen and (max-width: 1026px) {
  .subtabs__button.mobile {
    position: relative;
    display: block;
    padding: 20px 12px;
    width: 100%;
    font-size: 16px;
    text-align: left;
    color: #000;
  }
  .subtabs__button.mobile::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 40%;
    width: 12px;
    height: 12px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: translateY(-50%) rotate(45deg);
  }
}
.subtabs__button.active {
  background-color: #FF0030;
  color: #fff;
  border-radius: 4px;
}
@media screen and (max-width: 1026px) {
  .subtabs__button.active {
    background-color: transparent;
    color: #FF0030;
  }
  .subtabs__button.active::before {
    top: 50%;
    border-color: #FF0030;
    transform: translateY(-50%) rotate(-135deg);
  }
}

.subtab {
  display: none;
}
.subtab.active {
  display: block;
}
.subtab__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  gap: 20px;
  min-height: 190px;
}
@media screen and (max-width: 1026px) {
  .subtab__list {
    flex-wrap: nowrap;
    flex-direction: column;
    min-height: 0;
  }
}
.subtab__item {
  width: calc(20% - 16px);
  margin-bottom: auto;
}
@media screen and (max-width: 1026px) {
  .subtab__item {
    width: 100%;
  }
}
.subtab__item a {
  font-size: 14px;
  color: #000;
}
@media (any-hover: hover) {
  .subtab__item a:hover {
    color: #FF0030;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1026px) {
  .subtab__item a {
    padding-left: 12px;
    color: #000 !important;
  }
}

.button {
  display: flex;
  justify-content: center;
  padding: clamp(20px, 1.3888888889vw, 28px);
  width: 100%;
  max-width: clamp(250px, 17.3611111111vw, 350px);
  font-size: clamp(16px, 1.1111111111vw, 22.4px);
  line-height: 100%;
  font-weight: 500;
  border: 1px solid #fff;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.5s ease;
}
.button_full {
  max-width: none;
}
.button_small {
  max-width: clamp(190px, 13.1944444444vw, 266px);
  font-weight: 400;
}
.button_white {
  border-color: #fff;
  color: #fff;
}
.button_whiteBlack {
  background-color: #fff;
  color: #333;
}
@media (any-hover: hover) {
  .button_whiteBlack:hover {
    color: #fff;
    background-color: transparent;
    transition: all 0.5s ease;
  }
}
.button_black {
  border-color: #333;
  color: #333;
  background-color: transparent;
}
@media (any-hover: hover) {
  .button_black:hover {
    color: #fff;
    background-color: #333;
    transition: all 0.5s ease;
  }
}
.button_full-white {
  border-color: #fff;
  color: #FF0030;
  background-color: #fff;
}
@media (any-hover: hover) {
  .button_full-white:hover {
    color: #fff;
    background-color: transparent;
    transition: all 0.5s ease;
  }
}
.button_red {
  border-color: #FF0030;
  color: #fff;
  background-color: #FF0030;
}
@media (any-hover: hover) {
  .button_red:hover {
    color: #FF0030;
    background-color: #fff;
    transition: all 0.5s ease;
  }
}

.checkboxes {
  display: flex;
  flex-direction: column;
}
.checkboxes label {
  display: flex;
  margin-bottom: 10px;
  color: #fff;
}
@media screen and (max-width: 999px) {
  .checkboxes label {
    flex: auto;
    width: 100%;
  }
}

.customCheckbox {
  display: flex;
  position: relative;
  font-size: 16px;
  user-select: none;
}

/* Скрываем стандартный чекбокс */
.customCheckbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Создаем кастомный чекбокс */
.checkmark {
  flex-shrink: 0;
  position: relative;
  height: 25px;
  width: 25px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 4px;
  margin-right: 10px;
  transition: background-color 0.3s, border-color 0.3s;
}

/* Когда чекбокс активен, меняем цвет фона и границы */
/* Создаем галочку (скрытую по умолчанию) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 4px;
  width: 10px;
  height: 10px;
  border: solid #333;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Показываем галочку, когда чекбокс активен */
.customCheckbox input:checked ~ .checkmark:after {
  display: block;
}

.product-slider__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding-right: 135px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1026px) {
  .product-slider__top {
    padding-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .product-slider__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
@media screen and (max-width: 1920px) {
  .product-slider__slider {
    margin-right: -32px;
  }
}
@media screen and (max-width: 1026px) {
  .product-slider__slider {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-slider__slider {
    margin-right: -22px;
  }
}
@media screen and (max-width: 640px) {
  .product-slider__slider {
    margin-right: 0;
  }
}
.product-slider__slider .swiper-slide {
  height: auto !important;
}

.navigation-top {
  padding-right: 135px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.product-grid-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 999px) {
  .product-grid-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .product-grid-list {
    grid-template-columns: 1fr;
  }
}
.product-grid-list__item_full {
  grid-row: span 2;
}
@media screen and (max-width: 999px) {
  .product-grid-list__item_full {
    grid-column: 1/-1;
    grid-row: auto;
  }
}

.modal-form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1060px;
  z-index: 120;
}
@media screen and (max-width: 1026px) {
  .modal-form {
    padding: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: none;
    background-color: #FF0030;
    width: 100%;
    max-width: none;
  }
  .modal-form .indeed-form {
    flex-direction: column;
    flex-wrap: nowrap;
    border-radius: 0;
    height: 100dvh;
    overflow: hidden;
  }
}
.modal-form__layout {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 110;
}
.modal-form__title {
  font-size: 48px;
  line-height: 110%;
  font-weight: 500;
  margin: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 1026px) {
  .modal-form__title {
    margin-bottom: 30px;
    width: calc(100% - 40px);
  }
  .modal-form__title br {
    display: none;
  }
}
.modal-form__left-block {
  display: flex;
  flex-direction: column;
}
.modal-form__description {
  margin: 0;
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
}
@media screen and (max-width: 1026px) {
  .modal-form__description {
    display: none;
  }
}
.modal-form__list {
  margin: 0;
  list-style: square;
  padding-left: 17px;
}
.modal-form__form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 1026px) {
  .modal-form__form-wrapper {
    position: static;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal-form__form-wrapper {
    padding: 0;
  }
}
.modal-form__exit {
  display: block;
  margin-right: -5px;
}
@media screen and (max-width: 1026px) {
  .modal-form__exit {
    position: absolute !important;
    top: 15px;
    right: 35px;
  }
}
.modal-form__form {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0 15px;
}
.modal-form__form button {
  display: block;
  margin-top: 55px;
  width: 100%;
}
.modal-form__success.hide {
  display: none;
}
.modal-form__success-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: auto;
  margin-bottom: 57px;
  margin-left: 35px;
  width: 100%;
}
.modal-form__success-title {
  margin-top: 15px;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 35px;
  color: #fff;
  text-align: left;
}
.modal-form__success-text {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  max-width: 600px;
  text-align: left;
  font-weight: 100;
}
.modal-form__success-text a {
  text-decoration: underline;
  color: #333;
}

.exit-button {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 2;
}

@media screen and (max-width: 1026px) {
  .body-modal {
    height: 100dvh;
    overflow: hidden;
  }
}

.form-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.form-element + .form-element {
  margin-top: 16px;
}
.form-element__label {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.form-element__field {
  width: 100%;
  position: relative;
}
.form-element__input {
  background-color: transparent;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 16px;
  padding-right: 48px;
  border: 1px solid #b3b3b3;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  transition: 0.2s ease;
  outline: none;
}
.form-element__input:hover, .form-element__input:focus {
  border-color: #fff;
}
.form-element__input::placeholder {
  color: #b3b3b3;
}
.form-element__clean {
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: transparent;
  padding: 0;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.form-element__notification {
  font-size: 10px;
  letter-spacing: 0.2px;
  line-height: 1.2;
}
.form-element__notification--error {
  color: #FF0030;
}
.form-element.is-clean .form-element__clean {
  opacity: 1;
  pointer-events: initial;
}
.form-element--black .form-element__label {
  color: #333;
}
.form-element--black .form-element__input {
  color: #333;
}
.form-element--black .form-element__input:hover, .form-element--black .form-element__input:focus {
  border-color: #e0e0e0;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-popup {
  display: none;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #FFF !important;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  width: 40px;
  height: 50px;
  flex: 0 0 auto;
  background: #333;
  border-radius: 4px;
  transition: background 0.2s ease;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}
.fancybox-navigation .fancybox-button:hover {
  background: #b3b3b3;
}
.fancybox-navigation .fancybox-button:before {
  width: 10px;
  height: 30px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -5px;
}
.fancybox-navigation .fancybox-button:disabled {
  display: none;
}

.fancybox-navigation .fancybox-button div {
  display: none;
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2ZvbnRzLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJjb21tb24vX3Njcm9sbGJhci5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9zaGFyZWQvX2NsaWVudHMuc2NzcyIsInNlY3Rpb25zL3NoYXJlZC9fZXZlbnRzLnNjc3MiLCJzZWN0aW9ucy9zaGFyZWQvX3BhcnRuZXJzLnNjc3MiLCJzZWN0aW9ucy9zaGFyZWQvX2hlcm8uc2NzcyIsInNlY3Rpb25zL21haW4tcGFnZS9faGVyby5zY3NzIiwic2VjdGlvbnMvbWFpbi1wYWdlL19hZHZhbnRhZ2VzLnNjc3MiLCJzZWN0aW9ucy9tYWluLXBhZ2UvX3Byb2R1Y3RzLnNjc3MiLCJzZWN0aW9ucy9tYWluLXBhZ2UvX3JlZ3VsYXRvcnMuc2NzcyIsInNlY3Rpb25zL21haW4tcGFnZS9fcmV2aWV3cy5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvX3BhbS1hdHRlbnRpb24uc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL19wYW0temVyb3RydXN0LnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9fcGFtLWFjY29yZGVvbi5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvX3BhbS1jb250cm9sLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9fcGFtLW1hZGUuc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL19wYW0tcmV2aWV3cy5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvX3BhbS1kZXRhaWxzLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9fcGFtLXVwZGF0ZXMuc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL19wcm9kdWN0cy1mb3JtLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9jbS9fY20tc2xvZ2FuLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9jbS9fY20tbW9uaXRvcmluZy5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvY20vX2NtLWludGVncmF0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9jbS9fY20tc2VsZlNlcnZpY2Uuc2NzcyIsInNlY3Rpb25zL2Fib3V0L2Fib3V0L19hYm91dC1oZXJvLnNjc3MiLCJzZWN0aW9ucy9hYm91dC9hYm91dC9fYWJvdXQtbnVtYmVycy5zY3NzIiwic2VjdGlvbnMvYWJvdXQvYWJvdXQvX2Fib3V0LXRydXN0LnNjc3MiLCJzZWN0aW9ucy9hYm91dC9hYm91dC9fYWJvdXQtY29tbWFuZC5zY3NzIiwic2VjdGlvbnMvYWJvdXQvYWJvdXQvX2Fib3V0LXJld2FyZHMuc2NzcyIsInNlY3Rpb25zL2Fib3V0L2Fib3V0L19hYm91dC1kZXRhaWxzLnNjc3MiLCJzZWN0aW9ucy9ibG9nL19ibG9nLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3N1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtZ3JpZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLWVsZW1lbnQuc2NzcyIsImxpYnMvX2ZhbmN5Ym94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVFO0VBQ0UsYUNEZTtFREVmLGFDRmlEO0VER2pELFlBSjZEO0VBSzdEO0VBQ0E7O0FBTEY7RUFDRTtFQUNBLGFDRGtEO0VERWxELFlBSjZEO0VBSzdEO0VBQ0E7O0FFUEo7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFjQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFD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R0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXhDclpNO0V3Q3NaTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxZeEMzWkc7O0F3QzZaTDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0k7OztBQWlCSjtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0FBRUE7RUFDSTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUVBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtNQUNJO01BQ0E7Ozs7QUFJWjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29ubmVjdGluZyBmb250c1xyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBsb2NhbChcIiN7JGZpbGUtcGF0aH1cIiksXHJcbiAgICAgIHVybChcIi4uLy4uL3Jlc291cmNlcy9mb250cy8jeyRmaWxlLXBhdGh9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gbWVkaWEtbWF4KCRtcSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYmV0d2VlbigkbWluLCAkbWF4KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkgYW5kIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gbWVkaWEtbWluKCRtcSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBvbiBQQ1xyXG5AbWl4aW4gYW55LWhvdmVyIHtcclxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IHN0eWxlIGRlZmF1bHQgYnRuXHJcbkBtaXhpbiBidG4tcmVzZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyBAdXNlICdAc3R5bGVzL2hlbHBlcnMvX21peGlucycgYXMgKjtcclxuQHVzZSAnbWl4aW5zJyBhcyAqO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1RUX05ldWUnLCAnVFRfRmlyc19OZXVlX01lZGl1bScsIDUwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnVFRfTmV1ZScsICdUVF9GaXJzX05ldWVfUmVndWxhcicsIDQwMCk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnSW50ZXInLCAnSW50ZXItTGlnaHQnLCAyMDApO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ0ludGVyJywgJ0ludGVyLVJlZ3VsYXInLCA0MDApO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ0ludGVyJywgJ0ludGVyLU1lZGl1bScsIDUwMCk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnSW50ZXInLCAnSW50ZXItU2VtaUJvbGQnLCA2MDApO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ0ludGVyJywgJ0ludGVyLUJvbGQnLCA3MDApO1xyXG5cclxuLy8gLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdNYW5yb3BlJywgJ01hbnJvcGUtRXh0cmFCb2xkJywgODAwKTtcclxuIiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxubGksXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmRkIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxufVxyXG5cclxuYnV0dG9ue1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnNlbGVjdCxcclxuYSB7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcblxyXG51bHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5he1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cclxuXHJcbi5zY3JvbGwtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLnNjcm9sbC1lbGVtZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xyXG4gICAgICAgICYuc2Nyb2xsLWRyYWdnYWJsZSB7XHJcbiAgICAgICAgICAgIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zY3JvbGwtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICYuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXHJcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXHJcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnNjcm9sbC10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcclxufVxyXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xyXG5cclxuLnNjcm9sbGJhci1pbm5lciB7XHJcbiAgICAudG91Y2hzY3JlZW4gJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG59XHJcblxyXG5cclxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTEycHg7IH1cclxuXHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTJweDsgfVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMnB4OyB9XHJcbiIsIi8vIEZvbnRzXHJcbiRmLW1hbnJvcGU6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yXHJcbiRibGFjazogIzE1MTExMztcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kZ3JheTogIzQzNDM0MztcclxuJHJlZDogI2ZmMDAzMDtcclxuXHJcbiRob3ZlcjogMC4ycyBlYXNlO1xyXG5cclxuLy8gVHJhbnNpdGlvblxyXG4kdC1iYXNlOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG4kci1iYXNlOiAyMnB4O1xyXG5cclxuLy8gQ29udGFpbmVyXHJcbiRjb250YWluZXI6IDE5MjBweDtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRkZXNrdG9wLW1heDogMTkyMHB4O1xyXG4kZGVza3RvcDogMTU5OXB4O1xyXG4kbGFwdG9wOiAxNDQwcHg7XHJcbiRsYXB0b3Atc21hbGw6IDEyNTlweDtcclxuJHRhYmxldC1iaWc6IDEwMjZweDtcclxuJHRhYmxldDogOTk5cHg7XHJcbiRwaGFibGV0OiA3NjdweDtcclxuJG1vYmlsZTogNDc5cHg7XHJcbiRtb2JpbGUtc21hbGw6IDM3NHB4O1xyXG5cclxuXHJcbiRuZXctZm9udDogJ1RUX05ldWUnO1xyXG4kZm9udDogJ1JvYm90bycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCAnTmltYnVzIFNhbnMgTCcsIHNhbnMtc2VyaWY7XHJcbiRob3ZlcjogMC4ycyBlYXNlO1xyXG4kbW92ZTogMC4zcyBlYXNlLWluLW91dDtcclxuJHJlZDogI0ZGMDAzMDtcclxuJGJsYWNrOiAjMzMzO1xyXG4kYmxhY2tob3ZlcjogIzAwMDtcclxuJGdyYXk6ICNiM2IzYjM7XHJcbiRkYXJrZ3JheTogIzgwODA4MDtcclxuJHNtLWdyYXk6ICNmNWY1ZjU7XHJcbiRsaWdodGdyYXk6ICNmMWVmZWY7XHJcbiRsaW5lOiAjZTBlMGUwO1xyXG4kYmc6ICNmMWVmZWY7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyYXktczogI0VCRUJFQjtcclxuJGdyYXktYmc6ICNmNmY2ZjY7XHJcbiRweC12dzogY2FsYygxIC8gMTQ0MCk7XHJcbi8vICRyZXRpbmE6IH4nKG1pbi1yZXNvbHV0aW9uOiAxMjRkcGkpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNC8zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCknO1xyXG4iLCJAdXNlIFwiaGVscGVyc1wiIGFzICo7XHJcblxyXG5odG1sICoge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlRUX05ldWVcIjtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qINCg0LDQt9GA0LXRiNCw0LXQvCDQv9C+0LrQsNC3IGZhbGxiYWNrLdGI0YDQuNGE0YLQsCAqL1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgMTZweCk7XHJcbiAgfVxyXG59XHJcbi5pbmRlbnQge1xyXG4gIHBhZGRpbmc6IGFkYXB0aXZlLWNsYW1wKDEycHgpO1xyXG5cclxuICBtYXgtd2lkdGg6ICRkZXNrdG9wLW1heDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCAzMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDQ4cHgpIDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTsgLyogNDhweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICZfc21hbGx7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDM2cHgpXHJcbiAgfVxyXG4gICZfd2hpdGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgICZfcmVkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpe1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMjhweCk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDMwLjhweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gICZfd2hpdGV7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmX3NtYWxse1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgyNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG4gIC8vIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbi5tdGF7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLm1iODAge1xyXG4gIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDgwcHgpO1xyXG5AaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1iMzIge1xyXG4gIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDMycHgpO1xyXG59XHJcblxyXG4ubWIyNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjRweCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tdDB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWIxMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMTJweCk7XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxOHB4KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjUuMnB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX3doaXRle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICZfc21hbGwge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNnB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9iaWd7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDI0cHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9ib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1sb2NrZWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ud2l0aFRpY2t7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGdhcDogNXB4O1xyXG4gIFxyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IHVybCgnL3BpYy90aWNrLnN2ZycpO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICZfcmVke1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvY2hlY2stcmVkLnN2ZycpO1xyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYjB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0MHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5yZWQtYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMzA7XHJcbn1cclxuXHJcbi5ncmF5LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxuICAmX2Rhcmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJvcmRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICZfX29ubHlUb3B7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICB9XHJcbiAgJl9fb25seUJvdHRvbXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB5NjAge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB5ODAge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB5MTAwIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICYgLnN3aXBlci1idXR0b24tcHJldixcclxuICAmIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BpYy9hcnJvdy5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEtbWluKCRkZXNrdG9wLW1heCl7XHJcbiAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLy8gfVxyXG5cclxuICAuaXMtbG9ja2VkICYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRob3ZlciwgYm94LXNoYWRvdyAkaG92ZXIsIGJvcmRlci1jb2xvciAkaG92ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIC8vIGhlaWdodDogNjBweDtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAuaXMtbG9ja2VkICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4O1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCg4MHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIC5pcy1sb2NrZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDI4MHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGhvdmVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUtc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDAgMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICByaWdodDogMzUlO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIC5pcy1sb2NrZWQgJiB7XHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtbG9ja2VkICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAzMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIC5pcy1sb2NrZWQgJiB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDY4cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IGFkYXB0aXZlLWNsYW1wKDMycHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMzJweCAzMnB4IDMycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICYubGFwdG9wLXJlbW92ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJldHdlZW4oJHRhYmxldC1iaWcsICRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtZWRpYS1taW4oJHRhYmxldC1iaWcpIHtcclxuICAgIC8vICAgICAmIGEge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICRibGFja2hvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDIwcHggMTJweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9mdWxsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmIC5zdWJtZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2tob3ZlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2tob3ZlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtLWdyYXk7XHJcbiAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogXCJUVF9OZXVlXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTRweCk7XHJcbiAgICAgIC8vIHRlbXBcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoJHJlZCwgODAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRob3ZlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gLnJlc3AoMTI3OXB4LHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgLmlzLXNjcm9sbGVkICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmIC5uYXZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJtZW51IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDY1JSwgNjAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgIFxyXG4gICAgLy8gICAucmVzcCg1MDBweCx7XHJcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIC8vICAgfSk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogY2FsYyggLTEgKiBhZGFwdGl2ZS1jbGFtcCgxM3B4KSk7XHJcbiAgICAgIHJpZ2h0OiAzMDBweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoIC0xICogYWRhcHRpdmUtY2xhbXAoMTNweCkpO1xyXG4gICAgICByaWdodDogNjVweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAwIDApO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gLnJlc3AoNTAwcHgse1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgLy8gICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIC8vICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAvLyB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29jaWFsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgJiBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjRweCAqL1xyXG4gIH1cclxuICAuZm9vdGVyLWJvdHRvbS1yb3cge1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAucmVzcCgxMjc5cHgse1xyXG4gICAgLy8gXHRcdG1hcmdpbjogMDtcclxuICAgIC8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyBcdH0pO1xyXG4gICAgLy8gLnJlc3AoNzY3cHgse1xyXG4gICAgLy8gXHRcdG1hcmdpbjogMDtcclxuICAgIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIFx0fSk7XHJcbiAgICAuZm9vdGVyLWJvdHRvbS1jb2wge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgLy8gICAucmVzcCgxMjc5cHgse1xyXG4gICAgICAvLyBcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuICAgICAgLy8gXHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgLy8gXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAvLyBcdFx0fSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItc29jaWFsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gLnJlc3AoNzY3cHgse1xyXG4gICAgLy8gXHRcdG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAvLyBcdH0pO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGhvdmVyLCBib3JkZXItY29sb3IgJGhvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmIge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyAgIC5zdmcoXCJmYlwiLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgLy8gLnN2ZyhcImZiXCIsI0ZGRik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAuc3ZnKFwibWFpbFwiLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIC8vIC5zdmcoXCJtYWlsXCIsI0ZGRik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueXQge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyAgIC5zdmcoXCJ5dFwiLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIC8vIC5zdmcoXCJ5dFwiLCNGRkYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRnIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAuc3ZnKFwidGdcIiwjRkZGKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAvLyAuc3ZnKFwidGdcIiwjRkZGKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ayB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vICAgLnN2ZyhcInZrXCIsI0ZGRik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgLy8gLnN2ZyhcInZrXCIsI0ZGRik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAvLyAucmVzcCg3NjdweCx7XHJcbiAgICAvLyBcdFx0d2lkdGg6IDk1cHg7XHJcbiAgICAvLyBcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gICAgLy8gXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAvLyBcdH0pO1xyXG4gIH1cclxuICAuZm9vdGVyLW1haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgLy8gLnJlc3AoOTk5cHgse1xyXG4gICAgLy8gXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAvLyBcdH0pO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAvLyAgIC5zdmcoXCJtYWlsXCIsJHJlZCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAvLyAgIC5yZXNwKDk5OXB4LHtcclxuICAgICAgLy8gXHRcdFx0dG9wOiAtMXB4O1xyXG4gICAgICAvLyBcdFx0fSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItcGhvbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgLy8gLnJlc3AoOTk5cHgse1xyXG4gICAgLy8gXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAvLyBcdH0pO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIC8vICAgLnJlc3AoOTk5cHgse1xyXG4gICAgICAvLyBcdFx0XHR0b3A6IC0xcHg7XHJcbiAgICAgIC8vIFx0XHR9KTtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAucmVzcCgxMjc5cHgse1xyXG4gIC8vIFx0XHRwYWRkaW5nLWJvdHRvbTogNDRweDtcclxuICAvLyBcdH0pO1xyXG4gIC8vICAgLnJlc3AoOTk5cHgse1xyXG4gIC8vIFx0XHRwYWRkaW5nLXRvcDogNjRweDtcclxuICAvLyBcdH0pO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI0cHggKi9cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNraG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICAgJl9fY29udGFpbmVye1xyXG4gIC8vICAgICAucmVzcCg5OTlweCx7XHJcbiAgLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIFx0XHR9KTtcclxuICAvLyAgIH1cclxuXHJcbiAgLmZvb3Rlci1uYXYtYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjRweCAqL1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgLy8gICAucmVzcCg5OTlweCx7XHJcbiAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIC8vICAgICY6OmJlZm9yZXtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMjBweDtcclxuICAgICAgLy8gICAgIGhlaWdodDogMjBweDtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vcGljL2Fib3V0L2Zvb3Rlci1hcnJvdy5zdmcnKTtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy8gICAgJi5hY3RpdmV7XHJcbiAgICAgIC8vICAgICAmOjpiZWZvcmV7XHJcbiAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy8gICB9KTtcclxuICAgIH1cclxuICAgIC8vIC5yZXNwKDEyNzlweCx7XHJcbiAgICAvLyBcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIC8vIFx0fSk7XHJcbiAgICAuZm9vdGVyLW5hdi1ib3gtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgXHJcbiAgICAgIC8vIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgLy8gICAucmVzcCgxMjc5cHgse1xyXG4gICAgICAvLyBcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIC8vIFx0XHR9KTtcclxuICAgICAgLy8gICAucmVzcCg5OTlweCx7XHJcbiAgICAgIC8vICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vICAgfSk7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIC8vIC5yZXNwKDk5OXB4LHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiAxMnB4IDAgMjRweCAwO1xyXG4gICAgICAgIC8vICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH0pO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ub3VyLWNsaWVudHMge1xyXG4gIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDg1cHgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQtYmxvY2sge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgODBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgJl9fcmlnaHQtYmxvY2sge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgJl9fY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIC8vIGdhcDogMjBweDtcclxuICAgICYgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMTM1cHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OWFjO1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLm5ldy1ldmVudHMge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgICYgLm5ldy1ldmVudHNfX2J1dHRvbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgJiAubmV3LW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgJl9ib3R0b217XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICBcclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgJl9fdHlwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxOHB4KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjEuNnB4ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJiBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoMzI4cHgpO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpe1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5re1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qINCn0LjRgdC70L4g0YHRgtGA0L7QuiAqL1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhcnRuZXJzLWxpbmUge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fd3JhcHBlcntcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxuICB9XHJcbiAgJl9fdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZzogMzBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dvLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgLy8gYW5pbWF0aW9uOiBzY3JvbGwgMzBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxvZ28taXRlbSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDIyMHB4KTtcclxuICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDEwMHB4KTtcclxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICovXHJcbn1cclxuXHJcbi5sb2dvLWl0ZW0gaW1nIHtcclxuICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDgwcHgpO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7XHJcbn1cclxuXHJcbi8vIC5sb2dvLWl0ZW0gaW1nOmhvdmVyIHtcclxuLy8gICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgc2Nyb2xsIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbi8vICAgfVxyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmxvZ28tdHJhY2s6aG92ZXIgLmxvZ28tY29udGFpbmVyIHtcclxuLy8gICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4vLyB9XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBvdXItcGFydG5lcnNcclxuLm91ci1wYXJ0bmVycyB7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9fY2Fyb3VzZWxXcmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbntcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoODAwcHgpO1xyXG4gIH1cclxufVxyXG4ubG9nb3MtY2Fyb3VzZWwge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubG9nb3Mtc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2UsIG9wYWNpdHkgMS41cyBlYXNlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJi5pcy1oaWRpbmcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuICAvLyAgID4gdWwge1xyXG4gIC8vICAgICBtYXJnaW46IDA7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vICAgICAucmVzcCg3NjdweCx7XHJcbiAgLy8gICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG4gIC8vIH0pO1xyXG4gIC8vID4gbGkge1xyXG4gIC8vICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAvLyAgICAgLnJlc3AoNzY3cHgse1xyXG4gIC8vICAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAvLyAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIC8vICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyAgICAgfSk7XHJcbiAgLy8gICAgID4gaW1nIHtcclxuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgICAgLnJlc3AoNzY3cHgse1xyXG4gIC8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vICAgICAgICAgfSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyB9XHJcbiAgLy8gICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5oZXJvIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogNzUwcHg7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtYXgtaGVpZ2h0OiAxMjAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpe1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICAmIC5pbmRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDc1MHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgYWRhcHRpdmUtY2xhbXAoMTJweCkpO1xyXG4gICAgcmlnaHQ6IGFkYXB0aXZlLWNsYW1wKC0xMnB4KTtcclxuICAgIHRvcDogYWRhcHRpdmUtY2xhbXAoLTEycHgpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIC8vIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgzMnB4KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDY0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDY0cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS4yOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg0MHB4KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDgwcHgpO1xyXG4gICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2l0ZW1JbWcge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gICZfX2l0ZW1NYXJrIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ubmV3LWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDEwMCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjZWJlYmViIDgwLjk2JSk7XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xyXG4gICAgfVxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMXB4O1xyXG4gICAgLy8gICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3ApIHtcclxuICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlb0JnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiAtMTB2dztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtNXZ3O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyB3aWR0aDogNzd2dztcclxuICAgIHdpZHRoOiA2NXZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDY1dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjUwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkZGVza3RvcC1tYXgpIHtcclxuICAgICAgLy8gYm90dG9tOiAtMTkwcHg7XHJcbiAgICAgIHJpZ2h0OiAtOTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3R0b206IDExNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiBjYWxjKDQ0dncgLSAxODBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICAgbGVmdDogY2FsYyg0NHZ3IC0gMjUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oYWxmdG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUxJTtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgd2lkdGg6IDQzdnc7XHJcbiAgICBtYXgtd2lkdGg6IDgyNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1taW4oMTkyMHB4KSB7XHJcbiAgICAvLyAgIGxlZnQ6IDk1NXB4IDtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMjUlIC0gNzBweCk7XHJcbiAgICB9XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAwLjk5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzNXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDM1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUtc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24uYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19udW1iZXJzIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0OHB4ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgJl9faXRlbVRleHQge1xyXG4gICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXItY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBhZGFwdGl2ZS1jbGFtcCgyNHB4KSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzNTJweDtcclxuICBoZWlnaHQ6IDg4cHg7XHJcbiAgbWF4LWhlaWdodDogNDcwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDQ0cHgpO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTc2cHgpO1xyXG4gIC8vIGJvdHRvbTogMHB4O1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgIDcyJSAwJSxcclxuICAgIDcyJSA1MCUsXHJcbiAgICA5MCUgMCUsXHJcbiAgICAxMDAlIDAlLFxyXG4gICAgMTAwJSA1MCUsXHJcbiAgICAxMDAlIDEwMCUsXHJcbiAgICA2MCUgMTAwJSxcclxuICAgIDYwJSA1MCUsXHJcbiAgICA0MiUgMTAwJSxcclxuICAgIDAlIDEwMCUsXHJcbiAgICAwJSA1MCUsXHJcbiAgICAwJSAwJVxyXG4gICk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgIHRvcDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gJl9fY29udGVudHtcclxuICAvLyAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgdG9wOiAwO1xyXG4gIC8vICAgICBsZWZ0OiAwO1xyXG4gIC8vICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDU4NXB4KTtcclxuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcblxyXG4gICYubmV3LWNsaXAtcGF0aCB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgIGNhbGMoMTAwdncgLSA0NjBweCkgMCUsXHJcbiAgICAgIGNhbGMoMTAwdncgLSA0NjBweCkgNTAlLFxyXG4gICAgICBjYWxjKDEwMHZ3IC0gMTAwcHgpIDAlLFxyXG4gICAgICAxMDAlIDAlLFxyXG4gICAgICAxMDAlIDUwJSxcclxuICAgICAgMTAwJSAxMDAlLFxyXG4gICAgICBjYWxjKDEwMHZ3IC0gNjQwcHgpIDEwMCUsXHJcbiAgICAgIGNhbGMoMTAwdncgLSA2NDBweCkgNTAlLFxyXG4gICAgICBjYWxjKDEwMHZ3IC0gMTAwMHB4KSAxMDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwJSA1MCUsXHJcbiAgICAgIDAlIDAlXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlci1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmxvYWRlci1wcm9ncmVzcyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIC8qIG1hcmdpbjogMTJweDsgKi9cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hZHZhbnRhZ2VzIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXItYmxvY2sge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnByb2R1Y3RzLWNvbXBsZXgge1xyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoNDBweCAvIDMpKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gKDQwcHggLyAyKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGxleC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRwaGFibGV0KSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTVweDtcclxuICB9XHJcbiAgJiBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKFwiLi4vcGljL2Fycm93LnN2Z1wiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcuLi8uLi9jb21tb24vaGVscGVycycgYXMgKjsgXHJcblxyXG4ucmVndWxhdG9ycyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjEycHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KDY0MHB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDIwNHB4KTsgLy8gNSDQutC+0LvQvtC90L7QulxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMTM1cHgpOyAvLyAzINGB0YLRgNC+0LrQuFxyXG4gICAgZ2FwOiAyMHB4OyAvLyDRgNCw0YHRgdGC0L7Rj9C90LjQtSDQvNC10LbQtNGDINGN0LvQtdC80LXQvdGC0LDQvNC4XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpe1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JpZC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAmX3JlZCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgJiBzdmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI0cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMTAwcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCg2NDBweCl7XHJcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDE2cHggNDBweCAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJl9fYnV0dG9uIHtcclxuICAvLyAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja2hvdmVyO1xyXG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDE3LjZweCAqL1xyXG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG5cclxuXHJcbi5uZXctcmV2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjQ2O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAmIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoNjQwcHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KDY0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgxcHgpIHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjhweCk7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3tcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyAmX190aXRsZSB7XHJcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAvLyB9IFxyXG59XHJcblxyXG4vLyAubmV3LW5hdmlnYXRpb24ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZ2FwOiAxMnB4O1xyXG4vLyAgICYgLnN3aXBlci1idXR0b24tcHJldixcclxuLy8gICAmIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICAgIHdpZHRoOiA2NHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA1NnB4O1xyXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNraG92ZXI7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogdXJsKFwiLi4vcGljL2Fycm93LnN2Z1wiKTtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJTsgLTUwJSk7XHJcbi8vICAgICAgIHdpZHRoOiAzM3B4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5kaXNhYmxlZCB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDAuNDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmF0dGVudGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX3BhdHRlcm4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmX3RvcCB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJl9mdWxsIHtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvLyDQl9Cw0L3QuNC80LDQtdGCINCy0YHQtSDQutC+0LvQvtC90LrQuFxyXG4gICAgICAgIGdyaWQtcm93OiBhdXRvOyAvLyDQodCx0YDQsNGB0YvQstCw0LXQvCBzcGFuIDIg0LTQu9GPINC80L7QsdC40LvQvtC6XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250cm9sIHtcclxuICAvLyAmX190aXRsZSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIC8vIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgJiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhZGFwdGl2ZS1jbGFtcCgxMDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm90ZWN0IHtcclxuICAmX190aXRsZVdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI4cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDM4MHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbi1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICZfX2Jsb2NrTGlua3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAmX3doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9yZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2U5MDAyYztcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5udW1iZXItY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICZfcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOTAwMmM7XHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAmX19udW1iZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDI0cHgpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgJl9ib2xke1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgJl9yZWQge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICZfYm9sZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICAmX3RocmVlIHtcclxuICAgICYgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDQwcHggLyAzKSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnplcm90cnVzdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiBhZGFwdGl2ZS1jbGFtcCg3NXB4KTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHdpZHRoOiBjYWxjKDY1JSAtIGFkYXB0aXZlLWNsYW1wKDc1cHgpKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgyMzBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFyayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgY29sb3I6ICNmZjk5YWM7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uYWNjb3JkaW9uLXNlY3Rpb24ge1xyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fY29sdW1uIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDVweDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogYWRhcHRpdmUtY2xhbXAoMTZweCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjRweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9waWMvcHJvZHVjdHMtaW1nL3BsdXMuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BpYy9wcm9kdWN0cy1pbWcvbWludXMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhbS1jb250cm9sLXNsaWRle1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XHJcbiAgICAmX19pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzAuNDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoMjAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udHJvbHtcclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgICZfX3RpdGxlLCZfX2xpc3R7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhbS1tYWRlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuIFxyXG4gICZfX3BhdHRlcm57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTIwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgIHRvcDogMzAlO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmX19pdGVte1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgyMDBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuYXR0ZW50aW9uX19pdGVtX2Z1bGx7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ucGFtLXJldmlld3Mtc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgxMTBweCk7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdHtcclxuICAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogODsgLyog0KfQuNGB0LvQviDRgdGC0YDQvtC6ICovXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbntcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ucGFtLWRldGFpbHN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICYgLnN3aXBlcntcclxuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDQpO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjAlO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNDRweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdHtcclxuICAgICAgICAvLyAmIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAvLyAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmRldGFpbHMtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogYWRhcHRpdmUtY2xhbXAoMjRweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYgYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICBcclxuICAgICZfX3N1YnRpdGxle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDEyMHB4KTtcclxuICAgIH1cclxuXHJcbn0iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhbS11cGRhdGVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJl9fcGF0dGVybiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0zMnB4O1xyXG4gICAgbGVmdDogLTMycHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJl90b3Age1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gICAgJl9jb2x1bW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBhZGFwdGl2ZS1jbGFtcCg1MHB4KTtcclxuICAgIC8vIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCg0MzBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gICAgZ2FwOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXBkYXRlcy1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogYWRhcHRpdmUtY2xhbXAoMjRweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCg1MjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoNDBweCk7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDEycHgpO1xyXG4gICAgJl9sYXN0e1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5wcm9kdWN0cy1mb3JtIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIGFkYXB0aXZlLWNsYW1wKDEwcHgpKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3NSUsIDc0JSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSBhZGFwdGl2ZS1jbGFtcCgxMHB4KSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjRweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5kZWVkLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BpYy9wcm9kdWN0cy1pbWcvZm9ybS1wYXR0ZXJuLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgJl9fZmllbGRzV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2lucHV0V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIGFkYXB0aXZlLWNsYW1wKDEwcHgpKTtcclxuICAgICZfdGhpcmQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIGFkYXB0aXZlLWNsYW1wKDIwcHgpKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gYWRhcHRpdmUtY2xhbXAoMTBweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3R3b1RoaXJkcyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIGFkYXB0aXZlLWNsYW1wKDIwcHgpKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg4cHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmNtLXNsb2dhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgNTAlLCA5MCUgMTAwJSwgMCAxMDAlKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKXtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCg2NHB4KTtcclxuICAgICZfcmVke1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5jbS1tb25pdG9yaW5nIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19wYXR0ZXJuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJl9yZXZlcnNlIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDE5NXB4KTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5jbS1pbnRlZ3JhdGlvbiB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnR7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBhZGFwdGl2ZS1jbGFtcCg0MzVweCk7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNzcwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVte1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAgJl9faXRlbU51bWJlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIFxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uY20tc2VsZlNlcnZpY2V7XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGljL3Byb2R1Y3RzLWltZy9zZWxmLXNlcnZpY2UucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9te1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNzE1cHgpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcblxyXG4uYWJvdXQtaGVyb3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbntcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC1udW1iZXJzIHtcclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgyNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZ3JheTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKXtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDgwcHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpe1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC10cnVzdCB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcclxuICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMzIwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC1jb21tYW5kIHtcclxuICAvLyBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGFkYXB0aXZlLWNsYW1wKDExMHB4KSArIDhweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYuYWN0aXZlIHtcclxuICAgIC8vICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6Y2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQwOC8zMTE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gIGJvdHRvbTogOHB4O1xyXG4gICAgLy8gbGVmdDogOHB4O1xyXG4gICAgLy8gcmlnaHQ6IDhweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgxMTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA1MHB4KSwgODUlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgXHJcblxyXG4gICAgLmFib3V0LWNvbW1hbmRfX2NhcmQuYWN0aXZlICYge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAvLyAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDkwJSwgODUlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgIC5hYm91dC1jb21tYW5kX19jYXJkLmFjdGl2ZSAmIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC1yZXdhcmRzIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX2VsZW1lbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1pbm5vdmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvYWJvdXQtaW5ub3ZhdGlvbnMucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMzgwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtcmF0aW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvYWJvdXQtYXdhcmRlcy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMTYwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtRGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNHB4KTtcclxuICB9XHJcbiAgJiBzdmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB3aWR0aDogYWRhcHRpdmUtY2xhbXAoMzVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29sdW1uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxufVxyXG5cclxuLmFib3V0LWV4cGVydGlzZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICA3MiUgMCUsXHJcbiAgICA3MiUgNTAlLFxyXG4gICAgOTAlIDAlLFxyXG4gICAgMTAwJSAwJSxcclxuICAgIDEwMCUgNTAlLFxyXG4gICAgMTAwJSAxMDAlLFxyXG4gICAgNjAlIDEwMCUsXHJcbiAgICA2MCUgNTAlLFxyXG4gICAgNDIlIDEwMCUsXHJcbiAgICAwJSAxMDAlLFxyXG4gICAgMCUgNTAlLFxyXG4gICAgMCUgMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICA3MiUgMCUsXHJcbiAgICAgIDcyJSA1MCUsXHJcbiAgICAgIDg1JSAwJSxcclxuICAgICAgMTAwJSAwJSxcclxuICAgICAgMTAwJSA1MCUsXHJcbiAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgNjUlIDEwMCUsXHJcbiAgICAgIDY1JSA1MCUsXHJcbiAgICAgIDUyJSAxMDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwJSA1MCUsXHJcbiAgICAgIDAlIDAlXHJcbiAgICApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAxMDAlIDAlLFxyXG4gICAgICA3MiUgNTAlLFxyXG4gICAgICA4NSUgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIDgwJSAxMDAlLFxyXG4gICAgICA4MCUgNTAlLFxyXG4gICAgICA1MCUgMTAwJSxcclxuICAgICAgMCUgMTAwJSxcclxuICAgICAgMCUgNTAlLFxyXG4gICAgICAwJSAwJVxyXG4gICAgKTtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1zdXBwb3J0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvaGVhcnQucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5cclxuLmFib3V0LWF1ZGl0IHtcclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1yZXdhcmRzLXdyYXBwZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC1kZXRhaWxzIHtcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvYWJvdXQtZGV0YWlscy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDU0MHB4KTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uYmxvZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCg2NHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JheS1iZztcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9waWMvc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1uZXdzIHtcclxuICAmICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAvLyAgfVxyXG4gICAgLy8gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgLy8gIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICg0MHB4IC8gMykpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtZnVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgIDE4MGRlZyxcclxuICAgIC8vICAgcmdiYSgxNywgMTcsIDE3LCAwKSAyOS44NiUsXHJcbiAgICAvLyAgIHJnYmEoMTcsIDE3LCAxNywgMC41KSAxMDAlXHJcbiAgICAvLyApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eXBlLFxyXG4gICZfX2RhdGUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICYgLmluZGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCArIDMycHgpO1xyXG4gICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMTcsIDE3LCAxNywgMC41MykgMTguNzklLFxyXG4gICAgICAgIHJnYmEoMTcsIDE3LCAxNywgMCkgMzguMTklLFxyXG4gICAgICAgIHJnYmEoMTcsIDE3LCAxNywgMCkgNjIuODYlLFxyXG4gICAgICAgIHJnYmEoMTcsIDE3LCAxNywgMC41KSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICAmLnJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXJJbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgJl9faGVhZGVyVG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogMTQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGMoYWRhcHRpdmUtY2xhbXAoMTJweCkgKyAzMnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja0xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAmIC5hcnJvdyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJiAuYmFjayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyQm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMCBjYWxjKGFkYXB0aXZlLWNsYW1wKDEycHgpICsgMzJweCk7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgIH1cclxuICAgICYgLmV2ZW50cy1pdGVtX190eXBlLFxyXG4gICAgJiAuZXZlbnRzLWl0ZW1fX2RhdGUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRlclRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAmIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLndwLWJsb2NrLXF1b3RlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3F1b3RhdGlvbl9tYXJrcy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BpYy9xdW90YXRpb25fbWFya3MucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiBwLFxyXG4gICAgICAmIGNpdGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIGNpdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY3VzdG9tLW51bWJlcmVkLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAubnVtYmVyZWQtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaXRlbS1udW1iZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAzMS4ycHggKi9cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhckNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgICYgKyAubmV3cy1jb250ZW50X19wYXJDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJiBwIHtcclxuICAgICYgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiBoMjpub3QoW2NsYXNzXSksXHJcbiAgJiBoMzpub3QoW2NsYXNzXSksXHJcbiAgJiBoNDpub3QoW2NsYXNzXSkge1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAzMC44cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiBwOm5vdChbY2xhc3NdKSxcclxuICAmIC5iaWctZ2FwIHtcclxuICAgIHdpZHRoOiA2NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICAmX19pbm5lci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLndwLWJsb2NrLXF1b3RlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI1LjJweCAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJiBjaXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDIyLjRweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4jcGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG59XHJcblxyXG4ucGFnZS1saW5rLFxyXG4ucGFnZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ucGFnZS1saW5rOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoLmRvdHMpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4ucGFnZS1saW5rLmFjdGl2ZSxcclxuLnBhZ2UtbGluay5jdXJyZW50LFxyXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnBhZ2UtbGluay5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBib3JkZXItY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsuZG90cyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmZpcnN0LXBhZ2UsXHJcbi5sYXN0LXBhZ2Uge1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxufVxyXG5cclxuLnByZXYtcGFnZSxcclxuLm5leHQtcGFnZSB7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5maXJzdC1wYWdlLFxyXG4gIC5sYXN0LXBhZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLmJpZy1nYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2ctc2hhcmUtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDRweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG59XHJcblxyXG4uYmxvZy1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJsb2ctc2hhcmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4uYmxvZy1zaGFyZSBzdmcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmNvcHktbGluayB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyog0KHRgtC40LvRjCDQtNC70Y8g0YPQstC10LTQvtC80LvQtdC90LjRjyDQviDQutC+0L/QuNGA0L7QstCw0L3QuNC4ICovXHJcbi5jb3B5LW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jb3B5LW5vdGlmaWNhdGlvbi5zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnN1Ym1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbS1ncmF5O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDE3LCAxNywgMTcsIDAuMik7XHJcbiAgJi5vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWVudS1mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1zZWxmOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9waWMvbWFpbi9zdWJtZW51LWZvcm0ucG5nXCIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDNcIiBvbiwgXCJzczA4XCIgb247XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIxLjZweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICYgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDE2LjhweCAqL1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgIH1cclxuICAgICYgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLy8gY29sb3I6ICRncmF5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbixcclxuICAmIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWVudS10YWJzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweCA4cHggMTJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJtZW51LXRhYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmICoge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDExMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmVtcHR5IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHggMjBweCAxMnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vcGljL2Fycm93LnN2Z1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBhbnktaG92ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE4cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNi44cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnRhYnMge1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVFRfTmV1ZVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBhbnktaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2tob3ZlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2tob3ZlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnRhYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE2cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBhbnktaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNraG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmJ1dHRvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMjUwcHgpO1xyXG5cdGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTZweCk7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0Jl9mdWxse1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHQmX3NtYWxse1xyXG5cdFx0bWF4LXdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgxOTBweCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHQmX3doaXRle1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHJcblx0fVxyXG5cdCZfd2hpdGVCbGFja3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRAaW5jbHVkZSBhbnktaG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2JsYWNre1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBhbnktaG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9mdWxsLXdoaXRle1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGFueS1ob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfcmVke1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRAaW5jbHVkZSBhbnktaG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcblxyXG4uY2hlY2tib3hlc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgICYgbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIC8vIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY3VzdG9tQ2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcbiAgLyog0KHQutGA0YvQstCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INGH0LXQutCx0L7QutGBICovXHJcbiAgLmN1c3RvbUNoZWNrYm94IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyBoZWlnaHQ6IDA7XHJcbiAgICAvLyB3aWR0aDogMDtcclxuICB9XHJcbiAgXHJcbiAgLyog0KHQvtC30LTQsNC10Lwg0LrQsNGB0YLQvtC80L3Ri9C5INGH0LXQutCx0L7QutGBICovXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIC8qINCf0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0LzQtdC90Y/QtdC8INGG0LLQtdGCINGE0L7QvdCwICovXHJcbiAgLy8gLmN1c3RvbUNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gIC8vIH1cclxuICBcclxuICAvKiDQmtC+0LPQtNCwINGH0LXQutCx0L7QutGBINCw0LrRgtC40LLQtdC9LCDQvNC10L3Rj9C10Lwg0YbQstC10YIg0YTQvtC90LAg0Lgg0LPRgNCw0L3QuNGG0YsgKi9cclxuICAuY3VzdG9tQ2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICB9XHJcbiAgXHJcbiAgLyog0KHQvtC30LTQsNC10Lwg0LPQsNC70L7Rh9C60YMgKNGB0LrRgNGL0YLRg9GOINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOKSAqL1xyXG4gIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICBcclxuICAvKiDQn9C+0LrQsNC30YvQstCw0LXQvCDQs9Cw0LvQvtGH0LrRgywg0LrQvtCz0LTQsCDRh9C10LrQsdC+0LrRgSDQsNC60YLQuNCy0LXQvSAqL1xyXG4gIC5jdXN0b21DaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9IiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5wcm9kdWN0LXNsaWRlciB7XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkZGVza3RvcC1tYXgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCg2NDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tdG9wIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ucHJvZHVjdC1ncmlkLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICZfZnVsbCB7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgLy8g0JfQsNC90LjQvNCw0LXRgiDQstGB0LUg0LrQvtC70L7QvdC60LhcclxuICAgICAgICBncmlkLXJvdzogYXV0bzsgLy8g0KHQsdGA0LDRgdGL0LLQsNC10Lwgc3BhbiAyINC00LvRjyDQvNC+0LHQuNC70L7QulxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH0iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLm1vZGFsLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTA2MHB4O1xyXG4gIHotaW5kZXg6IDEyMDtcclxuICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAvLyAgIHRvcDogNTVweDtcclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgLy8gICB3aWR0aDogMTAwdnc7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAmIC5pbmRlZWQtZm9ybSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xheW91dCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAmIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyBwYWRkaW5nOiA1N3B4IDQ1cHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gIH1cclxuICAmX19mb3JtLXdyYXBwZXIge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgLy8gcGFkZGluZzogMzVweCAzMHB4IDU3cHggMzBweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAvLyBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19leGl0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Y2Nlc3Mge1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tb2RhbC1zdWNjZXNzLnBuZ1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWNjZXNzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19zdWNjZXNzLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgJl9fc3VjY2Vzcy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICYgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4aXQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAyO1xyXG4gIC8vICY6OmJlZm9yZSxcclxuICAvLyAmOjphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdG9wOiA1MCU7XHJcbiAgLy8gICBib3R0b206IGF1dG87XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMnB4O1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAvLyB9XHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5ib2R5LW1vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5mb3JtLWVsZW1lbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRyb3ctZ2FwOiA0cHg7XHJcblxyXG5cdCYgKyAuZm9ybS1lbGVtZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0fVxyXG5cclxuXHQmX19maWVsZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogN3B4IDE2cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0XHR0cmFuc2l0aW9uOiAkaG92ZXI7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2xlYW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkaG92ZXI7XHJcblx0fVxyXG5cclxuXHQmX19ub3RpZmljYXRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHR9XHJcblxyXG5cdCZfX25vdGlmaWNhdGlvbi0tZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxuXHQmLmlzLWNsZWFuIHtcclxuXHRcdC5mb3JtLWVsZW1lbnRfX2NsZWFuIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ibGFjayB7XHJcblx0XHQuZm9ybS1lbGVtZW50X19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tZWxlbWVudF9faW5wdXQge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkaG92ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtNXB4O1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuLy8gICAgIGxlZnQ6IDIwcHg7XHJcbi8vICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgLnN2ZygnZmFuY3lib3gtcHJldicsI0ZGRik7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuLy8gICAgIHJpZ2h0OiAyMHB4O1xyXG4vLyAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgIC5zdmcoJ2ZhbmN5Ym94LW5leHQnLCNGRkYpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufVxyXG4iXSwiZmlsZSI6InN0eWxlLmNzcyJ9 */
