table, thead, tbody, tfoot, tr, th, td {
  margin: 0;
  padding: 0;
  border: none;
  border-collapse: inherit;
  border-spacing: 0;
  border-color: inherit;
  vertical-align: inherit;
  font-weight: inherit;
  -webkit-border-horizontal-spacing: 0;
  -webkit-border-vertical-spacing: 0;
}

* {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input, input:before, input:after, textarea, textarea:before, textarea:after {
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}

*, *:before, *:after, input, textarea, button, select {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input, option, textarea {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  box-shadow-font-size: inherit;
  font-family: inherit;
}

ul, ol {
  list-style-type: none;
}

a, button, select {
  text-decoration: none;
  cursor: pointer;
}

a {
  color: inherit;
}

input:focus,
label:focus,
textarea:focus,
select:focus,
option:focus,
button:focus,
a:focus {
  outline: none;
}

html {
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  font-size: 16px;
  color: #777777;
}

@-ms-viewport {
  min-zoom: 100%;
  max-zoom: 100%;
  user-zoom: fixed;
  orientation: portrait;
}

@-o-viewport {
  min-zoom: 100%;
  max-zoom: 100%;
  user-zoom: fixed;
  orientation: portrait;
}

@viewport {
  min-zoom: 100%;
  max-zoom: 100%;
  user-zoom: fixed;
  orientation: portrait;
}

.app-wrap, .constructor-controller-good, .constructor-controller-good__image, .scrollbox__body > *, .pick-design-item__img, .loaded-photo__preloader, .loaded-photo-item__img, .colors-grid__label[data-label]:after, .options-menu-back-wrap, .photo-upload, .to-cart-loader {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.debug {
  position: absolute;
  top: -1rem;
  left: -1rem;
  bottom: -1rem;
  right: -1rem;
  background-color: rgba(0, 0, 0, 0.8);
  color: tomato;
  padding: 0.5rem;
  z-index: 500;
  word-break: break-all;
}

.button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  background-color: #81af28;
  color: #ffffff;
  font-weight: bold;
  padding: 1em;
  text-transform: uppercase;
  font-size: 0.93rem;
  min-height: 1.5rem;
  cursor: pointer;
  -ms-touch-action: none;
      touch-action: none;
}

.holded {
  position: relative;
  z-index: 9999999;
}

.upload-btnuser-zoom {
  padding: 1em 1.33em;
}

.input-text {
  display: block;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  line-height: 1;
  padding: .3rem .5rem;
  font-size: 0.8em;
  border: 1px solid #777777;
  border-radius: 5px !important;
  background-color: #fafafa;
}

.input-text:focus {
  border-color: #ff9600;
}

.app-wrap {
  position: fixed;
  overflow: hidden;
}

.constructor {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 961px) and (orientation: landscape) {
  .constructor__aside {
    -webkit-box-shadow: 0.31rem 0.31rem 1rem rgba(0, 0, 0, 0.2);
            box-shadow: 0.31rem 0.31rem 1rem rgba(0, 0, 0, 0.2);
    border: 0.06rem solid rgba(0, 0, 0, 0.1);
  }
}

.constructor__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3rem;
}

.constructor__content, .constructor__aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: 0;
  top: 3rem;
}

.constructor__aside {
  width: 20.62rem;
  right: 0;
}

.constructor__content {
  left: 0;
  right: 20.62rem;
  padding: 2rem;
}

.good-price {
  position: absolute;
  top: 50%;
  left: 8rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (orientation: portrait), (max-width: 960px) {
  .good-price {
    left: 4rem;
  }
}

.constructor-controller {
  position: relative;
  height: 100%;
}

.constructor-controller-good {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.constructor-controller-good__image {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.constructor-controller-side {
  display: none;
  border-top: 1px solid #000;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  overflow-x: auto;
}

.constructor-controller-side__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  background-color: silver;
}

.constructor-controller-side__item + .constructor-controller-side__item {
  margin-left: 1rem;
}

.constructor-controller_sides .constructor-controller-side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
}

.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tabs-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #f2f1f1;
  border-bottom: 2px solid #ff9600;
}

.tabs-toggle-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.tabs-toggle-item__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: .8rem;
  font-weight: bold;
  padding: .58em 0;
  color: inherit;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  position: relative;
}

.tabs-toggle-item__btn_active {
  color: #ff9600;
}

.tabs-toggle-item__btn_active:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .6em .5em .6em;
  border-color: transparent transparent #ff9600 transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
}

.tabs-content__item {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
}

.tabs-content__item_active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.scrollbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.scrollbox__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  height: 100%;
}

.scrollbox__body > * {
  position: absolute;
  overflow: auto;
}

.scrollbox__footer, .scrollbox__header, .scrollbox__body > * {
  padding: .8rem;
}

.pick-design {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pick-design__cell {
  width: 50%;
  padding: .5rem;
}

.pick-design-item__input {
  display: none;
}

.pick-design-item__label {
  display: block;
  padding-bottom: -webkit-calc(100% - 4px);
  padding-bottom: calc(100% - 4px);
  border: 2px solid transparent;
  position: relative;
  cursor: pointer;
}

.pick-design-item__img {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
}

.pick-design-item__input:checked + .pick-design-item__label {
  border-color: #000;
}

.loaded-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.loaded-photo-hint {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  background-color: #f2f1f1;
  font-size: 1.06rem;
  padding: 1.8em 0;
}

.loaded-photo-hint_hidden {
  display: none;
}

.loaded-photo__preloader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 15;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  -webkit-backdrop-filter: blur(0.2rem);
          backdrop-filter: blur(0.2rem);
  text-align: center;
}

.loaded-photo__cell {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  padding: .5rem;
}

.loaded-photo-item {
  position: relative;
  padding-bottom: 100%;
  cursor: pointer;
}

.loaded-photo-item__img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.loaded-photo-item__remove {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 5;
  font-size: 0.7em;
}

.button-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -.5rem;
}

.button-grid__cell {
  padding: .5rem;
}

.button-grid__input {
  display: none;
}

.options-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.options-grid__cell_fill {
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (min-width: 961px) and (orientation: landscape) {
  .options-grid__cell_hide {
    display: none;
  }
}

.options-grid__title {
  text-transform: capitalize;
}

.photo-options {
  display: none;
}

.photo-options_active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.colors-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}

.colors-grid__cell {
  width: 25%;
  padding: 2.5px;
}

.colors-grid__input {
  display: none;
}

.colors-grid__label {
  display: block;
  padding-bottom: -webkit-calc(100% - 2px);
  padding-bottom: calc(100% - 2px);
  position: relative;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
}

.colors-grid__label[data-label]:after {
  content: attr(data-label);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}

.colors-grid__label-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.colors-grid__label-icon:before {
  color: #000000;
}

.colors-grid__input:checked + .colors-grid__label {
  border-color: #ff9600;
}

.colors-grid__input:checked + .colors-grid__label:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.filters-grid {
  font-size: .7rem;
}

.filters-grid__cell {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}

.mirror-grid {
  font-size: .7rem;
}

.mirror-grid__cell {
  width: 50%;
}

.svg-frame {
  width: 100%;
  height: 100%;
}

.svg-frame__preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.app-interact {
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: fixed;
}

.app-interact-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.8rem;
  line-height: 1;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.app-interact-controls *:before {
  color: #777777;
}

.app-interact-controls-image-status img {
  display: block;
  width: 3rem;
  opacity: 0.5;
}

.good-template {
  width: 100%;
  height: 100%;
}

.options-menu {
  font-size: 1rem;
  min-width: 14.06em;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 101;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  z-index: 1001;
}

.options-menu_active {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
}

.options-menu__title {
  font-size: 0.93em;
}

.options-menu__title b {
  font-size: 1.13em;
}

.options-menu__continue {
  width: 100%;
}

.options-menu__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
  background-color: transparent;
  font-size: 1.5em;
}

.options-menu-select {
  width: -webkit-calc(100% - 1em);
  width: calc(100% - 1em);
  padding: 0.37em 0.62em;
  border: 1px solid #777777;
  border-radius: 4px;
  font-size: 1em;
  color: #363636;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
  background-size: .75em;
  background-position: center right .62em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJhbmdsZS1kb3duIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtYW5nbGUtZG93biBmYS13LTEwIiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyMCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTE0MyAzNTIuM0w3IDIxNi4zYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsOTYuNCA5Ni40IDk2LjQtOTYuNGM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwyMi42IDIyLjZjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlsLTEzNiAxMzZjLTkuMiA5LjQtMjQuNCA5LjQtMzMuOCAweiI+PC9wYXRoPjwvc3ZnPg==");
}

.options-menu-back-wrap {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  z-index: 1001;
}

.options-menu-back-wrap_active {
  opacity: 1;
  visibility: visible;
}

.options-menu-btn {
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  text-transform: capitalize;
  color: inherit;
  border: none;
  background-color: #81af28;
}

.options-menu-btn__icon:before {
  font-size: 1.5rem;
  color: #ffffff;
}

.options-menu-grid {
  padding: 1.56em .93em;
}

.options-menu-grid-item + .options-menu-grid-item {
  margin-top: 1.8em;
}

.options-menu-grid-item__title {
  font-size: 1.06em;
  margin-bottom: 0.5em;
}

.scrollbox-menu__header, .scrollbox-menu__footer {
  padding: 0.93em;
}

.scrollbox-menu__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #f3f2f2;
}

.scrollbox-menu__body > * {
  overflow-x: hidden;
}

.scrollbox-menu__footer {
  border-top: 2px solid #f3f2f2;
}

.colors-grid-menu__cell + .colors-grid-menu__cell {
  margin-left: 1.25rem;
}

.colors-grid-menu__label {
  border: 1px solid #777777;
  border-radius: 50%;
  margin-bottom: 1.75rem;
}

.colors-grid-menu__label[data-label]:after {
  top: 100%;
}

.colors-grid-menu__input:checked + .colors-grid-menu__label {
  border-color: #ff9600;
}

.photo-upload__title {
  text-align: center;
  text-transform: uppercase;
}

.photo-upload__header {
  padding: 1rem 0;
  border-bottom: 2px solid #f2f1f1;
  position: relative;
}

.photo-upload__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.photo-upload__close {
  display: none;
}

.to-cart-button {
  position: fixed;
  top: 0;
  right: 0;
  font-size: 3rem;
  padding: 0;
}

@media (min-width: 961px) and (orientation: landscape) {
  .to-cart-button:before {
    content: attr(data-label);
    position: absolute;
    font-size: 1rem;
    color: #777777;
    cursor: default;
    font-weight: normal;
    white-space: nowrap;
    top: 50%;
    right: -webkit-calc(100% + 45px);
    right: calc(100% + 45px);
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    line-height: 1;
  }
}

.call-link {
  font-size: 3rem;
  position: fixed;
  top: 0;
  left: 4rem;
}

@media (orientation: portrait), (max-width: 960px) {
  .call-link {
    right: 4rem;
    left: auto;
  }
}

.fonts-grid__input:checked + .fonts-grid__label {
  background-color: #ff9600;
  border-color: #000;
  color: #ffffff;
}

.filters-grid__cell {
  width: auto !important;
}

.filters-grid__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: .8rem;
  font-weight: bold;
  padding: .6em 1em;
  border-radius: 0;
}

.filters-grid__label[data-label]:after {
  position: static;
}

.filters-grid__input:checked + .filters-grid__label {
  border-color: #777777;
  color: #ffffff;
  background-color: #ff9600;
}

.filters-grid__input:checked + .filters-grid__label:before {
  content: none;
}

.orientation-grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.orientation-grid .orientation-grid__label {
  background-color: #777777;
}

.orientation-grid .orientation-grid__input:checked + .orientation-grid__label {
  background-color: #ff9600;
}

.to-cart-loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 999999999;
  background-color: rgba(0, 0, 0, 0.7);
}

.to-cart-loader_hidden {
  display: none;
}

.to-cart-loader__icon {
  width: 4rem;
  margin-bottom: 1rem;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

.to-cart-loader__icon img {
  display: block;
}

.to-cart-loader__text {
  color: #ffffff;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media (min-width: 961px) and (orientation: landscape) {
  .button-icon__icon {
    display: none;
  }
  .scrollbox {
    height: 100%;
  }
  .scrollbox-options {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .scrollbox-options__header {
    background-color: #f2f1f1;
  }
  .options-btn {
    text-align: center;
    font-size: 0.81rem;
    text-transform: capitalize;
    border: none;
    background-color: transparent;
    color: inherit;
  }
  .options-btn__text {
    display: block;
    margin-top: 0.61em;
  }
  .options-btn__icon {
    display: block;
    font-size: 2.84em;
  }
  .options-grid__property .button-grid__cell {
    width: 100%;
  }
  .options-grid__property .button {
    width: 100%;
    padding: 0.8rem 0;
    background-color: #ff9600;
  }
  .button-grid__input:checked + .button-grid__label {
    background-color: #81af28;
  }
}

@media (orientation: portrait), (max-width: 960px) {
  .app-interact-controls {
    display: none;
  }
  .constructor__aside {
    position: relative;
    z-index: 1000;
  }
  .constructor__aside-footer {
    position: relative;
    z-index: -1;
  }
  .constructor__content {
    padding: 0;
    right: 0;
    bottom: 7.2rem;
  }
  .scrollbox-options {
    padding: 0.3rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow: hidden;
    overflow-x: auto;
  }
  .scrollbox-options__header {
    border-right: 1px dashed;
  }
  .scrollbox-options__body {
    padding: 0.8rem .62rem;
  }
  .scrollbox-options__body > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: visible;
    position: static;
    padding: 0;
  }
  .scrollbox-options__footer {
    padding: 0;
  }
  .scrollbox-menu {
    height: 100%;
  }
  .tabs {
    display: block;
    width: 100%;
    height: 7.2rem;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .tabs-content {
    background-color: #f2f1f1;
  }
  .options-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .options-grid__cell {
    font-size: 0.81rem;
    padding: 0 0.76em;
    cursor: pointer;
    text-transform: capitalize;
  }
  .options-grid__property {
    width: 100%;
    height: 7.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, 101%);
        -ms-transform: translate(0, 101%);
            transform: translate(0, 101%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    background-color: #fff;
    border-top: 2px solid #808080;
    visibility: hidden;
    -ms-touch-action: none;
        touch-action: none;
    cursor: default;
  }
  .options-grid__property > * {
    width: 100%;
    max-width: 360px;
  }
  .options-grid__property_active {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible;
  }
  .options-confirm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .options-confirm__btn {
    width: 100%;
    margin: 0 .5rem;
    padding: 0.6em 1em;
  }
  .options-confirm__btn_type_decline {
    background-color: #777777;
  }
  .button-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .button-grid__cell {
    width: 100%;
  }
  .button-grid__btn, .button-grid__label {
    width: 100%;
    background-color: #ff9600;
  }
  .button-grid__input:checked + .button-grid__label {
    background-color: #81af28;
  }
  .photo-upload {
    position: fixed;
    background-color: #fff;
  }
  .photo-upload_empty {
    position: static;
  }
  .photo-upload_empty .photo-upload__header, .photo-upload_empty .photo-upload__body {
    display: none;
  }
  .loaded-photo {
    margin: -2.5px;
  }
  .loaded-photo__cell {
    width: 25%;
    padding: 2.5px;
  }
  .loaded-photo-item {
    border: 1px solid #d8d8d8;
  }
  .loaded-photo-item__remove {
    border: 1px solid #d8d8d8;
  }
  .photo-upload__close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    cursor: pointer;
  }
  .button-icon {
    text-align: center;
    font-size: 0.81rem;
    text-transform: capitalize;
    border: none;
    background-color: transparent;
    color: inherit;
  }
  .button-icon__icon {
    font-size: 2em;
  }
  .button-icon__text {
    display: block;
    margin-top: 0.61em;
  }
  .colors-grid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
  }
  .colors-grid__cell {
    width: 2.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 2.5rem;
        -ms-flex: 0 0 2.5rem;
            flex: 0 0 2.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9kZWZhdWx0LnNhc3MiLCJzdHlsZS5jc3MiLCJzdHlsZS5zYXNzIiwiX29wdGlvbnMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLGtDQUFrQztBQ0ZuQzs7QURJQTtFQUNDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBQ0RsQjs7QURHQTtFQUNDLDRCQUFvQjtLQUFwQix5QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBQ0FyQjs7QURFQTtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsOEJBQXNCO1VBQXRCLHNCQUFzQjtBQ0N2Qjs7QURDQTtFQUNDLDJCQUEyQjtFQUMzQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBRXhCLDZCQUFrQjtFQUNyQixvQkFBb0I7QUNDckI7O0FEQ0E7RUFDQyxxQkFBcUI7QUNFdEI7O0FEQUE7RUFDQyxxQkFBcUI7RUFDckIsZUFBZTtBQ0doQjs7QUREQTtFQUNDLGNBQWM7QUNJZjs7QURGQTs7Ozs7OztFQU9DLGFBQWE7QUNLZDs7QURIQTtFQUNDLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGNBQWM7QUNNZjs7QURKQTtFQUNDLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQ090Qjs7QURYQTtFQUNDLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQ090Qjs7QURYQTtFQUNDLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQ090Qjs7QUNsQkE7RUN0Q0ksTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0FG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QjtFRG1SMUI7RUNwUk87SUFJVyxhQUFhO0VEbVIvQjtFQzF5QkY7SUEwaEJRLGNBQWM7RURtUnBCO0VDanhCRTtJQWdnQlEsVUFBVTtJQUNWLGNBQWM7RURvUnhCO0VDbHhCRTtJQWdnQlEseUJBQXlCO0VEcVJuQztFQzN3Qk07SUF3ZlEseUJBQXlCO0VEc1J2QztFQy9nQkU7SUE0UEksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YscUNBQTZCO1FBQTdCLGlDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsZUFBZTtFRHNSckI7RUNwUkU7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGNBQWM7RURzUnBCO0VDcmNFO0lBaUxRLGNBQWM7RUR1UnhCO0VDdFJNO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtFRHdSNUI7RUM3dkJGO0lBNGVRLHlCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNaLGdCQUFPO0VEb1JqQjtFQzl2QkU7SUE0ZVEsYUFBYTtJQUNiLG1CQUFnQjtJQUFoQix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtFRHFSMUI7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNFVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRhYmxlLCB0aGVhZCwgdGJvZHksIHRmb290LCB0ciwgdGgsIHRkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHQtd2Via2l0LWJvcmRlci1ob3Jpem9udGFsLXNwYWNpbmc6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXZlcnRpY2FsLXNwYWNpbmc6IDA7IH1cblxuKiB7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmlucHV0LCBpbnB1dDpiZWZvcmUsIGlucHV0OmFmdGVyLCB0ZXh0YXJlYSwgdGV4dGFyZWE6YmVmb3JlLCB0ZXh0YXJlYTphZnRlciB7XG5cdHVzZXItc2VsZWN0OiBpbml0aWFsOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyLCBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0LCBvcHRpb24sIHRleHRhcmVhIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQge1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbnVsLCBvbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5hLCBidXR0b24sIHNlbGVjdCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDsgfVxuXG5pbnB1dDpmb2N1cyxcbmxhYmVsOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5vcHRpb246Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTsgfVxuXG5odG1sIHtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzc3Nzc3NzsgfVxuXG5Admlld3BvcnQge1xuXHRtaW4tem9vbTogMTAwJTtcblx0bWF4LXpvb206IDEwMCU7XG5cdHVzZXItem9vbTogZml4ZWQ7XG5cdG9yaWVudGF0aW9uOiBwb3J0cmFpdDsgfVxuIiwidGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMDtcbiAgLXdlYmtpdC1ib3JkZXItdmVydGljYWwtc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbnB1dCwgaW5wdXQ6YmVmb3JlLCBpbnB1dDphZnRlciwgdGV4dGFyZWEsIHRleHRhcmVhOmJlZm9yZSwgdGV4dGFyZWE6YWZ0ZXIge1xuICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LCBvcHRpb24sIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3ctZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5hLCBidXR0b24sIHNlbGVjdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0OmZvY3VzLFxubGFiZWw6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbm9wdGlvbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuQHZpZXdwb3J0IHtcbiAgbWluLXpvb206IDEwMCU7XG4gIG1heC16b29tOiAxMDAlO1xuICB1c2VyLXpvb206IGZpeGVkO1xuICBvcmllbnRhdGlvbjogcG9ydHJhaXQ7XG59XG5cbi5hcHAtd3JhcCwgLmNvbnN0cnVjdG9yLWNvbnRyb2xsZXItZ29vZCwgLmNvbnN0cnVjdG9yLWNvbnRyb2xsZXItZ29vZF9faW1hZ2UsIC5zY3JvbGxib3hfX2JvZHkgPiAqLCAucGljay1kZXNpZ24taXRlbV9faW1nLCAubG9hZGVkLXBob3RvX19wcmVsb2FkZXIsIC5sb2FkZWQtcGhvdG8taXRlbV9faW1nLCAuY29sb3JzLWdyaWRfX2xhYmVsW2RhdGEtbGFiZWxdOmFmdGVyLCAub3B0aW9ucy1tZW51LWJhY2std3JhcCwgLnBob3RvLXVwbG9hZCwgLnRvLWNhcnQtbG9hZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGVidWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6IHRvbWF0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICB6LWluZGV4OiA1MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWFmMjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5ob2xkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbi51cGxvYWQtYnRudXNlci16b29tIHtcbiAgcGFkZGluZzogMWVtIDEuMzNlbTtcbn1cblxuLmlucHV0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5NjAwO1xufVxuXG4uYXBwLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb25zdHJ1Y3RvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbnN0cnVjdG9yX19hc2lkZSB7XG4gICAgYm94LXNoYWRvdzogMC4zMXJlbSAwLjMxcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMC4wNnJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmNvbnN0cnVjdG9yX19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmNvbnN0cnVjdG9yX19jb250ZW50LCAuY29uc3RydWN0b3JfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogM3JlbTtcbn1cblxuLmNvbnN0cnVjdG9yX19hc2lkZSB7XG4gIHdpZHRoOiAyMC42MnJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb25zdHJ1Y3Rvcl9fY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAyMC42MnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmdvb2QtcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ29vZC1wcmljZSB7XG4gICAgbGVmdDogNHJlbTtcbiAgfVxufVxuXG4uY29uc3RydWN0b3ItY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29uc3RydWN0b3ItY29udHJvbGxlci1nb29kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnN0cnVjdG9yLWNvbnRyb2xsZXItZ29vZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uc3RydWN0b3ItY29udHJvbGxlci1zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb25zdHJ1Y3Rvci1jb250cm9sbGVyLXNpZGVfX2l0ZW0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG59XG5cbi5jb25zdHJ1Y3Rvci1jb250cm9sbGVyLXNpZGVfX2l0ZW0gKyAuY29uc3RydWN0b3ItY29udHJvbGxlci1zaWRlX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jb25zdHJ1Y3Rvci1jb250cm9sbGVyX3NpZGVzIC5jb25zdHJ1Y3Rvci1jb250cm9sbGVyLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50YWJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMWYxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOTYwMDtcbn1cblxuLnRhYnMtdG9nZ2xlLWl0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRhYnMtdG9nZ2xlLWl0ZW1fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IC41OGVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLXRvZ2dsZS1pdGVtX19idG5fYWN0aXZlIHtcbiAgY29sb3I6ICNmZjk2MDA7XG59XG5cbi50YWJzLXRvZ2dsZS1pdGVtX19idG5fYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAuNmVtIC41ZW0gLjZlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmY5NjAwIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YWJzLWNvbnRlbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtY29udGVudF9faXRlbV9hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2Nyb2xsYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNjcm9sbGJveF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNjcm9sbGJveF9fYm9keSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2Nyb2xsYm94X19mb290ZXIsIC5zY3JvbGxib3hfX2hlYWRlciwgLnNjcm9sbGJveF9fYm9keSA+ICoge1xuICBwYWRkaW5nOiAuOHJlbTtcbn1cblxuLnBpY2stZGVzaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGljay1kZXNpZ25fX2NlbGwge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnBpY2stZGVzaWduLWl0ZW1fX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpY2stZGVzaWduLWl0ZW1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waWNrLWRlc2lnbi1pdGVtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5waWNrLWRlc2lnbi1pdGVtX19pbnB1dDpjaGVja2VkICsgLnBpY2stZGVzaWduLWl0ZW1fX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ubG9hZGVkLXBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubG9hZGVkLXBob3RvLWhpbnQge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgcGFkZGluZzogMS44ZW0gMDtcbn1cblxuLmxvYWRlZC1waG90by1oaW50X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkZWQtcGhvdG9fX3ByZWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ycmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGVkLXBob3RvX19jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLmxvYWRlZC1waG90by1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9hZGVkLXBob3RvLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxvYWRlZC1waG90by1pdGVtX19yZW1vdmUge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uYnV0dG9uLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC0uNXJlbTtcbn1cblxuLmJ1dHRvbi1ncmlkX19jZWxsIHtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi5idXR0b24tZ3JpZF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3B0aW9ucy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ub3B0aW9ucy1ncmlkX19jZWxsX2ZpbGwge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm9wdGlvbnMtZ3JpZF9fY2VsbF9oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcHRpb25zLWdyaWRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5waG90by1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBob3RvLW9wdGlvbnNfYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29sb3JzLWdyaWRfX2NlbGwge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAyLjVweDtcbn1cblxuLmNvbG9ycy1ncmlkX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvcnMtZ3JpZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb2xvcnMtZ3JpZF9fbGFiZWxbZGF0YS1sYWJlbF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29sb3JzLWdyaWRfX2xhYmVsLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29sb3JzLWdyaWRfX2xhYmVsLWljb246YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2xvcnMtZ3JpZF9faW5wdXQ6Y2hlY2tlZCArIC5jb2xvcnMtZ3JpZF9fbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNmZjk2MDA7XG59XG5cbi5jb2xvcnMtZ3JpZF9faW5wdXQ6Y2hlY2tlZCArIC5jb2xvcnMtZ3JpZF9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZpbHRlcnMtZ3JpZCB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG59XG5cbi5maWx0ZXJzLWdyaWRfX2NlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi5taXJyb3ItZ3JpZCB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG59XG5cbi5taXJyb3ItZ3JpZF9fY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdmctZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3ZnLWZyYW1lX19wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFwcC1pbnRlcmFjdCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFwcC1pbnRlcmFjdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFwcC1pbnRlcmFjdC1jb250cm9scyAqOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uYXBwLWludGVyYWN0LWNvbnRyb2xzLWltYWdlLXN0YXR1cyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdvb2QtdGVtcGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3B0aW9ucy1tZW51IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtaW4td2lkdGg6IDE0LjA2ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4ycztcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLm9wdGlvbnMtbWVudV9hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9wdGlvbnMtbWVudV9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTNlbTtcbn1cblxuLm9wdGlvbnMtbWVudV9fdGl0bGUgYiB7XG4gIGZvbnQtc2l6ZTogMS4xM2VtO1xufVxuXG4ub3B0aW9ucy1tZW51X19jb250aW51ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3B0aW9ucy1tZW51X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5vcHRpb25zLW1lbnUtc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIHBhZGRpbmc6IDAuMzdlbSAwLjYyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjYyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdabTlqZFhOaFlteGxQU0ptWVd4elpTSWdaR0YwWVMxd2NtVm1hWGc5SW1aaGN5SWdaR0YwWVMxcFkyOXVQU0poYm1kc1pTMWtiM2R1SWlCamJHRnpjejBpYzNabkxXbHViR2x1WlMwdFptRWdabUV0WVc1bmJHVXRaRzkzYmlCbVlTMTNMVEV3SWlCeWIyeGxQU0pwYldjaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15TUNBMU1USWlQanh3WVhSb0lHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSWdaRDBpVFRFME15QXpOVEl1TTB3M0lESXhOaTR6WXkwNUxqUXRPUzQwTFRrdU5DMHlOQzQySURBdE16TXVPV3d5TWk0MkxUSXlMalpqT1M0MExUa3VOQ0F5TkM0MkxUa3VOQ0F6TXk0NUlEQnNPVFl1TkNBNU5pNDBJRGsyTGpRdE9UWXVOR001TGpRdE9TNDBJREkwTGpZdE9TNDBJRE16TGprZ01Hd3lNaTQySURJeUxqWmpPUzQwSURrdU5DQTVMalFnTWpRdU5pQXdJRE16TGpsc0xURXpOaUF4TXpaakxUa3VNaUE1TGpRdE1qUXVOQ0E1TGpRdE16TXVPQ0F3ZWlJK1BDOXdZWFJvUGp3dmMzWm5QZz09XCIpO1xufVxuXG4ub3B0aW9ucy1tZW51LWJhY2std3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4ub3B0aW9ucy1tZW51LWJhY2std3JhcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub3B0aW9ucy1tZW51LWJ0biB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWFmMjg7XG59XG5cbi5vcHRpb25zLW1lbnUtYnRuX19pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9wdGlvbnMtbWVudS1ncmlkIHtcbiAgcGFkZGluZzogMS41NmVtIC45M2VtO1xufVxuXG4ub3B0aW9ucy1tZW51LWdyaWQtaXRlbSArIC5vcHRpb25zLW1lbnUtZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS44ZW07XG59XG5cbi5vcHRpb25zLW1lbnUtZ3JpZC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNjcm9sbGJveC1tZW51X19oZWFkZXIsIC5zY3JvbGxib3gtbWVudV9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC45M2VtO1xufVxuXG4uc2Nyb2xsYm94LW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YyZjI7XG59XG5cbi5zY3JvbGxib3gtbWVudV9fYm9keSA+ICoge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGxib3gtbWVudV9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2YyZjI7XG59XG5cbi5jb2xvcnMtZ3JpZC1tZW51X19jZWxsICsgLmNvbG9ycy1ncmlkLW1lbnVfX2NlbGwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNvbG9ycy1ncmlkLW1lbnVfX2xhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uY29sb3JzLWdyaWQtbWVudV9fbGFiZWxbZGF0YS1sYWJlbF06YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG5cbi5jb2xvcnMtZ3JpZC1tZW51X19pbnB1dDpjaGVja2VkICsgLmNvbG9ycy1ncmlkLW1lbnVfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5NjAwO1xufVxuXG4ucGhvdG8tdXBsb2FkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBob3RvLXVwbG9hZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGhvdG8tdXBsb2FkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBob3RvLXVwbG9hZF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG8tY2FydC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRvLWNhcnQtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5jYWxsLWxpbmsge1xuICBmb250LXNpemU6IDNyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0cmVtO1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYWxsLWxpbmsge1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZvbnRzLWdyaWRfX2lucHV0OmNoZWNrZWQgKyAuZm9udHMtZ3JpZF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmlsdGVycy1ncmlkX19jZWxsIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcnMtZ3JpZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmlsdGVycy1ncmlkX19sYWJlbFtkYXRhLWxhYmVsXTphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5maWx0ZXJzLWdyaWRfX2lucHV0OmNoZWNrZWQgKyAuZmlsdGVycy1ncmlkX19sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDA7XG59XG5cbi5maWx0ZXJzLWdyaWRfX2lucHV0OmNoZWNrZWQgKyAuZmlsdGVycy1ncmlkX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ub3JpZW50YXRpb24tZ3JpZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vcmllbnRhdGlvbi1ncmlkIC5vcmllbnRhdGlvbi1ncmlkX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5vcmllbnRhdGlvbi1ncmlkIC5vcmllbnRhdGlvbi1ncmlkX19pbnB1dDpjaGVja2VkICsgLm9yaWVudGF0aW9uLWdyaWRfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMDtcbn1cblxuLnRvLWNhcnQtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi50by1jYXJ0LWxvYWRlcl9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG8tY2FydC1sb2FkZXJfX2ljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRvLWNhcnQtbG9hZGVyX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG8tY2FydC1sb2FkZXJfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmJ1dHRvbi1pY29uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY3JvbGxib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2Nyb2xsYm94LW9wdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuc2Nyb2xsYm94LW9wdGlvbnNfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMTtcbiAgfVxuICAub3B0aW9ucy1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5vcHRpb25zLWJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC42MWVtO1xuICB9XG4gIC5vcHRpb25zLWJ0bl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjg0ZW07XG4gIH1cbiAgLm9wdGlvbnMtZ3JpZF9fcHJvcGVydHkgLmJ1dHRvbi1ncmlkX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3B0aW9ucy1ncmlkX19wcm9wZXJ0eSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwO1xuICB9XG4gIC5idXR0b24tZ3JpZF9faW5wdXQ6Y2hlY2tlZCArIC5idXR0b24tZ3JpZF9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWFmMjg7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXBwLWludGVyYWN0LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb25zdHJ1Y3Rvcl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5jb25zdHJ1Y3Rvcl9fYXNpZGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmNvbnN0cnVjdG9yX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNy4ycmVtO1xuICB9XG4gIC5zY3JvbGxib3gtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMC4zcmVtIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGJveC1vcHRpb25zX19oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZDtcbiAgfVxuICAuc2Nyb2xsYm94LW9wdGlvbnNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAuNjJyZW07XG4gIH1cbiAgLnNjcm9sbGJveC1vcHRpb25zX19ib2R5ID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Nyb2xsYm94LW9wdGlvbnNfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Nyb2xsYm94LW1lbnUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7XG4gIH1cbiAgLm9wdGlvbnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAub3B0aW9ucy1ncmlkX19jZWxsIHtcbiAgICBmb250LXNpemU6IDAuODFyZW07XG4gICAgcGFkZGluZzogMCAwLjc2ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5vcHRpb25zLWdyaWRfX3Byb3BlcnR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAxJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4MDgwODA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLm9wdGlvbnMtZ3JpZF9fcHJvcGVydHkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5vcHRpb25zLWdyaWRfX3Byb3BlcnR5X2FjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAub3B0aW9ucy1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vcHRpb25zLWNvbmZpcm1fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgfVxuICAub3B0aW9ucy1jb25maXJtX19idG5fdHlwZV9kZWNsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICB9XG4gIC5idXR0b24tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYnV0dG9uLWdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24tZ3JpZF9fYnRuLCAuYnV0dG9uLWdyaWRfX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwO1xuICB9XG4gIC5idXR0b24tZ3JpZF9faW5wdXQ6Y2hlY2tlZCArIC5idXR0b24tZ3JpZF9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWFmMjg7XG4gIH1cbiAgLnBob3RvLXVwbG9hZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBob3RvLXVwbG9hZF9lbXB0eSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucGhvdG8tdXBsb2FkX2VtcHR5IC5waG90by11cGxvYWRfX2hlYWRlciwgLnBob3RvLXVwbG9hZF9lbXB0eSAucGhvdG8tdXBsb2FkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sb2FkZWQtcGhvdG8ge1xuICAgIG1hcmdpbjogLTIuNXB4O1xuICB9XG4gIC5sb2FkZWQtcGhvdG9fX2NlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMi41cHg7XG4gIH1cbiAgLmxvYWRlZC1waG90by1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG4gIC5sb2FkZWQtcGhvdG8taXRlbV9fcmVtb3ZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG4gIC5waG90by11cGxvYWRfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idXR0b24taWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbi1pY29uX19pY29uIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAuYnV0dG9uLWljb25fX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNjFlbTtcbiAgfVxuICAuY29sb3JzLWdyaWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuY29sb3JzLWdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZmxleDogMCAwIDIuNXJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vX2RlZmF1bHRcIjtcbkBpbXBvcnQgXCIuL19vcHRpb25zXCI7XG5cbi5kZWJ1ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogLTFyZW07XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuOCk7XG4gICAgY29sb3I6IHRvbWF0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQzI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5ob2xkZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OyB9XG5cbi51cGxvYWQtYnRudXNlci16b29tIHtcbiAgICBwYWRkaW5nOiAxZW0gMS4zM2VtOyB9XG5cbi5pbnB1dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjNyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3IHtcbiAgICAgICAgcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5DMTsgfSB9XG5cbi5hcHAtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBleHRlbmQgJWZpbGwtaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29uc3RydWN0b3Ige1xuICAgIC8vIGRpc3BsYXk6IGdyaWRcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICRkZXNjdG9wTWluV2lkdGggKSBhbmQgKCBvcmllbnRhdGlvbjogbGFuZHNjYXBlICkge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMC42MnJlbVxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDNyZW0gMWZyXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAvLyBncmlkLWNvbHVtbi1zdGFydDogMVxuIH0gICAgICAgICAgICAvLyBncmlkLWNvbHVtbi1lbmQ6IC0xXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC4zMXJlbSAuMzFyZW0gMXJlbSByZ2JhKCMwMDAsIC4yKTtcbiAgICAgICAgICAgIGJvcmRlcjogLjA2cmVtIHNvbGlkIHJnYmEoIzAwMCwgLjEpOyB9IH1cbiAgICBAbWVkaWEgKCBvcmllbnRhdGlvbjogcG9ydHJhaXQgKSwgKCBtYXgtd2lkdGg6ICRtb2JpbGVNYXhXaWR0aCApIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzcmVtIDFmciAxMHJlbVxuIH0gICAgICAgIC8vIGhlaWdodDogMTAwJVxuICAgIC8vIGdhcDogMXJlbVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogJGFwcFdyYXBIZWlnaHRcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgJl9fY29udGVudCwgJl9fYXNpZGUge1xuICAgICAgICAvLyBoZWlnaHQ6IGluaGVyaXRcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogM3JlbTsgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IDIwLjYycmVtO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMjAuNjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4uZ29vZC1wcmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgQG1lZGlhICggb3JpZW50YXRpb246IHBvcnRyYWl0ICksICggbWF4LXdpZHRoOiAkbW9iaWxlTWF4V2lkdGggKSB7XG4gICAgICAgIGxlZnQ6IDRyZW07IH0gfVxuXG4uY29uc3RydWN0b3ItY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmLWdvb2Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBleHRlbmQgJWZpbGwtaW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAZXh0ZW5kICVmaWxsLWluO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAmLXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiB7XG4gICAgICAgICAgICB4OiBhdXRvOyB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJHNpZGVTY3JvbGxlckhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpZGVTY3JvbGxlckhlaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9IH1cbiAgICAmX3NpZGVzIHtcbiAgICAgICAgLmNvbnN0cnVjdG9yLWNvbnRyb2xsZXIge1xuICAgICAgICAgICAgJi1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpZGVTY3JvbGxlckhlaWdodDsgfSB9IH0gfVxuXG4udGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICB0b3A6IDFweCBzb2xpZCAjZjJmMWYxO1xuICAgICAgICAgICAgYm90dG9tOiAycHggc29saWQgJG1haW5DMTsgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41OGVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQzE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgLjZlbSAuNWVtIC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYWluQzEgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9IH0gfSB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfSB9XG5cbi5zY3JvbGxib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAlZmlsbC1pbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAmX19mb290ZXIsICZfX2hlYWRlciwgJl9fYm9keSAgPiAqIHtcbiAgICAgICAgcGFkZGluZzogLjhyZW07IH0gfVxuXG4ucGljay1kZXNpZ24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9fY2VsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWZpbGwtaW47XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH0gfSB9XG5cbi5sb2FkZWQtcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gbWFyZ2luOiAtLjVyZW1cbiAgICAmLWhpbnQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS44ZW0gMDtcbiAgICAgICAgJl9oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fcHJlbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGV4dGVuZCAlZmlsbC1pbjtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnJlbSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAlZmlsbC1pbjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9IH0gfVxuXG4uYnV0dG9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtLjVyZW07XG4gICAgJl9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9wdGlvbnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgICZfX2NlbGwge1xuICAgICAgICAmX2ZpbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xOyB9XG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJGRlc2N0b3BNaW5XaWR0aCApIGFuZCAoIG9yaWVudGF0aW9uOiBsYW5kc2NhcGUgKSB7XG4gICAgICAgICAgICAmX2hpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG5cbi5waG90by1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jb2xvcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAmX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMi41cHg7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAge1xuICAgICAgICAgICAgcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgJltkYXRhLWxhYmVsXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWZpbGwtaW47IH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfSB9XG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbkMxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmIHtcbiAgICAgICAgICAgICAgICByYWRpdXM6IDUwJTsgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9IH1cblxuLmZpbHRlcnMtZ3JpZCB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAmX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cblxuLm1pcnJvci1ncmlkIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgICZfX2NlbGwge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnN2Zy1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICZfX3ByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmFwcC1pbnRlcmFjdCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uYXBwLWludGVyYWN0LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRjb250cm9sU2l6ZTtcbiAgICBoZWlnaHQ6ICRjb250cm9sU2l6ZTtcbiAgICAvLyBmb250LXNpemU6ICRjb250cm9sU2l6ZSAtIC41XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwIHtcbiAgICAgICAgcmFkaXVzOiA1MCU7IH1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAqOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9IH1cblxuLmFwcC1pbnRlcmFjdC1jb250cm9scy1pbWFnZS1zdGF0dXMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5nb29kLXRlbXBsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9wdGlvbnMtbWVudSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMTQuMDZlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICAmX2FjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOTNlbTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTNlbTsgfSB9XG4gICAgJl9fY29udGludWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICYtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICAgIHBhZGRpbmc6IDAuMzdlbSAwLjYyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzcge1xuICAgICAgICAgICAgcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjYyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJZ1ptOWpkWE5oWW14bFBTSm1ZV3h6WlNJZ1pHRjBZUzF3Y21WbWFYZzlJbVpoY3lJZ1pHRjBZUzFwWTI5dVBTSmhibWRzWlMxa2IzZHVJaUJqYkdGemN6MGljM1puTFdsdWJHbHVaUzB0Wm1FZ1ptRXRZVzVuYkdVdFpHOTNiaUJtWVMxM0xURXdJaUJ5YjJ4bFBTSnBiV2NpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZG1sbGQwSnZlRDBpTUNBd0lETXlNQ0ExTVRJaVBqeHdZWFJvSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJZ1pEMGlUVEUwTXlBek5USXVNMHczSURJeE5pNHpZeTA1TGpRdE9TNDBMVGt1TkMweU5DNDJJREF0TXpNdU9Xd3lNaTQyTFRJeUxqWmpPUzQwTFRrdU5DQXlOQzQyTFRrdU5DQXpNeTQ1SURCc09UWXVOQ0E1Tmk0MElEazJMalF0T1RZdU5HTTVMalF0T1M0MElESTBMall0T1M0MElETXpMamtnTUd3eU1pNDJJREl5TGpaak9TNDBJRGt1TkNBNUxqUWdNalF1TmlBd0lETXpMamxzTFRFek5pQXhNelpqTFRrdU1pQTVMalF0TWpRdU5DQTVMalF0TXpNdU9DQXdlaUkrUEM5d1lYUm9Qand2YzNablBnPT0nKTsgfVxuICAgICYtYmFjay13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBAZXh0ZW5kICVmaWxsLWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICYtYnRuIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5DMjtcbiAgICAgICAgJl9faWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9IH1cblxuLm9wdGlvbnMtbWVudS1ncmlkIHtcbiAgICBwYWRkaW5nOiAxLjU2ZW0gLjkzZW07XG4gICAgJi1pdGVtIHtcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44ZW07IH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9IH1cblxuLnNjcm9sbGJveC1tZW51IHtcbiAgICAmX19oZWFkZXIsICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTNlbTsgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YyZjI7IH1cbiAgICAmX19ib2R5ID4gKiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmMmYyOyB9IH1cblxuLmNvbG9ycy1ncmlkLW1lbnUge1xuICAgICZfX2NlbGwge1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3IHtcbiAgICAgICAgICAgIHJhZGl1czogNTAlOyB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICZbZGF0YS1sYWJlbF06YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluQzE7IH0gfVxuXG4ucGhvdG8tdXBsb2FkIHtcbiAgICBAZXh0ZW5kICVmaWxsLWluO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjFmMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG8tY2FydC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAkZGVzY3RvcE1pbldpZHRoICkgYW5kICggb3JpZW50YXRpb246IGxhbmRzY2FwZSApIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfSB9XG5cbi5jYWxsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgQG1lZGlhICggb3JpZW50YXRpb246IHBvcnRyYWl0ICksICggbWF4LXdpZHRoOiAkbW9iaWxlTWF4V2lkdGggKSB7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmZvbnRzLWdyaWQge1xuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQzE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4uZmlsdGVycy1ncmlkIHtcbiAgICAmX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJltkYXRhLWxhYmVsXTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkMxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH0gfVxuXG4ub3JpZW50YXRpb24tZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAub3JpZW50YXRpb24tZ3JpZF9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm9yaWVudGF0aW9uLWdyaWRfX2lucHV0OmNoZWNrZWQgKyAub3JpZW50YXRpb24tZ3JpZF9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkMxOyB9IH1cblxuLnRvLWNhcnQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGV4dGVuZCAlZmlsbC1pbjtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNyk7XG4gICAgJl9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRkZXNjdG9wTWluV2lkdGggKSBhbmQgKCBvcmllbnRhdGlvbjogbGFuZHNjYXBlICkge1xuICAgIC5idXR0b24taWNvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5zY3JvbGxib3gge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC5zY3JvbGxib3gtb3B0aW9ucyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7IH0gfVxuXG4gICAgLm9wdGlvbnMtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuODFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjFlbTsgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg0ZW07IH0gfVxuXG4gICAgLm9wdGlvbnMtZ3JpZCB7XG4gICAgICAgICZfX3Byb3BlcnR5IHtcbiAgICAgICAgICAgIC5idXR0b24tZ3JpZF9fY2VsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQzE7IH0gfSB9XG5cbiAgICAuYnV0dG9uLWdyaWQge1xuICAgICAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5DMjsgfSB9IH1cblxuQG1lZGlhICggb3JpZW50YXRpb246IHBvcnRyYWl0ICksICggbWF4LXdpZHRoOiAkbW9iaWxlTWF4V2lkdGggKSB7XG4gICAgLmFwcC1pbnRlcmFjdC1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5jb25zdHJ1Y3RvciB7XG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDcuMnJlbTsgfSB9XG5cbiAgICAuc2Nyb2xsYm94LW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiB7XG4gICAgICAgICAgICB4OiBhdXRvOyB9XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQ7IH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gLjYycmVtO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgLnNjcm9sbGJveC1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7IH0gfVxuXG4gICAgLm9wdGlvbnMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjc2ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAmX19wcm9wZXJ0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNy4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDElKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzgwODA4MDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfVxuICAgICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG5cbiAgICAub3B0aW9ucy1jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICAgICAgICAgICZfdHlwZSB7XG4gICAgICAgICAgICAgICAgJl9kZWNsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfSB9IH0gfVxuXG4gICAgLmJ1dHRvbi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fYnRuLCAmX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQzE7IH1cbiAgICAgICAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQzI7IH0gfVxuXG4gICAgLnBob3RvLXVwbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgLnBob3RvLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGVyLCAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gICAgLmxvYWRlZC1waG90byB7XG4gICAgICAgIG1hcmdpbjogLTIuNXB4O1xuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVweDsgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICZfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfSB9IH1cblxuICAgIC5waG90by11cGxvYWRfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjFlbTsgfSB9XG5cbiAgICAub3B0aW9ucy1ncmlkIHtcbiAgICAgICAgJl9fcHJvcGVydHkge1xuICAgICAgICAgICAgLmJ1dHRvbiB7fSB9IH1cblxuICAgIC5jb2xvcnMtZ3JpZCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIHtcbiAgICAgICAgICAgIHg6IGF1dG87IH1cbiAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIDIuNXJlbTsgfSB9IH1cbiIsIiRhcHBXcmFwSGVpZ2h0OiA5MHZoO1xuJHNpZGVTY3JvbGxlckhlaWdodDogNXJlbTtcblxuJGNvbnRyb2xTaXplOiAxLjVyZW07XG5cbiRtYWluQzE6ICNmZjk2MDA7XG4kbWFpbkMyOiAjODFhZjI4O1xuJG1haW5DMzogIzAwOTY4ODtcblxuJG1vYmlsZU1heFdpZHRoOiA5NjBweDtcbiRkZXNjdG9wTWluV2lkdGg6IDk2MXB4O1xuXG4lZmlsbC1pbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuIl19 */
