/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/swiper/swiper.min.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }
:root {
  --swiper-theme-color:#007aff; }
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }
.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }
.swiper-pointer-events {
  touch-action: pan-y; }
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x; }
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }
.swiper-slide-invisible-blank {
  visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/base/scss/index.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0); }
  50% {
    box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.1); }
  100% {
    box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0); } }

@keyframes bounce {
  0% {
    transform: translateY(-3px); }
  15% {
    transform: translateY(0); }
  30% {
    transform: translateY(-3px); }
  45% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }

@keyframes appear {
  from {
    transform: translateY(-100px); }
  to {
    transform: translateY(0px); } }

@keyframes stream {
  0% {
    transform: translate(0); }
  100% {
    transform: translate(-50%); } }

@font-face {
  font-family: "Metropolis";
  src: url(/fonts/metropolis.bold-webfont.woff2) format("woff2"), url(/fonts/metropolis.bold-webfont.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Metropolis";
  src: url(/fonts/metropolis.extra-bold-webfont.woff2) format("woff2"), url(/fonts/metropolis.extra-bold-webfont.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Metropolis";
  src: url(/fonts/metropolis.light-webfont.woff2) format("woff2"), url(/fonts/metropolis.light-webfont.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Metropolis";
  src: url(/fonts/metropolis.medium-webfont.woff2) format("woff2"), url(/fonts/metropolis.medium-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

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

:focus {
  outline: none; }

body {
  margin: 0;
  padding: 0;
  color: #000;
  overflow: hidden;
  min-width: 300px;
  position: relative;
  font-size: 14px;
  text-size-adjust: 100%;
  font-weight: 400;
  font-family: "Metropolis";
  line-height: 1.35;
  letter-spacing: 0.005em;
  background-color: #f0f1ff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@media only screen and (min-width: 1024px) {
    body {
      overflow-x: hidden;
      font-size: 16px; } }

a {
  color: #000;
  text-decoration: none; }

p {
  margin: 0 0 15px;
  letter-spacing: 0.5px; }

p:last-child {
    margin: 0; }

p.-large {
    font-size: 16px; }

@media only screen and (min-width: 1024px) {
      p.-large {
        font-size: 20px; } }

p.-small {
    font-size: 12px; }

@media only screen and (min-width: 1024px) {
      p.-small {
        font-size: 14px; } }

p.-xsmall {
    font-size: 10px; }

@media only screen and (min-width: 1024px) {
      p.-xsmall {
        font-size: 12px; } }

strong,
b {
  font-weight: 700;
  font-family: "Metropolis"; }

em {
  font-style: italic; }

picture {
  display: inline-block; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

ul,
ol {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  list-style: none; }

hr {
  margin-left: auto;
  margin-right: auto; }

hr.-clear {
    border-color: transparent; }

hr.-large {
    margin-top: 25px;
    margin-bottom: 25px; }

@media only screen and (min-width: 640px) {
      hr.-large {
        margin-top: 30px;
        margin-bottom: 30px; } }

h1,
.h1 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 25px; }

@media only screen and (min-width: 768px) {
    h1,
    .h1 {
      font-size: 30px; } }

@media only screen and (min-width: 1280px) {
    h1,
    .h1 {
      font-size: 72px; } }

h2,
.h2 {
  font-size: 20px;
  font-weight: 400; }

@media only screen and (min-width: 768px) {
    h2,
    .h2 {
      font-size: 23px; } }

@media only screen and (min-width: 1280px) {
    h2,
    .h2 {
      font-size: 54px; } }

h3,
.h3 {
  font-size: 20px;
  font-weight: 400; }

@media only screen and (min-width: 768px) {
    h3,
    .h3 {
      font-size: 24px; } }

@media only screen and (min-width: 1280px) {
    h3,
    .h3 {
      font-size: 40px; } }

h4,
.h4 {
  font-size: 18px;
  font-weight: 400; }

@media only screen and (min-width: 768px) {
    h4,
    .h4 {
      font-size: 19px; } }

@media only screen and (min-width: 1280px) {
    h4,
    .h4 {
      font-size: 30px; } }

h5,
.h5 {
  font-size: 16px; }

@media only screen and (min-width: 1280px) {
    h5,
    .h5 {
      font-size: 18px; } }

h6,
.h6 {
  font-size: 16px; }

@media only screen and (min-width: 1280px) {
    h6,
    .h6 {
      font-size: 18px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: #000;
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: 300;
  font-family: "Metropolis"; }

@media only screen and (min-width: 450px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin-bottom: 30px; } }

button {
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  font: inherit;
  color: inherit;
  cursor: pointer;
  overflow: visible;
  line-height: normal;
  background: transparent; }

.lazy__img {
  display: inline-block;
  vertical-align: top; }

.lazy__img .lazy-js {
    opacity: 0;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }

.lazy__img .lazy-js.initial, .lazy__img .lazy-js.loaded, .lazy__img .lazy-js.error {
      opacity: 1; }

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.m-container {
  padding-left: 20px;
  padding-right: 20px; }

@media only screen and (min-width: 450px) {
    .m-container {
      padding-left: 30px;
      padding-right: 30px; } }

.m-container-whole {
  padding-right: 0px;
  padding-left: 0px; }

.m-container,
.m-container-whole {
  width: auto;
  margin: auto;
  position: relative; }

@media only screen and (min-width: 768px) {
    .m-container,
    .m-container-whole {
      padding-left: 0;
      padding-right: 0;
      width: 730px; } }

@media only screen and (min-width: 1024px) {
    .m-container,
    .m-container-whole {
      width: 940px !important; } }

@media only screen and (min-width: 1280px) {
    .m-container,
    .m-container-whole {
      width: 1220px !important; } }

@media only screen and (min-width: 1440px) {
    .m-container,
    .m-container-whole {
      width: 1420px !important; } }

.section {
  padding: 40px 0;
  position: relative;
  text-align: center; }

@media only screen and (min-width: 1024px) {
    .section {
      padding: 90px 0; } }

@media only screen and (min-width: 1440px) {
    .section {
      padding: 100px 0; } }

.section.-stretch {
    padding: 40px 0; }

@media only screen and (min-width: 1024px) {
      .section.-stretch {
        padding: 90px 0; } }

.section.-top {
    padding: 40px 0 0; }

@media only screen and (min-width: 1024px) {
      .section.-top {
        padding: 90px 0 0; } }

.section.-bottom {
    padding: 0 0 40px; }

@media only screen and (min-width: 1024px) {
      .section.-bottom {
        padding: 0 0 90px; } }

.section.-dark {
    background-color: #000; }

.section.-dark h1,
    .section.-dark h2,
    .section.-dark h3,
    .section.-dark h4,
    .section.-dark h5,
    .section.-dark h6,
    .section.-dark p {
      color: #fff; }

html,
body {
  height: 100%;
  overflow: hidden; }

.m-header {
  z-index: 2;
  position: relative;
  text-align: center;
  padding: 10px 0;
  background-color: white; }

@media only screen and (min-width: 1024px) {
    .m-header {
      padding: 20px 0; } }

.m-header .m-container {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.m-header a {
    display: flex;
    align-items: center; }

.m-header a svg {
      width: 90px;
      height: auto; }

@media only screen and (min-width: 1024px) {
        .m-header a svg {
          width: 130px; } }

.m-header #btn-lang {
    display: flex;
    font-size: 16px;
    font-weight: 600;
    justify-content: space-between;
    background-color: #f5f5fe;
    align-items: center;
    width: 94px;
    height: 32px;
    border-radius: 30px;
    padding: 4px;
    color: #2a1f4c;
    position: relative;
    z-index: 2; }

.m-header #btn-lang .label {
      width: 50%;
      text-align: center;
      position: relative;
      z-index: 2; }

.m-header #btn-lang .slider {
      position: absolute;
      top: 50%;
      left: 2px;
      width: 46px;
      height: 28px;
      transform: translateY(-50%);
      background-color: #2a1f4c;
      border-radius: 100px;
      transition: left 0.3s ease;
      z-index: 1; }

.m-header #btn-lang.en .slider {
      left: 45px; }

.m-header #btn-lang.en .label:nth-child(2),
    .m-header #btn-lang:not(.en) .label:nth-child(1) {
      color: white; }

.m-header #btn-lang.en .label:nth-child(1),
    .m-header #btn-lang:not(.en) .label:nth-child(2) {
      color: #2a1f4c; }

.m-footer {
  padding: 30px 0 0;
  text-align: center; }

.m-footer .m-container p {
    margin: 0 auto;
    font-size: 13px;
    color: #636d77;
    max-width: 636px;
    padding: 16px 24px;
    margin-bottom: 30px; }

button[type='submit'] {
  margin-top: 40px; }

.m-button {
  gap: 10px;
  width: auto;
  height: 40px;
  color: #fff;
  margin: 0 auto;
  font-size: 14px;
  padding: 0 30px;
  min-width: auto;
  line-height: 38px;
  text-align: center;
  border-radius: 40px;
  letter-spacing: 1px;
  vertical-align: top;
  align-items: center;
  display: inline-flex;
  background-color: #FA324F;
  justify-content: center;
  font-weight: 700;
  border: 1px solid transparent;
  font-family: "Metropolis";
  transition: all 200ms ease-in-out; }

.m-button svg path {
    stroke: #fff; }

.m-button span {
    overflow: hidden;
    position: relative;
    display: inline-block; }

.m-button span::after {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      color: #fff;
      position: absolute;
      content: attr(data-text);
      transform-origin: 100% 50%;
      transform: translate3d(200%, 0, 0);
      transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }

.m-button span em {
      font-style: normal;
      display: inline-block;
      transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }

.m-button:hover {
    transform: translateY(-2px); }

.m-button:hover span::after {
      transform: translate3d(0, 0, 0); }

.m-button:hover span em {
      transform: translate3d(-200%, 0, 0); }

.m-button:active {
    transform: translateY(2px); }

.m-button[disabled], .m-button.--disabled {
    opacity: 0.4;
    user-select: none;
    pointer-events: none; }

.m-button.--loading {
    position: relative;
    pointer-events: none;
    background-position: left; }

.m-button.--loading::after {
      top: 50%;
      content: '';
      right: 10px;
      width: 15px;
      height: 15px;
      margin-left: 10px;
      border-radius: 100%;
      pointer-events: none;
      display: inline-block;
      transform: translateZ(0);
      border: 2px solid rgba(255, 255, 255, 0.4);
      border-left: 2px solid #fff;
      animation: loading 1.1s infinite linear; }

@keyframes loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

body.js--modal {
  overflow: hidden; }

.modal {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: fixed;
  overflow-y: auto;
  visibility: hidden;
  transition-property: all;
  transition-duration: 0.3s;
  background-color: rgba(0, 0, 0, 0.6);
  transition-timing-function: ease-in-out; }

.modal.js--open {
    opacity: 1;
    z-index: 1000;
    visibility: visible; }

.modal.js--open .modal__animation {
      opacity: 1;
      transform: translateY(0%); }

.modal.js--open .modal__close {
      visibility: visible; }

.modal__container {
    margin: 20px;
    border-radius: 8px;
    padding: 50px 20px;
    position: relative;
    background-color: #fff;
    box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.09); }

@media only screen and (min-width: 450px) {
      .modal__container {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px; } }

@media only screen and (min-width: 768px) {
      .modal__container {
        max-width: 600px;
        padding-left: 40px;
        padding-right: 40px; } }

.modal__animation {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(-100%);
    transition: all .5s ease-in-out .2s; }

.modal__close {
    width: 27px;
    height: 27px;
    cursor: pointer;
    line-height: 27px;
    text-align: center;
    transition: all .3s linear .2s;
    visibility: hidden;
    border-radius: 100%;
    background-color: transparent;
    border: 1.6px solid #000;
    top: 0;
    right: 0;
    display: block;
    margin-top: 10px;
    margin-right: 10px;
    position: absolute; }

.modal__close::before, .modal__close::after {
      top: 50%;
      left: 50%;
      content: '';
      width: 14px;
      height: 1.6px;
      display: block;
      margin-top: -1px;
      margin-left: -7px;
      border-radius: 1px;
      position: absolute;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out;
      background-color: #000; }

.modal__close::before {
      transform: rotate(45deg); }

.modal__close::after {
      transform: rotate(-45deg); }

.scene {
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out; }

.scene.js--active {
    opacity: 1;
    height: auto;
    visibility: visible; }

.popup {
  left: 50%;
  top: 70px;
  width: 100vw;
  position: fixed;
  text-align: center;
  border-radius: 40px;
  padding: 14px 10px;
  height: calc(100vh - 70px);
  background-color: #E0ECFD;
  transform: translateX(-50%);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  opacity: 0;
  z-index: -1;
  transition: opacity 1.2s; }

@media only screen and (min-width: 1024px) {
    .popup {
      top: 130px;
      border-radius: 50px;
      padding: 40px 20px 54px;
      width: calc(100vw - 60px);
      height: calc(100vh - 180px); } }

@media only screen and (min-width: 1280px) {
    .popup {
      padding: 40px 60px 54px;
      width: calc(100vw - 104px); } }

.popup.active {
    opacity: 1;
    z-index: 2;
    transition: opacity 1.2s 1s; }

.popup__scenes {
  text-align: left; }

.popup__scenes .scene {
    top: 0;
    position: relative; }

.popup__scenes .scene__container {
    padding: 10px;
    margin: 0 auto;
    font-size: 16px;
    max-width: 330px;
    color: #2A1F4C; }

.popup__scenes .scene__container .radio {
      font-size: 16px;
      color: #2A1F4C; }

.popup__scenes .scene__container .items {
      margin-bottom: 35px; }

.popup__scenes .scene__container .items .radio {
        display: flex;
        margin-bottom: 16px; }

.popup__scenes .scene__container .items .radio:last-of-type {
          margin-bottom: 0; }

.popup__scenes .scene__container .button-back {
      gap: 10px;
      padding: 10px;
      margin-top: 10px;
      color: #FA324F;
      align-items: center;
      display: inline-flex;
      text-decoration: underline; }

.input input {
  height: 48px; }

@media only screen and (min-width: 768px) {
    .input input {
      height: 48px; } }

.input input,
.textarea textarea {
  width: 100%;
  display: block;
  overflow: hidden;
  font-weight: 300;
  border-radius: 4px;
  white-space: nowrap;
  color: #000;
  padding: 0 12px;
  text-overflow: ellipsis;
  font-family: "Metropolis";
  font-size: 14px;
  border: 1px solid #C2C3C9;
  background-color: #fff; }

@media only screen and (min-width: 768px) {
    .input input,
    .textarea textarea {
      border-radius: 8px;
      font-size: 16px; } }

.input input::placeholder,
  .textarea textarea::placeholder {
    color: #000; }

.input input.error,
.textarea textarea.error {
  border-color: #FF1033 !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) center; }

.input input.error ~ span,
  .input input.error ~ label,
  .textarea textarea.error ~ span,
  .textarea textarea.error ~ label {
    color: #FF1033 !important; }

.input input.icon,
.textarea textarea.icon {
  padding: 0 12px 0 42px;
  background-repeat: no-repeat;
  background-position: 3% center; }

.input {
  position: relative;
  margin-bottom: 28px; }

.input.error input {
    border-color: #FF1033; }

.input label,
  .input span {
    margin-bottom: 5px; }

.input label b,
    .input span b {
      color: #706987; }

.input .help {
    color: #FF1033;
    line-height: 1;
    margin-top: 4px;
    position: absolute; }

.input-in .help {
  color: #FF1033;
  line-height: 1;
  font-size: 14px;
  margin-top: 6px;
  position: absolute; }

.input-switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 23px; }

.input-switch input {
    opacity: 0;
    width: 0;
    height: 0; }

.input-switch input:checked + span {
      background-color: #706987; }

.input-switch input:checked + span::before {
        background-color: #fff;
        transform: translateX(22px); }

.input-switch input:focus + span {
      box-shadow: 0 0 1px #706987; }

.input-switch span {
    inset: 0;
    cursor: pointer;
    transition: .4s;
    position: absolute;
    border-radius: 34px;
    background-color: #fff;
    border: 1px solid #706987; }

.input-switch span::before {
      position: absolute;
      content: "";
      height: 19px;
      width: 19px;
      top: 1px;
      left: 1px;
      bottom: 4px;
      transition: .4s;
      border-radius: 50%;
      background-color: #706987; }

.m-lines {
  top: 0;
  left: 50%;
  z-index: 1;
  height: 100vh;
  width: 1430px;
  display: flex;
  position: absolute;
  transform: translateX(-50%); }

.m-lines > div {
    width: 12.5%;
    height: 100vh;
    position: relative; }

.m-lines > div > div {
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      position: absolute;
      transform: translateY(-100%);
      animation-duration: 4s;
      animation-iteration-count: infinite;
      animation-name: translate-top-bottom; }

.m-lines > div > div > span::after,
      .m-lines > div > div > span::before,
      .m-lines > div > div > span {
        top: 0;
        left: 0;
        width: 1px;
        z-index: 1;
        content: '';
        display: block;
        position: absolute;
        height: calc(100vh / 3.5);
        background-color: #dcdef8; }

.m-lines > div > div > span {
        top: 50%;
        left: 50%;
        z-index: 2;
        transform: translateY(-50%); }

.m-lines > div > div > span::before {
        transform: translateY(-110%); }

.m-lines > div > div > span::after {
        transform: translateY(110%); }

.m-lines > div.m--time-one > div:nth-child(1) {
      animation-delay: 0s; }

.m-lines > div.m--time-one > div:nth-child(2) {
      animation-delay: 1s; }

.m-lines > div.m--time-one > div:nth-child(3) {
      animation-delay: 2s; }

.m-lines > div.m--time-one > div:nth-child(4) {
      animation-delay: 3s; }

.m-lines > div.m--time-one > div:nth-child(5) {
      animation-delay: 4s; }

.m-lines > div.m--time-two > div:nth-child(1) {
      animation-delay: 1s; }

.m-lines > div.m--time-two > div:nth-child(2) {
      animation-delay: 2s; }

.m-lines > div.m--time-two > div:nth-child(3) {
      animation-delay: 3s; }

.m-lines > div.m--time-two > div:nth-child(4) {
      animation-delay: 4s; }

.m-lines > div.m--time-two > div:nth-child(5) {
      animation-delay: 5s; }

.m-lines > div.m--time-three > div:nth-child(1) {
      animation-delay: 1.5s; }

.m-lines > div.m--time-three > div:nth-child(2) {
      animation-delay: 2.5s; }

.m-lines > div.m--time-three > div:nth-child(3) {
      animation-delay: 3.5s; }

.m-lines > div.m--time-three > div:nth-child(4) {
      animation-delay: 4.5s; }

.m-lines > div.m--time-three > div:nth-child(5) {
      animation-delay: 5.5s; }

.m-lines.m--alternate > div > div > span::after,
  .m-lines.m--alternate > div > div > span::before,
  .m-lines.m--alternate > div > div > span {
    opacity: 0.5; }

@keyframes translate-top-bottom {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(110%); } }

@keyframes out-top-bottom {
  0% {
    transform: translateY(0); }
  10% {
    transform: translateY(-20px); }
  50% {
    transform: translateY(250px); } }

.m-link {
  color: #FA324F;
  overflow: hidden;
  position: relative;
  display: inline-block; }

.m-link::before, .m-link::after {
    content: '';
    left: 0;
    width: 100%;
    position: absolute; }

.m-link::before {
    height: 2px;
    bottom: 0;
    transform: scaleX(0);
    background-color: #FA324F;
    transform-origin: 100% 50%;
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }

.m-link::after {
    top: 0;
    color: #FA324F;
    height: 100%;
    content: attr(data-text);
    transform-origin: 100% 50%;
    transform: translate3d(200%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }

.m-link:hover::before {
    transform-origin: 0% 50%;
    transform: scaleX(1); }

.m-link:hover::after {
    transform: translate3d(0, 0, 0); }

.m-link span {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }

.m-link:hover span {
    transform: translate3d(-200%, 0, 0); }

.m-link.m--purple {
    color: #170F35; }

.m-link.m--purple::after {
      color: #170F35; }

.m-link.m--purple::before {
      background-color: #170F35; }

.m-link.m--gray {
    color: #676879; }

.m-link.m--gray::after {
      color: #676879; }

.m-link.m--gray::before {
      background-color: #676879; }

.m-link.m--white {
    color: #fff; }

.m-link.m--white::after {
      color: #fff; }

.m-link.m--white::before {
      background-color: #fff; }

.m-click-me {
  z-index: 3;
  width: 60px;
  height: 60px;
  display: none;
  padding: 20px;
  font-size: 13px;
  position: fixed;
  font-weight: bold;
  text-align: center;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #170F35; }

.m-click-me span {
    display: block; }

.m-click-me[data-service-id='service-1'] {
    color: #FF7F50;
    border-color: #FF7F50; }

.m-click-me[data-service-id='service-2'] {
    color: #007BFF;
    border-color: #007BFF; }

.m-click-me[data-service-id='service-3'] {
    color: #28A745;
    border-color: #28A745; }

.m-click-me[data-service-id='service-4'] {
    color: #FFC107;
    border-color: #FFC107; }

.radio,
.checkbox {
  vertical-align: top;
  display: inline-block; }

@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(250, 50, 79, 0); }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(250, 50, 79, 0.1); }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(250, 50, 79, 0); } }

.radio input,
  .checkbox input {
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    color: transparent;
    clip: rect(0 0 0 0); }

.radio input:checked + div + label::before,
    .checkbox input:checked + div + label::before {
      border-color: #fa324f;
      animation: ripple 0.3s linear forwards; }

.radio input:checked + div + label::after,
    .checkbox input:checked + div + label::after {
      background-color: #fa324f;
      transform: scale(1) !important; }

.radio label:not(.error),
  .checkbox label:not(.error) {
    color: #000;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 0;
    text-align: left;
    line-height: 24px;
    position: relative;
    padding-left: 29px; }

@media only screen and (min-width: 768px) {
      .radio label:not(.error),
      .checkbox label:not(.error) {
        font-size: 16px; } }

.radio label:not(.error)::before, .radio label:not(.error)::after,
    .checkbox label:not(.error)::before,
    .checkbox label:not(.error)::after {
      content: '';
      border-radius: 5px;
      position: absolute;
      transition: all .3s ease;
      transition-property: transform, border-color; }

.radio label:not(.error)::before,
    .checkbox label:not(.error)::before {
      top: 0;
      left: 0;
      width: 24px;
      height: 24px;
      border: 1px solid #676879;
      background-color: #fff; }

.radio label:not(.error) a,
    .radio label:not(.error) span,
    .checkbox label:not(.error) a,
    .checkbox label:not(.error) span {
      top: 0;
      left: 0;
      padding: 0;
      font-weight: 700;
      position: relative;
      color: #fa324f; }

.radio label:not(.error) a::before,
      .radio label:not(.error) span::before,
      .checkbox label:not(.error) a::before,
      .checkbox label:not(.error) span::before {
        content: '';
        left: 0;
        right: 0;
        height: 1px;
        bottom: -1px;
        position: absolute;
        background-color: rgba(0, 0, 0, 0.6);
        transition-duration: .3s;
        transition-property: left, right;
        transition-timing-function: ease-in-out; }

.radio label:not(.error) a::after,
      .radio label:not(.error) span::after,
      .checkbox label:not(.error) a::after,
      .checkbox label:not(.error) span::after {
        content: '';
        left: 50%;
        right: 50%;
        height: 1px;
        bottom: -1px;
        position: absolute;
        background-color: #fff;
        transition-duration: .3s;
        transition-property: left, right;
        transition-timing-function: ease-in-out; }

.radio label:not(.error) a:hover,
      .radio label:not(.error) span:hover,
      .checkbox label:not(.error) a:hover,
      .checkbox label:not(.error) span:hover {
        color: #fa324f; }

.radio label:not(.error) a:hover::before,
        .radio label:not(.error) span:hover::before,
        .checkbox label:not(.error) a:hover::before,
        .checkbox label:not(.error) span:hover::before {
          left: 50%;
          right: 50%; }

.radio label:not(.error) a:hover::after,
        .radio label:not(.error) span:hover::after,
        .checkbox label:not(.error) a:hover::after,
        .checkbox label:not(.error) span:hover::after {
          left: 0;
          right: 0; }

.radio input ~ label:not(.error)::before, .radio input ~ label:not(.error)::after {
  border-radius: 50%; }

.radio input ~ label:not(.error)::after {
  background: transparent;
  width: 14px;
  height: 14px;
  top: 5px;
  left: 5px; }

.checkbox input ~ label:not(.error)::after {
  top: 7px;
  left: 4px;
  width: 13px;
  height: 10px;
  transform: scale(0);
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url(/img/icon-check.png); }

@media only screen and (min-width: 768px) {
    .checkbox input ~ label:not(.error)::after {
      top: 9px; } }

.checkbox input.error ~ label::before {
  border-color: #fa324f; }

.m-splash {
  top: 50%;
  left: 50%;
  z-index: 9;
  width: 200vw;
  height: 200vh;
  position: fixed;
  overflow: hidden;
  border-radius: 100%;
  background-color: #e4e9fc;
  transform: translate(-50%, -50%);
  transition: all 500ms ease-in-out; }

.m-splash.m--out {
    top: 150%;
    width: 50vw;
    height: 50vh; }

.m-splash .m-logo {
    top: 45%;
    left: 50%;
    z-index: 2;
    width: 465px;
    height: 240px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: center;
    justify-content: center;
    background-color: #e4e9fc;
    transform: translate(-50%, -50%); }

.m-splash .m-logo > svg {
      overflow: visible; }

.m-splash .m-logo > svg g {
        transition: transform 500ms ease-in-out; }

.m-splash .m-logo > svg path {
        transition: transform 200ms ease-in-out, opacity 200ms ease-in-out; }

.m-splash .m-logo > svg #monki-face {
        transform: translate(42px, -20px) rotate(36deg); }

.m-splash .m-logo > svg > path {
        opacity: 0;
        transition-delay: 0.2s;
        transform: translateX(25px); }

.m-splash .m-logo > svg > path#monki-o {
          transition-delay: 0.3s;
          transform: translateX(30px); }

.m-splash .m-logo > svg > path#monki-n {
          transition-delay: 0.4s;
          transform: translateX(35px); }

.m-splash .m-logo > svg > path#monki-k {
          transition-delay: 0.5s;
          transform: translateX(40px); }

.m-splash .m-logo > svg > path#monki-i {
          transition-delay: 0.6s;
          transform: translateX(55px); }

.m-splash .m-logo.m--animated > svg #monki-face {
      transform: translate(0, 0) rotate(0deg); }

.m-splash .m-logo.m--animated > svg > path {
      opacity: 1;
      transform: translateX(0) !important; }

.m-splash .m-logo.m--out-animated > svg {
      animation-delay: 0.3s;
      animation-duration: 2s;
      animation-name: out-top-bottom;
      animation-iteration-count: 1; }

.m-splash .m-logo.m--out-animated > svg > path {
        transition-delay: 0.2s;
        transform: translateY(25px) !important; }

.m-splash .m-logo.m--out-animated > svg > path#monki-o {
          transition-delay: 0.3s;
          transform: translateY(30px) !important; }

.m-splash .m-logo.m--out-animated > svg > path#monki-n {
          transition-delay: 0.4s;
          transform: translateY(35px) !important; }

.m-splash .m-logo.m--out-animated > svg > path#monki-k {
          transition-delay: 0.5s;
          transform: translateY(40px) !important; }

.m-splash .m-logo.m--out-animated > svg > path#monki-i {
          transition-delay: 0.6s;
          transform: translateY(55px) !important; }

.m-splash .m-logo.m--out > svg {
      transform: translateY(250px); }

.m-whatsapp {
  z-index: 3;
  right: 20px;
  width: 50px;
  height: 50px;
  bottom: 140px;
  display: flex;
  position: fixed;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  animation-duration: 1.2s;
  animation-name: m-bounce;
  animation-direction: alternate;
  animation-iteration-count: infinite; }

@media only screen and (min-width: 1024px) {
    .m-whatsapp {
      width: 80px;
      height: 80px;
      right: 100px;
      bottom: 100px; } }

.m-whatsapp span {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    border-radius: 100%;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #02BA6E;
    transition: all 200ms ease-in-out; }

@media only screen and (min-width: 1024px) {
      .m-whatsapp span {
        width: 60px;
        height: 60px; } }

.m-whatsapp span:hover {
      background-color: #EAFEF6; }

@media only screen and (min-width: 1024px) {
        .m-whatsapp span:hover {
          width: 80px;
          height: 80px; } }

.m-whatsapp span svg {
      width: 26px; }

@media only screen and (min-width: 1024px) {
        .m-whatsapp span svg {
          width: auto; } }

@keyframes m-bounce {
  0% {
    transform: translateY(-5px); }
  15% {
    transform: translateY(0); }
  30% {
    transform: translateY(-5px); }
  45% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }

.m-services {
  z-index: 2;
  width: 100%;
  height: 102px;
  overflow: hidden;
  position: relative;
  /*
	.m--phrases-animated {
		animation: scroll-infinite linear infinite;
	}
	*/ }

@media only screen and (min-width: 768px) {
    .m-services {
      height: 160px; } }

@media only screen and (min-width: 1024px) {
    .m-services {
      height: 200px; } }

@media only screen and (min-width: 1280px) {
    .m-services {
      height: 112px; } }

@media only screen and (min-width: 1440px) {
    .m-services {
      height: 130px; } }

.m-services-top {
    position: relative;
    margin-bottom: 14px; }

.m-services-top p {
      width: 170px;
      font-size: 11px;
      color: white;
      border-radius: 33px;
      line-height: 116%;
      font-weight: 700;
      text-transform: uppercase;
      padding: 10px 2px;
      text-align: center; }

@media only screen and (min-width: 850px) {
        .m-services-top p {
          font-size: 16px;
          width: 254px;
          padding: 7px 2px; } }

.m-services-top .hover-box {
      display: flex;
      position: absolute;
      top: 286%;
      left: 96%;
      transform: translateX(-96%);
      flex-direction: row-reverse;
      align-items: center;
      gap: 8px;
      z-index: 3; }

@media only screen and (min-width: 1280px) {
        .m-services-top .hover-box {
          top: 44%;
          left: 32%;
          transform: translateX(-32%);
          flex-direction: column; } }

@media only screen and (min-width: 1750px) {
        .m-services-top .hover-box {
          left: 40%;
          transform: translateX(-40%); } }

@keyframes arrow-down {
  0% {
    translate: 0 0;
    opacity: 0.6; }
  50% {
    translate: 0 6px;
    opacity: 1; }
  100% {
    translate: 0 0;
    opacity: 0.6; } }

@keyframes arrow-left {
  0% {
    translate: 0 0;
    opacity: 0.6; }
  50% {
    translate: 6px 0;
    opacity: 1; }
  100% {
    translate: 0 0;
    opacity: 0.6; } }

.m-services-top .hover-box svg {
        animation: arrow-left 1.2s ease-in-out infinite;
        transform: rotate(90deg);
        transform-origin: center; }

.m-services-top .hover-box svg path {
          fill: coral; }

@media only screen and (min-width: 1280px) {
          .m-services-top .hover-box svg {
            animation: arrow-down 1.2s ease-in-out infinite;
            transform: rotate(0deg); } }

.m-services-top .hover-box button {
        padding: 3px 6px;
        border: 1px solid #FF7F50;
        text-align: center;
        width: 92px;
        border-radius: 30px;
        background: white;
        color: #2a1f4c;
        font-size: 14px;
        pointer-events: all; }

@media only screen and (min-width: 640px) {
          .m-services-top .hover-box button {
            width: 108px; } }

.m-services-bottom {
    margin-top: 10px; }

.m-services-bottom p {
      font-size: 16px;
      font-weight: 300;
      color: #2a1f4c; }

@media only screen and (min-width: 850px) {
        .m-services-bottom p {
          font-size: 24px; } }

.m-services > div {
    position: relative;
    white-space: wrap;
    display: flex;
    flex-direction: column; }

.m-services span {
    line-height: 1;
    font-size: 50px;
    color: #2A1F4C;
    font-weight: 600;
    position: relative;
    display: block;
    width: 200px;
    opacity: 1;
    transition: opacity 0.8s ease;
    /*
		&.m--stroke {
			color: #f9f9f9;
			-webkit-text-stroke: 1px $purple;

			@include responsive-width($laptop-s) {
				-webkit-text-stroke: 2px $purple;
			}
		}
		*/ }

@media only screen and (min-width: 1280px) {
      .m-services span {
        width: 100%;
        font-weight: 800; } }

.m-services span.fade-out {
      opacity: 0; }

.m-services span::before, .m-services span::after {
      content: '';
      left: 0;
      width: 100%;
      position: absolute; }

.m-services span::before {
      left: 50%;
      bottom: 0;
      width: 80%;
      display: none;
      height: 10px;
      border-radius: 30px;
      background-color: #FA324F;
      transform: translate(-50%, 50px);
      transition: transform 200ms ease-in-out; }

.m-services span::after {
      top: 0;
      height: 100%;
      content: attr(data-service);
      transform-origin: 100% 50%;
      transform: translate3d(0, 200%, 0);
      opacity: 0;
      transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.3s ease; }

.m-services span:hover {
      cursor: pointer; }

.m-services span:hover::before {
      transform: translate(-50%, -10px); }

.m-services span:hover::after {
      transform: translate3d(0, 0, 0);
      opacity: 1; }

.m-services span em {
      font-style: normal;
      display: block;
      transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }

.m-services span:hover em {
      transform: translate3d(0, -200%, 0); }

@media only screen and (min-width: 768px) {
      .m-services span {
        font-size: 80px; } }

@media only screen and (min-width: 1024px) {
      .m-services span {
        font-size: 100px; } }

@media only screen and (min-width: 1280px) {
      .m-services span {
        font-size: 110px; } }

@media only screen and (min-width: 1440px) {
      .m-services span {
        font-size: 130px; } }

/*
@keyframes scroll-infinite {
	from {
			transform: translateX(0);
	}
	to {
			transform: translateX(-100%);
	}
}
*/

.m-service-detail {
  top: 0;
  left: 0;
  opacity: 0;
  width: 92%;
  z-index: 0;
  height: auto;
  color: #fff;
  position: fixed;
  max-width: 510px;
  min-height: 350px;
  padding: 24px;
  border-radius: 30px;
  background-color: #fff;
  border: 2px solid #2A1F4C;
  transform: translateY(20px) scale(0.8);
  transition: opacity 300ms ease-in-out, transform 100ms ease-in-out; }

@media only screen and (min-width: 850px) {
    .m-service-detail {
      padding: 45px 40px;
      width: 90%;
      min-height: 340px; } }

.m-service-detail__name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px; }

.m-service-detail__card {
    color: #2A1F4C; }

.m-service-detail__card > div {
      gap: 8px;
      display: flex;
      align-items: center;
      margin-bottom: 10px; }

@media only screen and (min-width: 850px) {
        .m-service-detail__card > div {
          margin-bottom: 22px;
          gap: 20px; } }

.m-service-detail__card picture {
      border-radius: 100%;
      border: 2px solid #2A1F4C; }

.m-service-detail__card h4 {
      margin: 0;
      color: #2A1F4C;
      font-size: 17px;
      font-weight: 700;
      line-height: 22px; }

@media only screen and (min-width: 850px) {
        .m-service-detail__card h4 {
          font-size: 20px; } }

.m-service-detail__card strong {
      font-size: 12px;
      color: white;
      padding: 1px 15px;
      border-radius: 10px; }

.m-service-detail__card p {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px; }

@media only screen and (min-width: 850px) {
        .m-service-detail__card p {
          font-size: 16px;
          line-height: 22px; } }

.m-service-detail__close {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    position: absolute;
    top: 10%;
    right: 6%;
    z-index: 5;
    color: #170F35;
    flex-direction: row-reverse; }

@media only screen and (min-width: 850px) {
      .m-service-detail__close {
        flex-direction: row;
        gap: 10px;
        top: 10%;
        right: 8%; } }

.m-service-detail__close span {
      text-decoration: underline;
      text-underline-offset: 2px; }

.m-service-detail__close span:hover {
        text-decoration: none; }

.m-service-detail .m-button {
    right: 20px;
    bottom: 28px;
    position: absolute;
    box-shadow: 0 0 0 4px rgba(250, 50, 79, 0.5);
    font-size: 12px;
    padding: 0 20px;
    transition: transform 0.2s ease-in-out; }

.m-service-detail .m-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 0 4px rgba(250, 50, 79, 0.5), 0px 5px 15px 0px rgba(210, 0, 30, 0.3); }

.m-service-detail .m-button:active {
      transform: translateY(1px);
      background-color: #dd1c38;
      box-shadow: 0 0 0 4px rgba(250, 50, 79, 0.5), 0px 5px 15px 0px rgba(210, 0, 30, 0.3); }

@media only screen and (min-width: 850px) {
      .m-service-detail .m-button {
        right: 45px;
        bottom: 40px;
        font-size: 14px;
        padding: 0 30px; } }

.m-service-detail .swiper-navigation {
    gap: 6px;
    left: 20px;
    bottom: 32px;
    display: flex;
    position: absolute;
    align-items: center; }

@media only screen and (min-width: 850px) {
      .m-service-detail .swiper-navigation {
        left: 45px;
        bottom: 45px;
        gap: 10px; } }

.m-service-detail .swiper-button {
    width: 30px;
    height: 30px;
    display: flex;
    cursor: pointer;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid #2A1F4C;
    transition: background-color 100ms ease-in-out; }

.m-service-detail .swiper-button:hover {
      background-color: rgba(42, 31, 76, 0.15); }

.m-service-detail .swiper-button:active {
      background-color: #2A1F4C; }

.m-service-detail .swiper-button:active svg path {
        fill: #fff; }

.m-service-detail .swiper-button svg path {
      fill: #2A1F4C; }

.m-service-detail.m--active {
    opacity: 1;
    z-index: 4;
    transform: translateY(0) scale(1);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25); }

.m-service-detail[data-service-id='service-1'] {
    border-color: #FF7F50; }

.m-service-detail[data-service-id='service-1'] .m-service-detail__card picture {
      border-color: #FF7F50; }

.m-service-detail[data-service-id='service-1'] .m-service-detail__card strong {
      background-color: #FF7F50; }

.m-service-detail[data-service-id='service-2'] {
    border-color: #007BFF; }

.m-service-detail[data-service-id='service-2'] .m-service-detail__card picture {
      border-color: #007BFF; }

.m-service-detail[data-service-id='service-2'] .m-service-detail__card strong {
      background-color: #007BFF; }

.m-service-detail[data-service-id='service-3'] {
    border-color: #28A745; }

.m-service-detail[data-service-id='service-3'] .m-service-detail__card picture {
      border-color: #28A745; }

.m-service-detail[data-service-id='service-3'] .m-service-detail__card strong {
      background-color: #28A745; }

.m-service-detail[data-service-id='service-4'] {
    border-color: #FFC107; }

.m-service-detail[data-service-id='service-4'] .m-service-detail__card picture {
      border-color: #FFC107; }

.m-service-detail[data-service-id='service-4'] .m-service-detail__card strong {
      background-color: #FFC107; }

.m-service-detail-overlay {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
  content: '';
  position: fixed;
  background-color: rgba(42, 31, 76, 0.1);
  transition: opacity 300ms ease-in-out; }

.m-service-detail-overlay.m--active {
    z-index: 4;
    opacity: 1;
    width: 100vw;
    height: 100vh; }

.m-contact-data > .m-container {
  gap: 10px;
  display: flex;
  flex-direction: column;
  margin-top: 20px; }

@media only screen and (min-width: 450px) {
    .m-contact-data > .m-container {
      flex-direction: row;
      gap: 20px; } }

@media only screen and (min-width: 1024px) {
    .m-contact-data > .m-container {
      gap: 60px;
      margin-top: 40px; } }

.m-contact-data > .m-container > div {
  gap: 8px;
  font-size: 15px;
  align-items: center;
  display: inline-flex; }

@media only screen and (min-width: 450px) {
    .m-contact-data > .m-container > div {
      font-size: 16px; } }

@media only screen and (min-width: 1024px) {
    .m-contact-data > .m-container > div {
      gap: 10px;
      font-size: 18px; } }

.m-contact-form {
  bottom: 0;
  left: 50%;
  z-index: 3;
  height: 440px;
  position: fixed;
  border-radius: 80%;
  transform: translate(-50%, 65%);
  transition: all 200ms ease-in-out; }

@media only screen and (min-width: 1024px) {
    .m-contact-form {
      height: 600px; } }

.m-contact-form::before {
    opacity: 0;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: '';
    position: absolute;
    border-radius: 100%;
    width: 92%;
    height: 92%;
    background-color: #dbf0ff;
    transform: translate(-50%, -50%);
    transition: background-color 0.4s ease, width 0.4s ease, height 0.4s ease;
    transition: opacity 0.4s ease; }

@media only screen and (min-width: 1024px) {
      .m-contact-form::before {
        width: 96%;
        height: 96%; } }

.m-contact-form__content {
    width: 100%; }

.m-contact-form.is-success::before {
    background-color: #e8f5e3; }

.m-contact-form.is-success .m-ripple {
    background-color: #e8f5e3; }

.m-contact-form .m-ripple {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 100%;
    background-color: #dbf0ff;
    animation: grow-and-fade 4s infinite ease-out;
    transition: background-color 0.4s ease; }

.m-contact-form .m-ripple:nth-child(1) {
      animation-delay: 1s; }

@media only screen and (min-width: 1024px) {
        .m-contact-form .m-ripple:nth-child(1) {
          animation-delay: 0.6s; } }

.m-contact-form .m-ripple:nth-child(2) {
      animation-delay: 2s; }

@media only screen and (min-width: 1024px) {
        .m-contact-form .m-ripple:nth-child(2) {
          animation-delay: 1.2s; } }

.m-contact-form .m-ripple:nth-child(3) {
      animation-delay: 3s; }

@media only screen and (min-width: 1024px) {
        .m-contact-form .m-ripple:nth-child(3) {
          animation-delay: 1.8s; } }

.m-contact-form .icon-monki {
    position: absolute;
    opacity: 0;
    top: 54px;
    left: 8%;
    z-index: 3; }

@media only screen and (min-width: 1024px) {
      .m-contact-form .icon-monki {
        top: 82px;
        left: 8%; } }

.m-contact-form .icon-monki svg {
      width: 38px;
      height: 38px; }

@media only screen and (min-width: 1024px) {
        .m-contact-form .icon-monki svg {
          width: 50px;
          height: 50px; } }

.m-contact-form .icon-monki.m--show {
      opacity: 1;
      pointer-events: unset; }

.m-contact-form button[data-action='toggle-form'] {
    top: 64px;
    left: 50%;
    gap: 10px;
    z-index: 3;
    display: flex;
    position: absolute;
    align-items: center;
    transform: translateX(-50%);
    transition: top 0.4s ease; }

@media only screen and (min-width: 1024px) {
      .m-contact-form button[data-action='toggle-form'] {
        top: 100px; } }

.m-contact-form button[data-action='toggle-form'].m--show {
      left: 90%;
      transform: translateX(-88%); }

@media only screen and (min-width: 1024px) {
        .m-contact-form button[data-action='toggle-form'].m--show {
          left: 92%;
          transform: translateX(-92%); } }

.m-contact-form button[data-action='toggle-form'].m-open-button {
      background-color: #565add;
      border-radius: 80px;
      box-shadow: 0 0 0 5px rgba(86, 90, 221, 0.5);
      padding: 16px 80px;
      transition: transform 0.2s ease-in-out; }

.m-contact-form button[data-action='toggle-form'].m-open-button:hover {
        transform: translate(-50%, -2px);
        box-shadow: 0 0 0 5px rgba(86, 90, 221, 0.5), 0px 5px 20px 0px rgba(12, 16, 137, 0.3); }

.m-contact-form button[data-action='toggle-form'].m-open-button:active {
        transform: translate(-50%, 1px);
        background-color: #3539b2;
        box-shadow: 0 0 0 5px rgba(86, 90, 221, 0.5), 0px 5px 20px 0px rgba(14, 17, 98, 0.2); }

.m-contact-form button[data-action='toggle-form'].m-open-button span {
        color: white; }

.m-contact-form button[data-action='toggle-form'].m-open-button svg path {
        stroke: white; }

@media only screen and (min-width: 1280px) {
        .m-contact-form button[data-action='toggle-form'].m-open-button {
          padding: 16px 100px;
          top: 100px; } }

.m-contact-form button[data-action='toggle-form'].m-open-button.m--hide {
        opacity: 0;
        pointer-events: none; }

.m-contact-form button[data-action='toggle-form'].m-close-button {
      opacity: 0;
      pointer-events: none; }

.m-contact-form button[data-action='toggle-form'].m-close-button.m--show {
        opacity: 1;
        pointer-events: unset; }

.m-contact-form button[data-action='toggle-form'].m-close-button span {
        text-decoration: underline;
        text-underline-offset: 2px; }

.m-contact-form button[data-action='toggle-form'].m-close-button span:hover {
          text-decoration: none; }

.m-contact-form.m--open {
    bottom: 50%;
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    background-color: #fff;
    transform: translate(-50%, 50%); }

.m-contact-form.m--open::before {
      border-radius: 20px;
      opacity: 1; }

.m-contact-form.m--open .m-ripple {
      border-radius: 20px; }

.m-contact-form__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 14vh 8vw 5vh;
    text-align: center;
    position: relative;
    z-index: 2;
    transition: opacity 0.4s ease; }

.m-contact-form__wrapper:not(.m--show) {
      opacity: 0; }

.m-contact-form__wrapper.m--show {
      opacity: 1; }

@media only screen and (min-width: 850px) {
      .m-contact-form__wrapper {
        padding: 14vh 8vw 5vh; } }

.m-contact-form__wrapper.is-leaving {
      opacity: 0;
      transform: translateY(-20px);
      transition: opacity .4s ease, transform .4s ease;
      pointer-events: none; }

.m-contact-form__text h2 {
    font-size: 30px;
    color: #2a1f4c;
    font-weight: 300;
    line-height: 128%;
    margin-bottom: 4px; }

@media only screen and (min-width: 850px) {
      .m-contact-form__text h2 {
        font-size: 50px;
        margin-bottom: 8px; } }

.m-contact-form__text b {
    font-weight: 700; }

.m-contact-form__text p {
    font-size: 14px;
    font-weight: 300;
    line-height: 152%;
    letter-spacing: 0%;
    color: #2a1f4c; }

@media only screen and (min-width: 850px) {
      .m-contact-form__text p {
        font-size: 18px; } }

.m-contact-form__form {
    overflow: hidden;
    margin-top: 16px; }

@media only screen and (min-width: 850px) {
      .m-contact-form__form {
        margin-top: 28px; } }

.m-contact-form__form form {
      display: flex; }

.m-contact-form__form form .form-step {
        flex: 0 0 100%;
        opacity: 0;
        visibility: hidden;
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        align-content: center;
        transition: opacity 1s ease, visibility 1s ease;
        max-height: 38vh;
        overflow-y: auto; }

.m-contact-form__form form .form-step.active {
          opacity: 1;
          visibility: visible; }

@media only screen and (min-width: 850px) {
          .m-contact-form__form form .form-step {
            width: 100%; } }

.m-contact-form__form form .form-step__inner {
          margin: 0 auto; }

.m-contact-form__form form .form-step .button-wrapper {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 10px;
          margin-top: 20px; }

@media only screen and (min-width: 850px) {
            .m-contact-form__form form .form-step .button-wrapper {
              gap: 20px; } }

.m-contact-form__form form .form-step .button-wrapper span {
            font-size: 14px;
            font-weight: 300;
            line-height: 100%;
            color: #676879; }

.m-contact-form__form form .form-step .button-wrapper span b {
              font-weight: 600; }

.m-contact-form__form form .form-step .input-icon {
          position: relative;
          display: flex; }

.m-contact-form__form form .form-step .input-icon svg {
            position: absolute;
            top: 50%;
            left: 14px;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            pointer-events: none; }

.m-contact-form__form form .form-step .input-icon input {
            width: auto;
            padding: 12px 12px 12px 44px;
            font-size: 16px;
            border: 1px solid #c2c3c9;
            border-radius: 48px;
            outline: none;
            box-sizing: border-box; }

@media only screen and (min-width: 850px) {
              .m-contact-form__form form .form-step .input-icon input {
                width: 320px; } }

.m-contact-form__form form .form-step button {
          padding: 10px 30px;
          border: none;
          border-radius: 45px;
          background-color: #fa324f;
          color: white;
          font-size: 14px;
          font-weight: 400;
          box-shadow: 0 0 0 4px rgba(250, 50, 79, 0.5);
          opacity: 1; }

@media only screen and (min-width: 850px) {
            .m-contact-form__form form .form-step button {
              padding: 12px 32px;
              font-size: 16px; } }

.m-contact-form__form form .form-step button.back {
            background-color: transparent;
            padding: 0;
            margin-top: 20px;
            color: #fa324f;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            box-shadow: none; }

.m-contact-form__form form .form-step button:disabled {
            opacity: 0.5; }

.m-contact-form__form form .form-step label {
          display: flex;
          align-items: center;
          gap: 6px;
          margin-top: 2px;
          font-size: 14px;
          line-height: 24px;
          font-weight: 300;
          cursor: pointer;
          user-select: none; }

@media only screen and (min-width: 850px) {
            .m-contact-form__form form .form-step label {
              font-size: 16px;
              margin-top: 6px; } }

.m-contact-form__form form .form-step input[type="radio"] {
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          width: 18px;
          height: 18px;
          border: 1px solid #676879;
          border-radius: 50%;
          position: relative;
          display: inline-block;
          background-color: #fff;
          transition: border-color 0.1s ease-in-out;
          margin: 0;
          cursor: pointer; }

@media only screen and (min-width: 850px) {
            .m-contact-form__form form .form-step input[type="radio"] {
              width: 20px;
              height: 20px; } }

.m-contact-form__form form .form-step input[type="radio"]:checked {
          border-color: #fa324f; }

.m-contact-form__form form .form-step input[type="radio"]::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          width: 10px;
          height: 10px;
          background-color: #fa324f;
          border-radius: 50%;
          transform: translate(-50%, -50%) scale(0);
          transition: transform 0.1s ease-in-out; }

@media only screen and (min-width: 850px) {
            .m-contact-form__form form .form-step input[type="radio"]::after {
              width: 12px;
              height: 12px; } }

.m-contact-form__form form .form-step input[type="radio"]:checked::after {
          transform: translate(-50%, -50%) scale(1); }

.m-contact-form__form form .form-step p {
          font-size: 12px;
          font-weight: 600;
          color: #2a1f4c;
          line-height: 24px;
          margin-bottom: 4px;
          text-align: left;
          text-transform: uppercase; }

@media only screen and (min-width: 850px) {
            .m-contact-form__form form .form-step p {
              margin-bottom: 10px; } }

.m-contact-form__form form .form-step p span {
            color: #fa324f; }

.m-contact-form__contact {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-row-gap: 8px;
    place-items: center;
    padding: 14px 30px;
    margin-top: 10px;
    background-color: #cce9ff;
    border-radius: 25px;
    width: 100%; }

@media only screen and (min-width: 850px) {
      .m-contact-form__contact {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 30px;
        padding: 50px 70px;
        width: auto;
        border-radius: 30px; } }

@media only screen and (min-width: 850px) {
      .m-contact-form__contact .contact-text {
        justify-items: start; } }

.m-contact-form__contact .contact-text__call {
      display: none; }

@media only screen and (min-width: 850px) {
        .m-contact-form__contact .contact-text__call {
          display: block; } }

.m-contact-form__contact .contact-text b {
      color: #2a1f4c;
      font-size: 16px;
      line-height: 152%; }

@media only screen and (min-width: 850px) {
        .m-contact-form__contact .contact-text b {
          font-size: 16px; } }

.m-contact-form__contact .contact-text p {
      color: #2a1f4c;
      font-size: 16px;
      line-height: 152%;
      font-weight: 300; }

@media only screen and (min-width: 850px) {
        .m-contact-form__contact .contact-text p {
          font-size: 16px; } }

.m-contact-form__contact .contact-links a {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fa324f;
      font-size: 14px;
      font-weight: 500; }

@media only screen and (min-width: 850px) {
        .m-contact-form__contact .contact-links a {
          font-size: 16px;
          font-size: 18px; } }

.m-contact-form__contact .contact-links a svg {
        width: 20px;
        height: 20px; }

.m-contact-form__contact .contact-links a svg path {
          stroke: #fa324f; }

.m-contact-form__contact .contact-links a span {
        position: relative; }

.m-contact-form__contact .contact-links a span::after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 2px;
          background-color: #fa324f;
          transform: scaleX(0);
          transform-origin: left;
          transition: transform 0.3s ease; }

.m-contact-form__contact .contact-links a span:hover::after {
          transform: scaleX(1);
          transform-origin: left;
          transition: transform 0.3s ease; }

.m-contact-form__contact .contact-links a span:not(:hover)::after {
          transform: scaleX(0);
          transform-origin: right;
          transition: transform 0.3s ease; }

.m-contact-form__thanks {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 20vh 5vw;
    text-align: center;
    position: relative;
    z-index: 2;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s ease, transform .4s ease; }

@media only screen and (min-width: 850px) {
      .m-contact-form__thanks {
        padding: 20vh 28vw; } }

.m-contact-form__thanks h2 {
      font-size: 34px;
      color: #2a1f4c;
      font-weight: 600;
      line-height: 128%;
      margin-bottom: 16px; }

@media only screen and (min-width: 850px) {
        .m-contact-form__thanks h2 {
          font-size: 50px; } }

.m-contact-form__thanks p {
      font-size: 16px;
      font-weight: 300;
      color: #2a1f4c;
      margin-bottom: 50px; }

@media only screen and (min-width: 850px) {
        .m-contact-form__thanks p {
          font-size: 18px; } }

.m-contact-form__thanks p svg {
        vertical-align: middle;
        width: 20px;
        height: 20px; }

.m-contact-form__thanks strong {
      font-size: 16px;
      font-weight: 300;
      line-height: 152%;
      padding: 10px 0;
      border-radius: 50px;
      color: #524e5e;
      background-color: #f2feee; }

@media only screen and (min-width: 850px) {
        .m-contact-form__thanks strong {
          font-size: 18px; } }

.m-contact-form__thanks strong span {
        font-weight: 600; }

.m-contact-form__thanks.is-active {
      opacity: 1;
      transform: translateY(0); }

@keyframes grow-and-fade {
  0% {
    opacity: 0.8;
    transform: scale(0); }
  100% {
    opacity: 0;
    transform: scale(1.1); } }

.page-home {
  left: 0;
  top: 40%;
  z-index: 2;
  width: 100%;
  height: auto;
  position: absolute;
  transform: translate(0, -50%); }

.page-home .main .container {
    overflow: hidden; }

.page-home .main {
    transition: opacity 1s 1s; }

.page-home .main.active {
      opacity: 0;
      transition: opacity 1s; }

.page-home .main .contact {
    gap: 20px;
    display: flex;
    align-items: center; }

@media only screen and (min-width: 768px) {
      .page-home .main .contact {
        gap: 60px; } }

.page-home .main .contact a {
      gap: 10px;
      margin: 0;
      display: flex;
      font-size: 14px;
      font-weight: 600;
      align-items: center;
      color: #FA324F; }

@media only screen and (min-width: 768px) {
        .page-home .main .contact a {
          font-size: 16px; } }

@media only screen and (min-width: 1024px) {
        .page-home .main .contact a {
          font-size: 18px; } }

.page-home .stream-wrap {
    width: 300vw;
    display: flex;
    white-space: nowrap;
    padding: 100px 0 40px;
    animation: stream 30s .1s linear infinite; }

@media only screen and (min-width: 640px) {
      .page-home .stream-wrap {
        padding: 200px 0 40px; } }

.page-home .stream-wrap .stream {
      gap: 40px;
      width: 150vw;
      display: flex;
      padding-right: 100px;
      box-sizing: border-box; }

@media only screen and (min-width: 768px) {
        .page-home .stream-wrap .stream {
          gap: 100px; } }

@media only screen and (min-width: 1920px) {
        .page-home .stream-wrap .stream {
          gap: 200px; } }

.page-home .stream p {
    margin: 0;
    line-height: 1;
    color: #2A1F4C;
    font-size: 50px;
    font-weight: bold; }

@media only screen and (min-width: 768px) {
      .page-home .stream p {
        font-size: 100px; } }

@media only screen and (min-width: 1024px) {
      .page-home .stream p {
        font-size: 150px; } }

@media only screen and (min-width: 1280px) {
      .page-home .stream p {
        font-size: 200px; } }

.page-home .stream .stroke {
    color: #f9f9f9;
    -webkit-text-stroke: 2px #2A1F4C; }

.page-home .contact .circle {
    bottom: calc(120px - 100vw);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vw;
    border-radius: 50%;
    position: fixed;
    background-color: #E0ECFD;
    transition: bottom .2s ease-in,
 background-color .4s 1.4s ease-in; }

@media only screen and (min-width: 640px) {
      .page-home .contact .circle {
        bottom: calc(150px - 100vw); } }

@media only screen and (min-width: 1200px) {
      .page-home .contact .circle {
        width: 1200px;
        height: 1200px;
        bottom: calc(150px - 1200px); } }

.page-home .contact .circle:not(.active):hover {
      bottom: calc(200px - 100vw);
      transition: bottom .5s ease-in; }

@media only screen and (min-width: 1200px) {
        .page-home .contact .circle:not(.active):hover {
          bottom: calc(200px - 1200px); } }

.page-home .contact .circle.active {
      width: 200vw;
      height: 200vw;
      background-color: transparent;
      transition: bottom .2s ease-in,
 width .4s ease-in,
 height .4s ease-in,
 background-color .4s ease-in; }

.page-home .contact .circle.active > * {
        opacity: 0;
        transition: opacity .1s; }

.page-home .contact .circle button {
      gap: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 600;
      padding: 40px 30px 60px;
      transition: opacity .3s 1.8s; }

@media only screen and (min-width: 640px) {
        .page-home .contact .circle button {
          padding: 50px 60px 100px; } }

.page-home .popup.thanks {
    background-color: #E0FDF1; }

.page-home .popup.thanks .headline {
      display: none; }

.page-home .popup.thanks .popup__footer {
      display: none; }

.page-home .popup .popup__close {
    gap: 8px;
    padding: 10px;
    font-size: 16px;
    color: #676879;
    font-weight: 600;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: underline; }

.page-home .popup .popup__content {
    overflow-y: auto;
    height: calc(100% - 42px);
    margin-top: 20px;
    padding-bottom: 20px; }

@media (min-width: 640px) and (min-height: 745px) {
      .page-home .popup .popup__content {
        height: calc(100% - 130px); } }

@media (min-width: 1280px) and (min-height: 900px) {
      .page-home .popup .popup__content {
        padding-top: 60px; } }

.page-home .popup .headline {
    color: #2A1F4C;
    max-width: 400px;
    margin: 10px auto 14px; }

@media only screen and (min-width: 640px) {
      .page-home .popup .headline {
        max-width: 600px; } }

@media only screen and (min-width: 1024px) {
      .page-home .popup .headline {
        margin-bottom: 50px;
        max-width: unset; } }

.page-home .popup .headline h2 {
      font-size: 20px;
      font-weight: 300;
      color: #2A1F4C;
      margin-bottom: 10px; }

@media only screen and (min-width: 640px) {
        .page-home .popup .headline h2 {
          font-size: 32px; } }

@media only screen and (min-width: 1024px) {
        .page-home .popup .headline h2 {
          font-size: 50px; } }

.page-home .popup .headline p {
      font-size: 16px;
      font-weight: 300; }

@media only screen and (min-width: 640px) {
        .page-home .popup .headline p {
          font-size: 18px; } }

.page-home .popup .popup__footer {
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    margin-top: 24px;
    max-width: 694px;
    color: #676879;
    padding-top: 24px;
    position: relative;
    letter-spacing: -0.01em;
    border-top: 1px solid #BED7FA; }

@media (min-width: 1024px) and (min-height: 745px) {
      .page-home .popup .popup__footer {
        bottom: 48px;
        position: absolute;
        background-color: #e0ecfd; } }

.page-home .popup .popup__footer p {
      letter-spacing: -0.01em; }

.page-home .popup .contact {
    gap: 20px;
    align-items: center;
    display: inline-flex; }

@media only screen and (min-width: 768px) {
      .page-home .popup .contact {
        gap: 60px; } }

.page-home .popup .contact a {
      gap: 10px;
      margin: 0;
      font-size: 14px;
      font-weight: 600;
      color: #2A1F4C;
      align-items: center;
      display: inline-flex;
      letter-spacing: -0.01em; }

@media only screen and (min-width: 768px) {
        .page-home .popup .contact a {
          font-size: 16px; } }

@media only screen and (min-width: 1024px) {
        .page-home .popup .contact a {
          font-size: 18px; } }

.page-home .popup .scene__container {
    max-width: 380px; }

.page-home .popup .scene:nth-child(6) {
    text-align: center; }

.page-home .popup .scene:nth-child(6) .scene__container {
      padding-top: 60px;
      max-width: 410px; }

@media only screen and (min-width: 1024px) {
        .page-home .popup .scene:nth-child(6) .scene__container {
          padding-top: 80px; } }

.page-home .popup .scene:nth-child(6) h3 {
      color: #2A1F4C;
      font-size: 50px;
      font-weight: 600;
      margin-bottom: 10px; }

.page-home .popup .scene:nth-child(6) p {
      color: #2A1F4C; }

.page-home .popup .scene:nth-child(6) p:nth-of-type(1) {
        gap: 8px;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 30px;
        display: inline-flex;
        align-items: center; }

.page-home .popup .scene:nth-child(6) p:nth-of-type(2) {
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        margin-bottom: 22px; }

.page-home .popup .scene:nth-child(6) p:nth-of-type(3) {
        color: #676879;
        font-size: 18px;
        font-weight: 400; }

.page-home .popup .scene .buttons {
    gap: 18px;
    display: inline-flex;
    align-items: center; }

.page-home .popup .scene .buttons p {
      margin: 0;
      font-size: 14px;
      color: #676879; }

.background {
  top: 0;
  gap: 176px;
  width: 100%;
  z-index: -1;
  height: 100%;
  display: grid;
  position: fixed;
  grid-template-columns: repeat(8, 1fr);
  justify-content: center; }

.background > div {
    background-color: #E0ECFD;
    width: 1px;
    height: 100vh; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNuQixvQkFBb0I7O0F2Qm5IckI7TW9CSUQ7UUdrSEcsU0FBUyxJQXFCVjs7QUh2SUY7TUdzSEcsU0FBUztNQUNULFNBQVM7TUFDVCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGN6Qm5HYTtNeUJvR2IsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQix1QkFBdUI7O0F2QmpJekI7UW9CSUQ7VUdnSUksZUFBZSxJQU1oQjs7QXZCMUlGO1FvQklEO1VHb0lJLGVBQWUsSUFFaEI7O0FIdElIO0lHMElFLGdCQUFnQjs7QUgxSWxCO0lHZ0pHLGtCQUFrQjs7QUhoSnJCO01HbUpJLGlCQUFpQjtNQUNqQixnQkFBZ0I7O0F2QnhKbkI7UW9CSUQ7VUd1SkssaUJBQWlCLElBRWxCOztBSHpKSjtNRzRKSSxjekJySVk7TXlCc0laLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1COztBSC9KdkI7TUdtS0ksY3pCNUlZOztBc0J2QmhCO1FHc0tLLFFBQVE7UUFDUixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsbUJBQW1COztBSDNLeEI7UUcrS0ssZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsbUJBQW1COztBSGxMeEI7UUdzTEssY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7O0FIeExyQjtJRzhMRyxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLG1CQUFtQjs7QUhoTXRCO01HbU1JLFNBQVM7TUFDVCxlQUFlO01BQ2YsY0FBYzs7QUh2TGxCO0VBQ0UsTUFBTTtFQUNQLFVBQVU7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNoQixxQ0FBcUM7RUFDckMsdUJBQXVCOztBQVR4QjtJQVlFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvYmFzZS9zY3NzL19rZXlmcmFtZXMuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL2Jhc2Uvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL2Jhc2Uvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvYmFzZS9zY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvYmFzZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL2Jhc2Uvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vdGVtcGxhdGUtd2VicGFjay8uL3NyYy9iYXNlL3Njc3MvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vdGVtcGxhdGUtd2VicGFjay8uL3NyYy9jb21wb25lbnRzL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL2NvbXBvbmVudHMvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL19wb3B1cC5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL19pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL2NvbXBvbmVudHMvc2Nzcy9fbGluZXMuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL2NvbXBvbmVudHMvc2Nzcy9fbGluay5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL19jbGljay1tZS5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vdGVtcGxhdGUtd2VicGFjay8uL3NyYy9jb21wb25lbnRzL3Njc3MvX3NwbGFzaC5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvY29tcG9uZW50cy9zY3NzL193aGF0c2FwcC5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvcGFnZXMvaG9tZS9zY3NzL19waHJhc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdGVtcGxhdGUtd2VicGFjay8uL3NyYy9iYXNlL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL3BhZ2VzL2hvbWUvc2Nzcy9fc2VydmljZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL3BhZ2VzL2hvbWUvc2Nzcy9fY29udGFjdC1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vdGVtcGxhdGUtd2VicGFjay8uL3NyYy9wYWdlcy9ob21lL3Njc3MvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvcGFnZXMvaG9tZS9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vdGVtcGxhdGUtd2VicGFjay8uL3NyYy9wYWdlcy9ob21lL3Njc3MvX21haW4uc2NzcyIsIndlYnBhY2s6Ly90ZW1wbGF0ZS13ZWJwYWNrLy4vc3JjL3BhZ2VzL2hvbWUvc2Nzcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovL3RlbXBsYXRlLXdlYnBhY2svLi9zcmMvcGFnZXMvaG9tZS9zY3NzL19wb3B1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDcuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDI0LCAyMDIxXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfSIsIkBrZXlmcmFtZXMgcmlwcGxlIHtcclxuXHQwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYShibGFjaywgMC4wKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4IHJnYmEoYmxhY2ssIDAuMSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggcmdiYShibGFjaywgMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG5cdH1cclxuXHJcblx0MTUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblxyXG5cdDMwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcblx0fVxyXG5cclxuXHQ0NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cmVhbSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0fVxyXG59XHJcbiIsIlxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9tZXRyb3BvbGlzLmJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL21ldHJvcG9saXMuYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRzcmM6IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL21ldHJvcG9saXMuZXh0cmEtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHQgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvbWV0cm9wb2xpcy5leHRyYS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvbWV0cm9wb2xpcy5saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHQgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvbWV0cm9wb2xpcy5saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRzcmM6IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL21ldHJvcG9saXMubWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdCB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9tZXRyb3BvbGlzLm1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiLy8gUGF0aCBmb250XG4kcGF0aC1mb250OiAnLi4vLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRwYXRoLWltYWdlOiAnLi4vLi4vYXNzZXRzL2ltZy8nICFkZWZhdWx0O1xuXG4vLyBMYXlvdXRcbiRjb250YWluZXItZGVza3RvcDogMTY2MHB4O1xuJGNvbnRhaW5lcjogMTQyMHB4O1xuJGNvbnRhaW5lci1sYXB0b3A6IDEyMjBweDtcbiRjb250YWluZXItbGFwdG9wLXM6IDk0MHB4O1xuJGNvbnRhaW5lci10YWJsZXQtbTogNzMwcHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlLXM6IDMyMHB4O1xuJG1vYmlsZS1tOiAzNjBweDtcbiRtb2JpbGUtbDogNDUwcHg7XG4kdGFibGV0LXM6IDY0MHB4O1xuJHRhYmxldC1tOiA3NjhweDtcbiR0YWJsZXQtbDogODUwcHg7XG4kbGFwdG9wLXM6IDEwMjRweDtcbiRsYXB0b3AtbTogMTI4MHB4O1xuJGRlc2t0b3AtczogMTQ0MHB4O1xuJGRlc2t0b3AtbTogMTc1MHB4O1xuXG5cbi8vIEJyYW5kIGNvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHJlZDogI0ZBMzI0RjtcbiRwdXJwbGU6ICMyQTFGNEM7XG5cbi8vIFN0YXRlIGNvbG9yc1xuJHN1Y2Nlc3M6ICMwMEEzNEI7XG4kZXJyb3I6ICNGRjEwMzM7XG4kd2FybmluZzogI0E2MDAxODtcbiRkaXNhYmxlZDogI0YxRUZFRjtcblxuJGNvbG9yLWxpbms6ICMwMDA7XG5cbi8vIFNlcnZpY2VzIGNvbG9yc1xuJHNlcmljZS0xOiAjRkY3RjUwO1xuJHNlcmljZS0yOiAjMDA3QkZGO1xuJHNlcmljZS0zOiAjMjhBNzQ1O1xuJHNlcmljZS00OiAjRkZDMTA3O1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWJsYWNrOiA5MDA7XG5cbi8vIEZvbnQgZmFtaWx5XG5cbiRmb250LWZhbWlseS1wcmltYXJ5OiAnTWV0cm9wb2xpcyc7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnTWV0cm9wb2xpcyc7XG5cbi8vIFRleHRcbiRsaW5lLWhlaWdodDogMS4zNTtcbiRsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcblxuLy8gRm9udCBzaXplIG1vYmlsZVxuJGZvbnQtc2l6ZS1oMTogMjVweDtcbiRmb250LXNpemUtaDI6IDIwcHg7XG4kZm9udC1zaXplLWgzOiAyMHB4O1xuJGZvbnQtc2l6ZS1oNDogMThweDtcbiRmb250LXNpemUtaDU6IDE2cHg7XG4kZm9udC1zaXplLWg2OiAxNnB4O1xuXG4kZm9udC1zaXplOiAxNHB4O1xuJGZvbnQtc2l6ZS1sYWJlbDogMTRweDtcbiRmb250LXNpemUtaW5wdXQ6IDE0cHg7XG4iLCIqIHtcblx0Jixcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MSwgMjU1LCAxKTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGggKCRsYXB0b3Atcykge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYuLWxhcmdlIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDY7XG5cdFx0fVxuXHR9XG5cblx0Ji4tc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdH1cblx0fVxuXG5cdCYuLXhzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplIC0gNDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUgLSAyO1xuXHRcdH1cblx0fVxufVxuXG5zdHJvbmcsXG5iIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnBpY3R1cmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ociB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0Ji4tY2xlYXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLi1sYXJnZSB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LXMpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDE7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDEgKyA1O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDEgKyA0Nztcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDIgKyAzO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDIgKyAzNDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcblx0Zm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDMgKyA0O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDMgKyAyMDtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQgKyAxO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQgKyAxMjtcblx0fVxufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNSArIDI7XG5cdH1cbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDY7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDYgKyAyO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJG1vYmlsZS1sKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5idXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGF6eV9faW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdC5sYXp5LWpzIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHRcdCYuaW5pdGlhbCxcblx0XHQmLmxvYWRlZCxcblx0XHQmLmVycm9yIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5zci1vbmx5IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4iLCJAbWl4aW4gcmVzcG9uc2l2ZS13aWR0aCgkbWVkaWEpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXgtd2lkdGgoJG1lZGlhKSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XHJcblx0QHJldHVybiB1cmwoJHBhdGgtaW1hZ2UgKyAkdXJsKTtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtcmV0aW5hIHtcclxuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcblx0KG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIubS1jb250YWluZXIge1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGUtbCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tLWNvbnRhaW5lci13aG9sZSB7XHJcblx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubS1jb250YWluZXIsXHJcbi5tLWNvbnRhaW5lci13aG9sZSB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogJGNvbnRhaW5lci10YWJsZXQtbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHR3aWR0aDogJGNvbnRhaW5lci1sYXB0b3AtcyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcclxuXHRcdHdpZHRoOiAkY29udGFpbmVyLWxhcHRvcCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkZGVza3RvcC1zKSB7XHJcblx0XHR3aWR0aDogJGNvbnRhaW5lciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xyXG5cdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkZGVza3RvcC1zKSB7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji4tc3RyZXRjaCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcclxuXHRcdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji4tdG9wIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHRcdHBhZGRpbmc6IDkwcHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuLWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgOTBweCA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLi1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcblx0XHRoMSxcclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYsXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIubS1oZWFkZXIge1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXG5cdC5tLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNidG4tbGFuZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjU0LCAxKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA5NHB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRjb2xvcjogcmdiYSg0MiwgMzEsIDc2LCAxKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdC5sYWJlbCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQuc2xpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0d2lkdGg6IDQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAzMSwgNzYsIDEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji5lbiAuc2xpZGVyIHtcblx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0Ji5lbiAubGFiZWw6bnRoLWNoaWxkKDIpLFxuXHRcdCY6bm90KC5lbikgLmxhYmVsOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5lbiAubGFiZWw6bnRoLWNoaWxkKDEpLFxuXHRcdCY6bm90KC5lbikgLmxhYmVsOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRjb2xvcjogcmdiYSg0MiwgMzEsIDc2LCAxKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAubS1jb250YWluZXIgcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjM2ZDc3O1xyXG4gICAgbWF4LXdpZHRoOiA2MzZweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLm0tYnV0dG9uIHtcclxuXHRnYXA6IDEwcHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRtaW4td2lkdGg6IGF1dG87XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRzdmcgcGF0aCB7XHJcblx0XHRzdHJva2U6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcclxuXHRcdH1cclxuXHJcblx0XHRlbSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cclxuXHRcdHNwYW46OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIGVtIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdLFxyXG5cdCYuLS1kaXNhYmxlZCB7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji4tLWxvYWRpbmcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuNCk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRhbmltYXRpb246IGxvYWRpbmcgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG5cdFx0XHRAa2V5ZnJhbWVzIGxvYWRpbmcge1xyXG5cdFx0XHRcdDAlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0MTAwJSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJib2R5LmpzLS1tb2RhbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQvLyBvdmVyZmxvdy14OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdC8vIGRpc3BsYXk6IGZsZXg7XG5cdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Ji5qcy0tb3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHQubW9kYWxfX2FuaW1hdGlvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cblx0XHQubW9kYWxfX2Nsb3NlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6IDUwcHggMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAycHggcmdiYSgkYmxhY2ssIDAuMDkpO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbW9iaWxlX2wpIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FuaW1hdGlvbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IC4ycztcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhciAuMnM7XG5cblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMS42cHggc29saWQgJGJsYWNrO1xuXG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDEuNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uc2NlbmUge1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHQmLmpzLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbiIsIi5wb3B1cCB7XHJcbiAgbGVmdDogNTAlO1xyXG5cdHRvcDogNzBweDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdHBhZGRpbmc6IDE0cHggMTBweDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFQ0ZEO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcblx0Ly8gb3ZlcmZsb3cteTogYXV0bztcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyA7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHR0b3A6IDEzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweCA1NHB4O1xyXG5cdFx0Ly8gd2lkdGg6IGNhbGMoMTAwdncgLSAyOHB4KTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xyXG5cdFx0cGFkZGluZzogNDBweCA2MHB4IDU0cHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDEwNHB4KTtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgMXM7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXBfX3NjZW5lcyB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0LnNjZW5lICB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc2NlbmVfX2NvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0Y29sb3I6ICRwdXJwbGU7XHJcblxyXG5cdFx0LnJhZGlvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0LnJhZGlvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi1iYWNrIHtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkZm9udC1zaXplLWxhYmVsOiAxNHB4O1xyXG4kZm9udC1zaXplLWxhYmVsLWRlc2t0b3A6IDE2cHg7XHJcbiRmb250LXNpemUtaW5wdXQ6IDE0cHg7XHJcbiRmb250LXNpemUtaW5wdXQtZGVza3RvcDogMTZweDtcclxuJGNvbG9yLWlucHV0OiAkYmxhY2s7XHJcbiRsYWJlbC1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuJWlucHV0LWhlaWdodCB7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbiVpbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGNvbG9yOiAkY29sb3ItaW5wdXQ7XHJcblx0cGFkZGluZzogMCAxMnB4O1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaW5wdXQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0MyQzNDOTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWlucHV0LWRlc2t0b3A7XHJcblx0fVxyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuJWxhYmVsIHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYWJlbDtcclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wX3MpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYWJlbC1kZXNrdG9wO1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0IGlucHV0IHtcclxuXHRAZXh0ZW5kICVpbnB1dC1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4uaW5wdXQgaW5wdXQsXHJcbi50ZXh0YXJlYSB0ZXh0YXJlYSB7XHJcblx0QGV4dGVuZCAlaW5wdXQ7XHJcblxyXG5cdCYuZXJyb3Ige1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZXJyb3IgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSBjZW50ZXI7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZV91cmwoXCJpY29uX2lucHV0X2Vycm9yLnBuZ1wiKTtcclxuXHJcblx0XHQmfnNwYW4sXHJcblx0XHQmfmxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uIHtcclxuXHRcdHBhZGRpbmc6IDAgMTJweCAwIDQycHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMyUgY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcblx0Ly8gJjpob3Zlcjpub3QoLmVycm9yKSB7XHJcblxyXG5cdC8vIFx0bGFiZWwge1xyXG5cdC8vIFx0XHRjb2xvcjogJGxhYmVsLWNvbG9yLWhvdmVyO1xyXG5cdC8vIFx0fVxyXG5cclxuXHQvLyBcdGlucHV0LFxyXG5cdC8vIFx0c2VsZWN0LFxyXG5cdC8vIFx0dGV4dGFyZWEge1xyXG5cclxuXHQvLyBcdFx0Jjpub3QoOmRpc2FibGVkKSB7XHJcblx0Ly8gXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGFiZWwtY29sb3ItaG92ZXI7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdCYuZXJyb3Ige1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZXJyb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCxcclxuXHRzcGFuIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHRiIHtcclxuXHRcdFx0Y29sb3I6ICM3MDY5ODc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVscCB7XHJcblx0XHRjb2xvcjogJGVycm9yO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtaW4ge1xyXG5cdC5oZWxwIHtcclxuXHRcdGNvbG9yOiAkZXJyb3I7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dC1zd2l0Y2gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiAyM3B4O1xyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblxyXG5cdFx0JjpjaGVja2VkK3NwYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzA2OTg3O1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cytzcGFuIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjNzA2OTg3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRpbnNldDogMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IC40cztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzA2OTg3O1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdGxlZnQ6IDFweDtcclxuXHRcdFx0Ym90dG9tOiA0cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IC40cztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzA2OTg3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubS1saW5lcyB7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiAxO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTQzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHQ+IGRpdiB7XG5cdFx0d2lkdGg6IDEyLjUlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGUtdG9wLWJvdHRvbTtcblxuXHRcdFx0PiBzcGFuOjphZnRlcixcblx0XHRcdD4gc3Bhbjo6YmVmb3JlLFxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC8gMy41KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIyMiwgMjQ4LCAxKTtcblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG5cdFx0XHR9XG5cblx0XHRcdD4gc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tLS10aW1lLW9uZSA+IGRpdiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA0cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm0tLXRpbWUtdHdvID4gZGl2IHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA0cztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubS0tdGltZS10aHJlZSA+IGRpdiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogNC41cztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDUuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tLS1hbHRlcm5hdGUge1xuXHRcdD4gZGl2IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0PiBzcGFuOjphZnRlcixcblx0XHRcdFx0PiBzcGFuOjpiZWZvcmUsXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtdG9wLWJvdHRvbSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgb3V0LXRvcC1ib3R0b20ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuXHR9XG59XG5cbiIsIi5tLWxpbmsge1xuXHRjb2xvcjogJHJlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRvcDogMDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cdH1cblxuXHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxuXG5cdCY6aG92ZXI6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuXHR9XG5cblx0Jjpob3ZlciBzcGFuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcblx0fVxuXG5cdCYubS0tcHVycGxlIHtcblx0XHRjb2xvcjogIzE3MEYzNTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAjMTcwRjM1O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTcwRjM1O1xuXHRcdH1cblx0fVxuXG5cdCYubS0tZ3JheSB7XG5cdFx0Y29sb3I6IHJnYmEoMTAzLCAxMDQsIDEyMSwgMSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgxMDMsIDEwNCwgMTIxLCAxKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDEwNCwgMTIxLCAxKTtcblx0XHR9XG5cdH1cblxuXHQmLm0tLXdoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLm0tY2xpY2stbWUge1xyXG5cdHotaW5kZXg6IDM7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICMxNzBGMzU7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtc2VydmljZS1pZD0nc2VydmljZS0xJ10ge1xyXG5cdFx0Y29sb3I6ICRzZXJpY2UtMTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHNlcmljZS0xO1xyXG5cdH1cclxuXHJcblx0JltkYXRhLXNlcnZpY2UtaWQ9J3NlcnZpY2UtMiddIHtcclxuXHRcdGNvbG9yOiAkc2VyaWNlLTI7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZXJpY2UtMjtcclxuXHR9XHJcblxyXG5cdCZbZGF0YS1zZXJ2aWNlLWlkPSdzZXJ2aWNlLTMnXSB7XHJcblx0XHRjb2xvcjogJHNlcmljZS0zO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2VyaWNlLTM7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtc2VydmljZS1pZD0nc2VydmljZS00J10ge1xyXG5cdFx0Y29sb3I6ICRzZXJpY2UtNDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHNlcmljZS00O1xyXG5cdH1cclxufVxyXG4iLCIkcmFkaW8tc2l6ZTogMjRweDtcclxuJHJhZGlvLXNpemUtY2hlY2tlZDogMTRweDtcclxuJHJhZGlvLXNpemUtcmlwcGxlOiAxNXB4O1xyXG4kcmFkaW8tY29sb3I6ICNmYTMyNGY7XHJcblxyXG4vLyBCQVNFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRAa2V5ZnJhbWVzIHJpcHBsZSB7XHJcblx0XHQwJSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKCRyYWRpby1jb2xvciwgMC4wKTtcclxuXHRcdH1cclxuXHJcblx0XHQ1MCUge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAkcmFkaW8tc2l6ZS1yaXBwbGUgcmdiYSgkcmFkaW8tY29sb3IsIDAuMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICRyYWRpby1zaXplLXJpcHBsZSByZ2JhKCRyYWRpby1jb2xvciwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luOiAtMXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblxyXG5cdFx0JjpjaGVja2VkK2RpditsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmFkaW8tY29sb3I7XHJcblx0XHRcdGFuaW1hdGlvbjogcmlwcGxlIDAuM3MgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Y2hlY2tlZCtkaXYrbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhMzI0ZjtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbDpub3QoLmVycm9yKSB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjlweDtcclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogJHJhZGlvLXNpemU7XHJcblx0XHRcdGhlaWdodDogJHJhZGlvLXNpemU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NzY4Nzk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0YSxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRyYWRpby1jb2xvcjtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHJhZGlvLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFJBRElPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnJhZGlvIGlucHV0IHtcclxuXHR+bGFiZWw6bm90KC5lcnJvcikge1xyXG5cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOiAkcmFkaW8tc2l6ZS1jaGVja2VkO1xyXG5cdFx0XHRoZWlnaHQ6ICRyYWRpby1zaXplLWNoZWNrZWQ7XHJcblx0XHRcdHRvcDogJHJhZGlvLXNpemUgLyAyIC0gJHJhZGlvLXNpemUtY2hlY2tlZCAvIDI7XHJcblx0XHRcdGxlZnQ6ICRyYWRpby1zaXplIC8gMiAtICRyYWRpby1zaXplLWNoZWNrZWQgLyAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ0hFQ0tCT1ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jaGVja2JveCBpbnB1dCB7XHJcblx0fmxhYmVsOm5vdCguZXJyb3IpIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlX3VybCgnaWNvbi1jaGVjay5wbmcnKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1tKSB7XHJcblx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZXJyb3Ige1xyXG5cdFx0fmxhYmVsIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRyYWRpby1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkYmctc3BsYXNoOiByZ2JhKDIyOCwgMjMzLCAyNTIsIDEpO1xuXG4ubS1zcGxhc2gge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiA5O1xuXHR3aWR0aDogMjAwdnc7XG5cdGhlaWdodDogMjAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNwbGFzaDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcblxuXHQmLm0tLW91dCB7XG5cdFx0dG9wOiAxNTAlO1xuXHRcdHdpZHRoOiA1MHZ3O1xuXHRcdGhlaWdodDogNTB2aDtcblx0fVxuXG5cdC5tLWxvZ28ge1xuXHRcdHRvcDogNDUlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA0NjVweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3BsYXNoO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0PiBzdmcge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdGcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7O1xuXHRcdFx0fVxuXG5cdFx0XHQjbW9ua2ktZmFjZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQycHgsIC0yMHB4KSByb3RhdGUoMzZkZWcpXG5cdFx0XHR9XG5cblx0XHRcdD4gcGF0aCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcblxuXHRcdFx0XHQmI21vbmtpLW8ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNtb25raS1uIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjbW9ua2ktayB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI21vbmtpLWkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tLS1hbmltYXRlZCB7XG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdCNtb25raS1mYWNlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHBhdGgge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm0tLW91dC1hbmltYXRlZCB7XG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IG91dC10b3AtYm90dG9tO1xuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG5cdFx0XHRcdD4gcGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYjbW9ua2ktbyB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiNtb25raS1uIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmI21vbmtpLWsge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYjbW9ua2ktaSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tLS1vdXQge1xuXHRcdFx0PiBzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm0td2hhdHNhcHAge1xuXHR6LWluZGV4OiAzO1xuICByaWdodDogMjBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym90dG9tOiAxNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuXHRhbmltYXRpb24tbmFtZTogbS1ib3VuY2U7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdGJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMkJBNkU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VBRkVGNjtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG0tYm91bmNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0fVxuXG5cdDE1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdH1cblxuXHQ0NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuIiwiLm0tc2VydmljZXMge1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1tKSB7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1tKSB7XG5cdFx0aGVpZ2h0OiAxMTJweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGRlc2t0b3Atcykge1xuXHRcdGhlaWdodDogMTMwcHg7XG5cdH1cblxuXHQmLXRvcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTYlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMjU0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvdmVyLWJveCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyODYlO1xuXHRcdFx0bGVmdDogOTYlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NiUpO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogOHB4O1xuXHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLW0pIHtcblx0XHRcdFx0dG9wOiA0NCU7XG5cdFx0XHRcdGxlZnQ6IDMyJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMiUpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRkZXNrdG9wLW0pIHtcblx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBrZXlmcmFtZXMgYXJyb3ctZG93biB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdH1cblx0XHRcdFx0NTAlIHtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgNnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiAwIDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBrZXlmcmFtZXMgYXJyb3ctbGVmdCB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdH1cblx0XHRcdFx0NTAlIHtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IDZweCAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiAwIDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGFuaW1hdGlvbjogYXJyb3ctbGVmdCAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiByZ2JhKDI1NSwgMTI3LCA4MCwgMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogYXJyb3ctZG93biAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRjdGNTA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogcmdiYSg0MiwgMzEsIDc2LCAxKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1zKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ib3R0b20ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiByZ2JhKDQyLCAzMSwgNzYsIDEpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aGl0ZS1zcGFjZTogd3JhcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRzcGFuIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblxuXHRcdCYuZmFkZS1vdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MHB4KTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc2VydmljZSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIG9wYWNpdHkgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgZW0ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwJSwgMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRkZXNrdG9wLXMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0fVxuXG5cdFx0Lypcblx0XHQmLm0tLXN0cm9rZSB7XG5cdFx0XHRjb2xvcjogI2Y5ZjlmOTtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkcHVycGxlO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggJHB1cnBsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ki9cblx0fVxuXG5cdC8qXG5cdC5tLS1waHJhc2VzLWFuaW1hdGVkIHtcblx0XHRhbmltYXRpb246IHNjcm9sbC1pbmZpbml0ZSBsaW5lYXIgaW5maW5pdGU7XG5cdH1cblx0Ki9cbn1cblxuLypcbkBrZXlmcmFtZXMgc2Nyb2xsLWluZmluaXRlIHtcblx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxufVxuKi9cbiIsIi8vIEJhc2VcclxuQGltcG9ydCAndmFycyc7XHJcbkBpbXBvcnQgJ21peGlucyc7XHJcbkBpbXBvcnQgJ2tleWZyYW1lcyc7XHJcbkBpbXBvcnQgJ2ZvbnRzJztcclxuQGltcG9ydCAncmVzZXQnO1xyXG5AaW1wb3J0ICdsYXlvdXQnO1xyXG5AaW1wb3J0ICd0aGVtZSc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzJztcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgJy4uLy4uL3BhZ2VzL2hvbWUvaG9tZSc7XHJcbiIsIi5tLXNlcnZpY2UtZGV0YWlsIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogOTIlO1xuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bWF4LXdpZHRoOiA1MTBweDtcblx0bWluLWhlaWdodDogMzUwcHg7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdHBhZGRpbmc6IDQ1cHggNDBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1pbi1oZWlnaHQ6IDM0MHB4O1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogNnB4O1xuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0Y29sb3I6ICRwdXJwbGU7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRnYXA6IDhweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwdXJwbGU7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1sKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMXB4IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA0cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcblx0XHRyaWdodDogNiU7XG5cdFx0ei1pbmRleDogNTtcblx0XHRjb2xvcjogIzE3MEYzNTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdHRvcDogMTAlO1xuXHRcdFx0cmlnaHQ6IDglO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubS1idXR0b24ge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvdHRvbTogMjhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjUwLCA1MCwgNzksIDAuNSk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjUwLCA1MCwgNzksIDAuNSksIDBweCA1cHggMTVweCAwcHggcmdiYSgyMTAsIDAsIDMwLCAwLjMpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDI4LCA1NiwgMSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTAsIDUwLCA3OSwgMC41KSwgMHB4IDVweCAxNXB4IDBweCByZ2JhKDIxMCwgMCwgMzAsIDAuMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdHJpZ2h0OiA0NXB4O1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItbmF2aWdhdGlvbiB7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0bGVmdDogMjBweDtcblx0XHRib3R0b206IDMycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1sKSB7XG5cdFx0XHRsZWZ0OiA0NXB4O1xuXHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAwLjE1KTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiAkcHVycGxlO1xuXHRcdH1cblx0fVxuXG5cdCYubS0tYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IDVweCByZ2JhKCRibGFjaywgMC4yNSk7XG5cdH1cblxuXHQmW2RhdGEtc2VydmljZS1pZD0nc2VydmljZS0xJ10ge1xuXHRcdGJvcmRlci1jb2xvcjogJHNlcmljZS0xO1xuXG5cdFx0Lm0tc2VydmljZS1kZXRhaWxfX2NhcmQgcGljdHVyZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZXJpY2UtMTtcblx0XHR9XG5cblx0XHQubS1zZXJ2aWNlLWRldGFpbF9fY2FyZCBzdHJvbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlcmljZS0xO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1zZXJ2aWNlLWlkPSdzZXJ2aWNlLTInXSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2VyaWNlLTI7XG5cblx0XHQubS1zZXJ2aWNlLWRldGFpbF9fY2FyZCBwaWN0dXJlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlcmljZS0yO1xuXHRcdH1cblxuXHRcdC5tLXNlcnZpY2UtZGV0YWlsX19jYXJkIHN0cm9uZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VyaWNlLTI7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXNlcnZpY2UtaWQ9J3NlcnZpY2UtMyddIHtcblx0XHRib3JkZXItY29sb3I6ICRzZXJpY2UtMztcblxuXHRcdC5tLXNlcnZpY2UtZGV0YWlsX19jYXJkIHBpY3R1cmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VyaWNlLTM7XG5cdFx0fVxuXG5cdFx0Lm0tc2VydmljZS1kZXRhaWxfX2NhcmQgc3Ryb25nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZXJpY2UtMztcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtc2VydmljZS1pZD0nc2VydmljZS00J10ge1xuXHRcdGJvcmRlci1jb2xvcjogJHNlcmljZS00O1xuXG5cdFx0Lm0tc2VydmljZS1kZXRhaWxfX2NhcmQgcGljdHVyZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZXJpY2UtNDtcblx0XHR9XG5cblx0XHQubS1zZXJ2aWNlLWRldGFpbF9fY2FyZCBzdHJvbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlcmljZS00O1xuXHRcdH1cblx0fVxufVxuXG4ubS1zZXJ2aWNlLWRldGFpbC1vdmVybGF5IHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCYubS0tYWN0aXZlIHtcblx0XHR6LWluZGV4OiA0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cbn1cbiIsIi5tLWNvbnRhY3QtZGF0YSB7XG5cdD4gLm0tY29udGFpbmVyIHtcblx0XHRnYXA6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGUtbCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdFx0Z2FwOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQ+IC5tLWNvbnRhaW5lciA+IGRpdiB7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGUtbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubS1jb250YWN0LWZvcm0ge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMztcblx0aGVpZ2h0OiA0NDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3JkZXItcmFkaXVzOiA4MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDY1JSk7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IDkyJTtcblx0XHRoZWlnaHQ6IDkyJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjQwLCAyNTUsIDEpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCB3aWR0aCAwLjRzIGVhc2UsIGhlaWdodCAwLjRzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdGhlaWdodDogOTYlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5pcy1zdWNjZXNzIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDI0NSwgMjI3LCAxKTtcblx0XHR9XG5cblx0XHQubS1yaXBwbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDI0NSwgMjI3LCAxKTtcblx0XHR9XG5cdH1cblxuXHQubS1yaXBwbGUge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAyNDAsIDI1NSwgMSk7XG4gICAgYW5pbWF0aW9uOiBncm93LWFuZC1mYWRlIDRzIGluZmluaXRlIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS4ycztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Atcykge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuOHM7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cblx0Lmljb24tbW9ua2kge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogNTRweDtcblx0XHRsZWZ0OiA4JTtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdHRvcDogODJweDtcblx0XHRcdGxlZnQ6IDglO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGhlaWdodDogMzhweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm0tLXNob3cge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldDtcblx0XHR9XG5cdH1cblxuXHRidXR0b25bZGF0YS1hY3Rpb249J3RvZ2dsZS1mb3JtJ10ge1xuXHRcdHRvcDogNjRweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdH1cblxuXHRcdCYubS0tc2hvdyB7XG5cdFx0XHRsZWZ0OiA5MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg4JSk7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XG5cdFx0XHRcdGxlZnQ6IDkyJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MiUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubS1vcGVuLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA5MCwgMjIxLCAxKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSg4NiwgOTAsIDIyMSwgMC41KTtcblx0XHRcdHBhZGRpbmc6IDE2cHggODBweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTJweCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDg2LCA5MCwgMjIxLCAwLjUpLCAwcHggNXB4IDIwcHggMHB4IHJnYmEoMTIsIDE2LCAxMzcsIDAuMyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgNTcsIDE3OCwgMSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDg2LCA5MCwgMjIxLCAwLjUpLCAwcHggNXB4IDIwcHggMHB4IHJnYmEoMTQsIDE3LCA5OCwgMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEwMHB4O1xuXHRcdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm0tLWhpZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm0tY2xvc2UtYnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ji5tLS1zaG93IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubS0tb3BlbiB7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQubS1yaXBwbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0dmggOHZ3IDV2aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cblx0XHQmOm5vdCgubS0tc2hvdykge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmLm0tLXNob3cge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0cGFkZGluZzogMTR2aCA4dncgNXZoO1xuXHRcdH1cblxuXHRcdCYuaXMtbGVhdmluZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGNvbG9yOiByZ2JhKDQyLCAzMSwgNzYsIDEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MiU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMCU7XG5cdFx0XHRjb2xvcjogcmdiYSg0MiwgMzEsIDc2LCAxKTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1sKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdH1cblxuXHRcdGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQuZm9ybS1zdGVwIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHZpc2liaWxpdHkgMXMgZWFzZTtcblx0XHRcdFx0bWF4LWhlaWdodDogMzh2aDtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24td3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDEwMywgMTA0LCAxMjEsIDEpO1xuXG5cdFx0XHRcdFx0XHRiIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5wdXQtaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NCwgMTk1LCAyMDEsIDEpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDhweDtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDUwLCA3OSwgMSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1MCwgNTAsIDc5LCAwLjUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAzMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYmFjayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjUwLCA1MCwgNzksIDEpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDZweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDEwNCwgMTIxLCAxKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDUwLCA3OSwgMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCA1MCwgNzksIDEpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1sKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSg0MiwgMzEsIDc2LCAxKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTAsIDUwLCA3OSwgMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblx0XHRncmlkLXJvdy1nYXA6IDhweDtcblx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDE0cHggMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMzMsIDI1NSwgMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1sKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDcwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY2FsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRiIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoNDIsIDMxLCA3NiwgMSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MiU7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoNDIsIDMxLCA3NiwgMSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MiU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1saW5rcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTAsIDUwLCA3OSwgMSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKDI1MCwgNTAsIDc5LCAxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDUwLCA3OSwgMSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGhhbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwdmggNXZ3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0cGFkZGluZzogMjB2aCAyOHZ3O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGNvbG9yOiByZ2JhKDQyLCAzMSwgNzYsIDEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiByZ2JhKDQyLCAzMSwgNzYsIDEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LWwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MiU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoODIsIDc4LCA5NCwgMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjU0LCAyMzgsIDEpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG59XG5cblxuQGtleWZyYW1lcyBncm93LWFuZC1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3Njc3MvcGhyYXNlcyc7XHJcbkBpbXBvcnQgJ3Njc3Mvc2VydmljZS1kZXRhaWwnO1xyXG5AaW1wb3J0ICdzY3NzL2NvbnRhY3QtZGF0YSc7XHJcbkBpbXBvcnQgJ3Njc3MvY29udGFjdC1mb3JtJztcclxuXHJcbi5wYWdlLWhvbWUge1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiA0MCU7XHJcblx0ei1pbmRleDogMjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuXHRAaW1wb3J0ICdzY3NzL21haW4nO1xyXG5cdEBpbXBvcnQgJ3Njc3MvY29udGFjdCc7XHJcblx0QGltcG9ydCAnc2Nzcy9wb3B1cCc7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kIHtcclxuICB0b3A6IDA7XHJcblx0Z2FwOiAxNzZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0PiBkaXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UwRUNGRDtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxufVxyXG4iLCIubWFpbiAuY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyAxcztcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbiAuY29udGFjdCB7XHJcblx0Z2FwOiAyMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcclxuXHRcdGdhcDogNjBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICNGQTMyNEY7XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdHJlYW0td3JhcCB7XHJcblx0d2lkdGg6IDMwMHZ3O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRwYWRkaW5nOiAxMDBweCAwIDQwcHg7XHJcblx0YW5pbWF0aW9uOiBzdHJlYW0gMzBzIC4xcyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1zKSB7XHJcblx0XHRwYWRkaW5nOiAyMDBweCAwIDQwcHg7XHJcblx0fVxyXG5cclxuXHQuc3RyZWFtIHtcclxuXHRcdGdhcDogNDBweDtcclxuXHRcdHdpZHRoOiAxNTB2dztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LW0pIHtcclxuXHRcdFx0Z2FwOiAxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKDE5MjBweCkge1xyXG5cdFx0XHRnYXA6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0cmVhbSB7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1tKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3AtbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0cm9rZSB7XHJcblx0XHRjb2xvcjogI2Y5ZjlmOTtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAkcHVycGxlO1xyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdCAuY2lyY2xlIHtcclxuXHRib3R0b206IGNhbGMoMTIwcHggLSAxMDB2dyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcblxyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZ3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRUNGRDtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0Ym90dG9tIC4ycyBlYXNlLWluLFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAuNHMgMS40cyBlYXNlLWluO1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtcykge1xyXG5cdFx0Ym90dG9tOiBjYWxjKDE1MHB4IC0gMTAwdncpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgxMjAwcHgpIHtcclxuXHRcdHdpZHRoOiAxMjAwcHg7XHJcblx0XHRoZWlnaHQ6IDEyMDBweDtcclxuXHRcdGJvdHRvbTogY2FsYygxNTBweCAtIDEyMDBweCk7XHJcblx0fVxyXG5cclxuXHQmOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcblx0XHRib3R0b206IGNhbGMoMjAwcHggLSAxMDB2dyk7XHJcblx0XHR0cmFuc2l0aW9uOlxyXG5cdFx0XHRib3R0b20gLjVzIGVhc2UtaW47XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgxMjAwcHgpIHtcclxuXHRcdFx0Ym90dG9tOiBjYWxjKDIwMHB4IC0gMTIwMHB4KTtcclxuXHRcdH1cclxuIFx0fVxyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHR3aWR0aDogMjAwdnc7XHJcblx0XHRoZWlnaHQ6IDIwMHZ3O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2l0aW9uOlxyXG5cdFx0XHRib3R0b20gLjJzIGVhc2UtaW4sXHJcblx0XHRcdHdpZHRoIC40cyBlYXNlLWluLFxyXG5cdFx0XHRoZWlnaHQgLjRzIGVhc2UtaW4sXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW47XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHggNjBweDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDEuOHM7XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LXMpIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCA2MHB4IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucG9wdXAge1xyXG5cclxuXHQmLnRoYW5rcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGREYxO1xyXG5cclxuXHRcdC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1zKSB7XHJcblx0XHQvLyBcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0Ly8gXHRtYXJnaW46IDgwcHggMCA1MHB4O1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC5oZWFkbGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvcHVwX19mb290ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvcHVwX19jbG9zZSB7XHJcblx0XHRnYXA6IDhweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogIzY3Njg3OTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LnBvcHVwX19jb250ZW50IHtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQvLyBwYWRkaW5nOiAyMHB4O1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuXHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zKSBhbmQgKG1pbi1oZWlnaHQ6IDc0NXB4KSB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLW0pIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGxpbmUge1xyXG5cdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMTRweDtcclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtcykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0LXMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1zKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9wdXBfX2Zvb3RlciB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdG1heC13aWR0aDogNjk0cHg7XHJcblx0XHRjb2xvcjogIzY3Njg3OTtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0JFRDdGQTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC1zKSBhbmQgKG1pbi1oZWlnaHQ6IDc0NXB4KSB7XHJcblx0XHRcdGJvdHRvbTogNDhweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlY2ZkO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0IHtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbSkge1xyXG5cdFx0XHRnYXA6IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXQtbSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wLXMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zY2VuZV9fY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMzgwcHg7XHJcblx0fVxyXG5cclxuXHQuc2NlbmUge1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LnNjZW5lX19jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcC1zKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRnYXA6IDhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY3Njg3OTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRnYXA6IDE4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzY3Njg3OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/