@charset "UTF-8";
/* GStrap SCSS Framework 2.0.0
 * Copyright 2014-2019 Paweł Gabryelewicz
 * Licensed under MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
* {
  box-sizing: border-box;
}

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@media (min-width: 75em) and (max-width: 99.99em) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 48em) and (max-width: 74.99em) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 47.99em) {
  html {
    font-size: 16px;
  }
}

body {
  margin: 0;
  background-color: #000;
  color: #fff;
  font-family: "avenir_next", sans-serif;
}

a:active, a:focus, button {
  outline: none;
}

input[type=text], input[type=password], input[type=number], input[type=email], textarea, select {
  -webkit-appearance: none;
          appearance: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

* {
  min-height: 0 !important;
  min-width: 0 !important;
}

.timepicker-ui-wrapper, .timepicker-ui-wrapper.mobile {
  height: auto !important;
}

@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-bold-01-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-bold-01-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-bolditalic-02-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-bolditalic-02-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-demibold-03-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-demibold-03-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-demibolditalic-04-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-demibolditalic-04-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-heavy-09-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-heavy-09-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-heavyitalic-10-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-heavyitalic-10-webfont.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-italic-05-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-italic-05-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-medium-06-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-medium-06-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-mediumitalic-07-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-mediumitalic-07-webfont.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-regular-08-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-regular-08-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-ultralight-11-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-ultralight-11-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "avenir_next";
  src: url("./base/fonts/avenirnext-ultralightitalic-12-webfont.woff2") format("woff2"), url("./base/fonts/avenirnext-ultralightitalic-12-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
.u-state {
  display: none;
}

.l-main {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.o-button {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  text-align: center;
  padding: 0;
  width: 100%;
  max-width: 24.6875rem;
  height: 5rem;
  border-radius: 2.5rem;
  background-color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 800;
  color: #e30614;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.o-button:hover {
  background-color: #e30614;
  color: #fff;
}
@media (max-width: 61.99em) {
  .o-button {
    max-width: 18.375rem;
    height: 3rem;
    font-size: 1rem;
  }
}
.o-button__caption {
  line-height: 1;
}

.c-header__main {
  position: relative;
  z-index: 5;
  background-color: #000;
}
.c-header__main-container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0.875rem 6.25rem 1.125rem;
}
@media (max-width: 61.99em) {
  .c-header__main-container {
    padding-top: 0.5625rem;
    padding-bottom: 0.375rem;
  }
}
.c-header__main--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  background-color: #fff;
}
.c-header__logo-wrap {
  -webkit-flex: 1 0 100%;
          flex: 1 0 100%;
}
.c-header__logo {
  display: block;
  width: 9.625rem;
  margin-left: auto;
  margin-right: auto;
  background-image: url("./img/logo white chef.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-header__logo::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 72.0779221%;
}
.c-header__main--fixed .c-header__logo {
  background-image: url("./img/logo black chef.svg");
}
@media (max-width: 61.99em) {
  .c-header__logo {
    width: 5.25rem;
  }
}

.c-introvideo__container {
  padding-bottom: 2.3125rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

html.-no-js .c-introvideo__container {
  background-image: url("./img/line_icon.png");
}

html.-no-webp .c-introvideo__container {
  background-image: url("./img/line_icon.png");
}

html.-webp .c-introvideo__container {
  background-image: url("./img/line_icon.webp");
}
@media (max-width: 61.99em) {
  .c-introvideo__container {
    background-image: none !important;
  }
}
.c-introvideo__intro {
  padding-top: 2.6875rem;
  text-align: center;
}
.c-introvideo__intro:not(:last-child) {
  margin-bottom: 4.75rem;
}
@media (max-width: 61.99em) {
  .c-introvideo__intro:not(:last-child) {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2.625rem;
  }
}
.c-introvideo__intro-header {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .c-introvideo__intro-header {
    font-size: 1.875rem;
  }
}
.c-introvideo__intro-header:not(:last-child) {
  margin-bottom: 0.6875rem;
}
.c-introvideo__intro-header strong {
  font-weight: 800;
  color: #e30614;
}
.c-introvideo__intro-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 61.99em) {
  .c-introvideo__intro-text {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.c-introvideo__intro-text strong {
  font-weight: 800;
  color: #e30614;
}
.c-introvideo__video-wrap {
  position: relative;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}
.c-introvideo__video-wrap:not(:last-child) {
  margin-bottom: 2.75rem;
}
@media (max-width: 61.99em) {
  .c-introvideo__video-wrap:not(:last-child) {
    margin-bottom: 1.75rem;
  }
}
.c-introvideo__video-wrap::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.0227%;
}
.c-introvideo__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  outline: none;
  object-fit: cover;
}
.c-introvideo__outro {
  max-width: 55.9375rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.c-introvideo__outro:not(:last-child) {
  margin-bottom: 4.0625rem;
}
@media (max-width: 61.99em) {
  .c-introvideo__outro {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .c-introvideo__outro:not(:last-child) {
    margin-bottom: 3.0625rem;
  }
}
.c-introvideo__outro-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 61.99em) {
  .c-introvideo__outro-text {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.c-introvideo__outro-text strong {
  font-weight: 800;
  color: #e30614;
}
.c-introvideo__button-wrap {
  text-align: center;
}

.c-imageholder {
  position: relative;
}
.c-imageholder::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 51.7361%;
}
@media (max-width: 61.99em) {
  .c-imageholder::after {
    padding-bottom: 110.9333%;
  }
}
.c-imageholder__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-fit: cover;
}
@media (max-width: 61.99em) {
  .c-imageholder__image--desktop {
    display: none;
  }
}
@media (min-width: 62em) {
  .c-imageholder__image--mobile {
    display: none;
  }
}

.c-columns__container {
  display: -webkit-flex;
  display: flex;
  padding: 3.5625rem 7.375rem 2.9375rem;
}
@media (max-width: 61.99em) {
  .c-columns__container {
    display: block;
    padding: 1.3125rem 2.125rem 2.9375rem;
  }
}
.c-columns__image-column {
  -webkit-flex: 0 0 19.875rem;
          flex: 0 0 19.875rem;
  margin-right: 5.875rem;
}
@media (max-width: 61.99em) {
  .c-columns__image-column {
    margin-right: 0;
  }
}
.c-columns__image-wrap {
  position: relative;
}
.c-columns__image-wrap::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100.9434%;
}
@media (max-width: 61.99em) {
  .c-columns__image-wrap {
    max-width: 9.0625rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6875rem;
  }
}
.c-columns__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-fit: cover;
}
@media (max-width: 61.99em) {
  .c-columns__text-column {
    text-align: center;
  }
}
.c-columns__text-column-header {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-header {
    font-size: 1.875rem;
  }
}
.c-columns__text-column-header:not(:last-child) {
  margin-bottom: 2.75rem;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-header:not(:last-child) {
    margin-bottom: 1.4375rem;
  }
}
.c-columns__text-column-header strong {
  font-weight: 800;
  color: #e30614;
}
.c-columns__text-column-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-text {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.c-columns__text-column-text:not(:last-child) {
  margin-bottom: 2.3125rem;
}
.c-columns__text-column-text strong {
  font-weight: 800;
  color: #e30614;
}
.c-columns__text-column-outro-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
  font-weight: 800;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-outro-text {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.c-columns__text-column-outro-text:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-outro-text {
    max-width: 13.75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-columns__text-column-outro-text:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.c-columns__text-column-outro {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 27.75rem;
  max-width: 100%;
}
.c-columns__text-column-outro:not(:last-child) {
  margin-bottom: 4.9375rem;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-outro {
    display: block;
  }
  .c-columns__text-column-outro:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.c-columns__text-column-outro-part {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-columns__text-column-outro-part::before {
  content: "";
  display: block;
  width: 100%;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-outro-part {
    margin-left: auto;
    margin-right: auto;
  }
  .c-columns__text-column-outro-part:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.c-columns__text-column-outro-part--mokacafe {
  width: 172px;
  background-image: url("./img/logo mokacafe.svg");
}
.c-columns__text-column-outro-part--mokacafe::before {
  padding-bottom: 21.5116%;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-outro-part--mokacafe {
    width: 127px;
  }
}
.c-columns__text-column-outro-part--juicebar {
  width: 165px;
  background-image: url("./img/logo juicebar.svg");
}
.c-columns__text-column-outro-part--juicebar::before {
  padding-bottom: 29.0909%;
}
@media (max-width: 61.99em) {
  .c-columns__text-column-outro-part--juicebar {
    width: 122px;
  }
}
.c-infoslider__container {
  padding: 1.9375rem 7.5rem 6.9375rem;
}
@media (max-width: 61.99em) {
  .c-infoslider__container {
    padding: 0;
  }
}
.c-infoslider__content-wrap {
  position: relative;
  padding-top: 7.8125rem;
  padding-bottom: 7.8125rem;
}
@media (max-width: 61.99em) {
  .c-infoslider__content-wrap {
    padding-top: 9.625rem;
    padding-bottom: 9.6875rem;
  }
}
.c-infoslider__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-infoslider__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}
@media (max-width: 61.99em) {
  .c-infoslider__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
    object-fit: cover;
  }
}
.c-infoslider__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 62em) {
  .c-infoslider__content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
  }
}
@media (max-width: 61.99em) {
  .c-infoslider__content {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
.c-infoslider__header-wrap {
  -webkit-flex: 0 0 25rem;
          flex: 0 0 25rem;
}
@media (max-width: 61.99em) {
  .c-infoslider__header-wrap {
    margin-bottom: 0.25rem;
  }
}
.c-infoslider__header {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .c-infoslider__header {
    font-size: 1.875rem;
  }
}
.c-infoslider__slider-part {
  -webkit-flex: 0 1 29.75rem;
          flex: 0 1 29.75rem;
}
.c-infoslider__slider-wrap {
  background-color: #e30614;
  padding: 2.875rem 1.4375rem 0.625rem 2.125rem;
}
@media (max-width: 61.99em) {
  .c-infoslider__slider-wrap {
    padding: 1rem 0.9375rem 0.625rem 1.25rem;
  }
}
.c-infoslider__slider {
  margin-bottom: 1.125rem;
}
.c-infoslider__slide-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 61.99em) {
  .c-infoslider__slide-text {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
@media (max-width: 61.99em) {
  .c-infoslider__slide-text {
    max-width: 15rem;
  }
}
.c-infoslider__controls {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
@media (max-width: 61.99em) {
  .c-infoslider__controls {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.c-infoslider__arrow {
  display: block;
  width: 1.9375rem;
  height: 1.9375rem;
  padding: 0;
  border: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  cursor: pointer;
}
.c-infoslider__arrow:first-child {
  background-image: url("./img/arrow_left.svg");
  margin-right: 0.625rem;
}
.c-infoslider__arrow:last-child {
  background-image: url("./img/arrow_right.svg");
}

.c-logos__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0.3125rem 0 2.8125rem;
}
@media (max-width: 47.99em) {
  .c-logos__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.c-logos__logo-wrap {
  position: relative;
  -webkit-flex-grow: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 6.375rem;
          flex-basis: 6.375rem;
}
.c-logos__logo-wrap:not(:last-child) {
  margin-right: 2.8125rem;
}
@media (max-width: 47.99em) {
  .c-logos__logo-wrap:not(:last-child) {
    margin-right: 0.9375rem;
  }
}
.c-logos__logo-wrap::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.c-logos__logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}

.c-prefooter {
  padding-top: 2.75rem;
  background-color: #fff;
  color: #000;
}
@media (max-width: 61.99em) {
  .c-prefooter {
    padding-top: 2rem;
  }
}
.c-prefooter__intro {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.c-prefooter__intro:not(:last-child) {
  margin-bottom: 2.375rem;
}
@media (max-width: 61.99em) {
  .c-prefooter__intro {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .c-prefooter__intro:not(:last-child) {
    margin-bottom: 1.8125rem;
  }
}
.c-prefooter__intro-header {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .c-prefooter__intro-header {
    font-size: 1.875rem;
  }
}
.c-prefooter__intro-header strong {
  font-weight: 800;
  color: #e30614;
}
.c-prefooter__container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-justify-content: center;
          justify-content: center;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}
@media (max-width: 61.99em) {
  .c-prefooter__container {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-prefooter__content-wrap {
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  text-align: center;
  -webkit-order: 2;
          order: 2;
}
@media (max-width: 61.99em) {
  .c-prefooter__content-wrap {
    padding-left: 1.6875rem;
    padding-right: 1.6875rem;
    padding-bottom: 2.25rem;
  }
}
.c-prefooter__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 61.99em) {
  .c-prefooter__text {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.c-prefooter__text:not(:last-child) {
  margin-bottom: 2.125rem;
}
.c-prefooter__buttons-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.c-prefooter__button {
  display: block;
  -webkit-flex-grow: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-prefooter__button:not(:last-child) {
  margin-right: 1rem;
}
@media (max-width: 61.99em) {
  .c-prefooter__button:not(:last-child) {
    margin-right: 4.375rem;
  }
}
.c-prefooter__button::before {
  content: "";
  display: block;
  width: 100%;
}
.c-prefooter__button--apple {
  -webkit-flex-basis: 13.6875rem;
          flex-basis: 13.6875rem;
  background-image: url("./img/apple.svg");
}
.c-prefooter__button--apple::before {
  padding-bottom: 33.3333%;
}
@media (max-width: 61.99em) {
  .c-prefooter__button--apple {
    -webkit-flex-basis: 7.3125rem;
            flex-basis: 7.3125rem;
  }
}
.c-prefooter__button--google {
  -webkit-flex-basis: 15.1875rem;
          flex-basis: 15.1875rem;
  background-image: url("./img/google.svg");
}
.c-prefooter__button--google::before {
  padding-bottom: 38.6831%;
}
@media (max-width: 61.99em) {
  .c-prefooter__button--google {
    -webkit-flex-basis: 8.1875rem;
            flex-basis: 8.1875rem;
  }
}
.c-prefooter__image-wrap {
  position: relative;
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-order: 1;
          order: 1;
  margin-right: 1rem;
}
.c-prefooter__image-wrap::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 69.5652%;
}
@media (max-width: 61.99em) {
  .c-prefooter__image-wrap {
    margin-right: 0;
  }
}
.c-prefooter__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}

.c-footer {
  background-color: #000;
  color: #fff;
}
.c-footer__container {
  padding: 4.375rem 1.25rem;
  text-align: center;
}
@media (max-width: 47.99em) {
  .c-footer__container {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.c-footer__text-wrap {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-footer__text-wrap strong {
  font-weight: 800;
  color: #e30614;
}
@media (max-width: 61.99em) {
  .c-footer__text-wrap {
    font-size: 0.75rem;
  }
}
.c-footer__text:not(:last-child) {
  margin-bottom: 1.375rem;
}

.s-editable a {
  color: inherit;
  transition: color 0.15s ease-in-out;
  text-decoration: none;
}
.s-editable a:hover {
  text-decoration: underline;
}
.s-editable h1, .s-editable h2, .s-editable h3 {
  color: #fff;
}
.s-editable h4, .s-editable h5, .s-editable h6 {
  color: #fff;
}
.s-editable h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .s-editable h1 {
    font-size: 1.875rem;
  }
}
.s-editable h1:not(:first-child) {
  margin-top: 0.5em;
}
.s-editable h1:not(:last-child) {
  margin-bottom: 0.5em;
}
.s-editable h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .s-editable h2 {
    font-size: 1.875rem;
  }
}
.s-editable h2:not(:first-child) {
  margin-top: 0.5333em;
}
.s-editable h2:not(:last-child) {
  margin-bottom: 0.5333em;
}
.s-editable h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .s-editable h3 {
    font-size: 1.875rem;
  }
}
.s-editable h3:not(:first-child) {
  margin-top: 0.6667em;
}
.s-editable h3:not(:last-child) {
  margin-bottom: 0.6667em;
}
.s-editable h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  line-height: 1;
  font-family: "avenir_next", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 61.99em) {
  .s-editable h4 {
    font-size: 1.875rem;
  }
}
.s-editable h4:not(:first-child) {
  margin-top: 1em;
}
.s-editable h4:not(:last-child) {
  margin-bottom: 1em;
}
.s-editable h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
  font-weight: 700;
}
@media (max-width: 61.99em) {
  .s-editable h5 {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.s-editable h5:not(:first-child) {
  margin-top: 1em;
}
.s-editable h5:not(:last-child) {
  margin-bottom: 1em;
}
.s-editable h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
  font-weight: 700;
}
@media (max-width: 61.99em) {
  .s-editable h6 {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.s-editable h6:not(:first-child) {
  margin-top: 1em;
}
.s-editable h6:not(:last-child) {
  margin-bottom: 1em;
}
.s-editable p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 61.99em) {
  .s-editable p {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.s-editable p:not(:first-child) {
  margin-top: 1em;
}
.s-editable p:not(:last-child) {
  margin-bottom: 2.6667em;
}
.s-editable ul {
  margin: 0;
  padding: 0 0 0 1rem;
  list-style-type: "- ";
}
.s-editable ul:not(:last-child) {
  margin-bottom: 2.5rem;
}
.s-editable ol {
  margin: 0;
  padding: 0 0 0 1rem;
}
.s-editable ol:not(:last-child) {
  margin-bottom: 2.5rem;
}
.s-editable li {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 61.99em) {
  .s-editable li {
    font-size: 1rem;
    line-height: 1.3125;
  }
}

[data-lazybg] {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.59, 0.01, 0.28, 1);
  will-change: opacity;
}
[data-lazybg].-is-lazycomplete {
  opacity: 1;
}
[data-lazybg][data-lazyfade] {
  transition: all 1s cubic-bezier(0.59, 0.01, 0.28, 1);
  will-change: opacity, transform;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}
[data-lazybg][data-lazyfade].-is-lazycomplete {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-fadein] {
  opacity: 0;
  transition: all 1s cubic-bezier(0.59, 0.01, 0.28, 1);
  will-change: opacity, transform;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
[data-fadein].-is-fadedin {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-delayedfadein] {
  opacity: 0;
  transition: all 1s cubic-bezier(0.59, 0.01, 0.28, 1);
  will-change: opacity, transform;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
[data-delayedfadein].-is-fadedin {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

input, select, textarea {
  outline: none;
}

#spinnercontainer {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
}

#spinner {
  position: absolute;
  height: 60px;
  width: 60px;
  top: 40%;
  left: 48%;
  z-index: 1;
}

.spinner_ball {
  position: absolute;
  display: block;
  background-color: #000;
  left: 24px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
}

#ball_1 {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 6px 30px;
          transform-origin: 6px 30px;
}

#ball_2 {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.5, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 0.5, 0.9, 0.9);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 6px 30px;
          transform-origin: 6px 30px;
}

#ball_3 {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.7, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 0.7, 0.9, 0.9);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 6px 30px;
          transform-origin: 6px 30px;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
  100% {
    -webkit-transform: rotate(1440deg) scale(1);
            transform: rotate(1440deg) scale(1);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
  100% {
    -webkit-transform: rotate(1440deg) scale(1);
            transform: rotate(1440deg) scale(1);
  }
}
.errorsummary {
  padding: 16px 20px;
  margin-bottom: 40px;
  margin-top: 40px;
  border-radius: 8px;
  background-color: #000;
  color: #f00;
  line-height: 26px;
  font-size: 16px;
  font-weight: 600;
}

.input-validation-error {
  border-color: #f00;
  color: #f00;
}

label.input-validation-error {
  border: none;
  color: #f00;
}

.field-validation-error span {
  display: block;
  color: #f00;
}

.validation-summary-errors ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.validation-summary-errors ul li {
  text-transform: none;
  text-align: center;
  color: #f00;
}

.validation-summary-errors ul li::before {
  content: "";
}

.validation-summary-valid {
  display: none;
}

#cookieNotice {
  position: fixed;
  display: none;
  z-index: 1338;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 30px 0 20px;
  background-color: #fff;
  color: #000;
  font-size: 0.9rem;
  line-height: 1.8em;
}
@media (min-width: 0em) {
  #cookieNotice .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
}
@media (min-width: 48em) {
  #cookieNotice .container {
    width: 750px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
}
@media (min-width: 62em) {
  #cookieNotice .container {
    width: 970px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
}
@media (min-width: 75em) {
  #cookieNotice .container {
    width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
}
@media (min-width: 87.5em) {
  #cookieNotice .container {
    width: 1370px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
}
@media (min-width: 100em) {
  #cookieNotice .container {
    width: 1570px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
}
#cookieNotice a {
  color: #000;
  text-decoration: underline;
}
#cookieNotice a:hover, #cookieNotice a:focus {
  color: #000;
  text-decoration: underline;
}
@media (min-width: 48em) {
  #cookieNotice {
    font-size: 0.875rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb25zaWRvbmV0L2dzdHJhcC1zY3NzL3NyYy9jc3MvaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AY29uc2lkb25ldC9nc3RyYXAtc2Nzcy9zcmMvY3NzL19zdHlsZS5ib3hzaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AY29uc2lkb25ldC9nc3RyYXAtc2Nzcy9zcmMvY3NzL19taXhpbi5ib3hzaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJiYXNlL19nZW5lcmFsLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwidXRpbGl0aWVzL19pbmRleC5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJvYmplY3RzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faW50cm92aWRlby5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9faW5mb3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsImNvbXBvbmVudHMvX3ByZWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJzY29wZXMvX2VkaXRhYmxlLnNjc3MiLCJwbHVnaW5zL19sYXp5LnNjc3MiLCJwbHVnaW5zL19mYWRlaW4uc2NzcyIsInBsdWdpbnMvX2RlbGF5ZWRmYWRlaW4uc2NzcyIsInBsdWdpbnMvX2Zyb250ZW5kY29tbW9ucy5zY3NzIiwicGx1Z2lucy9fanF1ZXJ5dmFsaWRhdG9yLnNjc3MiLCJwbHVnaW5zL19jb29raWVub3RpY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AY29uc2lkb25ldC9nc3RyYXAtc2Nzcy9zcmMvY3NzL19taXhpbi5jb250YWluZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FDQUE7RUNFRSxzQkREb0I7QUZ3QnRCOztBRXRCQTs7RUNERSxzQkRHb0I7QUZ5QnRCOztBSTlCQSxXQUFBO0FBRUE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFHQSxxQkFBQTtFQUNBLGlCQUFBO0VBRUEsbUJBQUE7RUFDQSx3Q0FBQTtBSmdDSjs7QUk5QkE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FKaUNKO0FJL0JJO0VBQ0ksYUFBQTtBSmlDUjtBSTlCSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FKZ0NSOztBSTdCQTs7RUFFSSx1Q0FBQTtFQUlBLCtCQUFBO0FKZ0NKOztBSTdCQTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBSmdDSjtBSTlCSTtFQUVJLFdBQUE7RUFDQSxjQUFBO0FKK0JSO0FJNUJJO0VBQ0ksV0FBQTtBSjhCUjtBSTNCSTtFQUNJLGtCQUFBO0FKNkJSOztBSTFCQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQVdBLGFBQUE7QUptQko7QUk3Qkk7RUFDSSxZQUFBO0FKK0JSO0FJN0JJO0VBQ0ksY0FBQTtBSitCUjtBSTdCSTtFQUNJLGFBQUE7QUorQlI7QUkxQkk7RUFDSSxvQkFBQTtBSjRCUjtBSXpCSTtFQUNJLGNBQUE7QUoyQlI7QUl4Qkk7RUFDSSxrQkFBQTtBSjBCUjtBSXZCSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QUp5QlI7O0FJdEJBO0VBQ0ksYUFBQTtBSnlCSjs7QUtzSFE7RUMvT1I7SUFDMEIsZUFBQTtFTjZI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O0FLOXNDUTtFc0I5T047SUNXSSxZQUpLO0lBS0wsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RTVCcTdDSjtBQUNGO0FLdHRDUTtFc0I5T047SUNXSSxhQUpLO0lBS0wsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RTVCNjdDSjtBQUNGO0FLOXRDUTtFc0I5T047SUNXSSxhQUpLO0lBS0wsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RTVCcThDSjtBQUNGO0FLdHVDUTtFc0I5T047SUNXSSxhQUpLO0lBS0wsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RTVCNjhDSjtBQUNGO0EyQjU4Q0U7RUFDRSxXcEJYSTtFb0JZSiwwQkFBQTtBM0I4OENKO0EyQjU4Q0k7RUFDRSxXcEJmRTtFb0JnQkYsMEJBQUE7QTNCODhDTjtBS3R2Q1E7RXNCaFBSO0lBNkJJLG1CQUFBO0UzQjY4Q0Y7QUFDRiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEdTdHJhcCBTQ1NTIEZyYW1ld29yayAyLjAuMFxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBQYXdlxYIgR2FicnllbGV3aWN6XG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgTGljZW5zZVxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTkuOTllbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTllbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlyX25leHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuYTphY3RpdmUsIGE6Zm9jdXMsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbioge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4udGltZXBpY2tlci11aS13cmFwcGVyLCAudGltZXBpY2tlci11aS13cmFwcGVyLm1vYmlsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlyX25leHRcIjtcbiAgc3JjOiB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1ib2xkLTAxLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWJvbGQtMDEtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiO1xuICBzcmM6IHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWJvbGRpdGFsaWMtMDItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtYm9sZGl0YWxpYy0wMi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2ZW5pcl9uZXh0XCI7XG4gIHNyYzogdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtZGVtaWJvbGQtMDMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtZGVtaWJvbGQtMDMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiO1xuICBzcmM6IHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWRlbWlib2xkaXRhbGljLTA0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWRlbWlib2xkaXRhbGljLTA0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlyX25leHRcIjtcbiAgc3JjOiB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1oZWF2eS0wOS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1oZWF2eS0wOS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2ZW5pcl9uZXh0XCI7XG4gIHNyYzogdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtaGVhdnlpdGFsaWMtMTAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtaGVhdnlpdGFsaWMtMTAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiO1xuICBzcmM6IHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWl0YWxpYy0wNS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1pdGFsaWMtMDUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiO1xuICBzcmM6IHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LW1lZGl1bS0wNi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1tZWRpdW0tMDYtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiO1xuICBzcmM6IHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LW1lZGl1bWl0YWxpYy0wNy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1tZWRpdW1pdGFsaWMtMDctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiO1xuICBzcmM6IHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LXJlZ3VsYXItMDgtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtcmVndWxhci0wOC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2ZW5pcl9uZXh0XCI7XG4gIHNyYzogdXJsKFwiLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtdWx0cmFsaWdodC0xMS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC11bHRyYWxpZ2h0LTExLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlyX25leHRcIjtcbiAgc3JjOiB1cmwoXCIuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC11bHRyYWxpZ2h0aXRhbGljLTEyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYmFzZS9mb250cy9hdmVuaXJuZXh0LXVsdHJhbGlnaHRpdGFsaWMtMTItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi51LXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtbWFpbiB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNC42ODc1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNlMzA2MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm8tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxNDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuby1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTguMzc1cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5vLWJ1dHRvbl9fY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1oZWFkZXJfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uYy1oZWFkZXJfX21haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gNi4yNXJlbSAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWhlYWRlcl9fbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICB9XG59XG4uYy1oZWFkZXJfX21haW4tLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtaGVhZGVyX19sb2dvLXdyYXAge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOS42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2xvZ28gd2hpdGUgY2hlZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jLWhlYWRlcl9fbG9nbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzIuMDc3OTIyMSU7XG59XG4uYy1oZWFkZXJfX21haW4tLWZpeGVkIC5jLWhlYWRlcl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2xvZ28gYmxhY2sgY2hlZi5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA1LjI1cmVtO1xuICB9XG59XG5cbi5jLWludHJvdmlkZW9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjMxMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2xpbmVfaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW50cm92aWRlb19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWludHJvdmlkZW9fX2ludHJvIHtcbiAgcGFkZGluZy10b3A6IDIuNjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtaW50cm92aWRlb19faW50cm86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1pbnRyb3ZpZGVvX19pbnRybzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbiAgfVxufVxuLmMtaW50cm92aWRlb19faW50cm8taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW50cm92aWRlb19faW50cm8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uYy1pbnRyb3ZpZGVvX19pbnRyby1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTtcbn1cbi5jLWludHJvdmlkZW9fX2ludHJvLWhlYWRlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2UzMDYxNDtcbn1cbi5jLWludHJvdmlkZW9fX2ludHJvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW50cm92aWRlb19faW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cbi5jLWludHJvdmlkZW9fX2ludHJvLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNlMzA2MTQ7XG59XG4uYy1pbnRyb3ZpZGVvX192aWRlby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW50cm92aWRlb19fdmlkZW8td3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWludHJvdmlkZW9fX3ZpZGVvLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuLmMtaW50cm92aWRlb19fdmlkZW8td3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMDIyNyU7XG59XG4uYy1pbnRyb3ZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1pbnRyb3ZpZGVvX19vdXRybyB7XG4gIG1heC13aWR0aDogNTUuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtaW50cm92aWRlb19fb3V0cm86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWludHJvdmlkZW9fX291dHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAuYy1pbnRyb3ZpZGVvX19vdXRybzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjA2MjVyZW07XG4gIH1cbn1cbi5jLWludHJvdmlkZW9fX291dHJvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW50cm92aWRlb19fb3V0cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cbi5jLWludHJvdmlkZW9fX291dHJvLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNlMzA2MTQ7XG59XG4uYy1pbnRyb3ZpZGVvX19idXR0b24td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW1hZ2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbWFnZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MS43MzYxJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWltYWdlaG9sZGVyOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMC45MzMzJTtcbiAgfVxufVxuLmMtaW1hZ2Vob2xkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW1hZ2Vob2xkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYy1pbWFnZWhvbGRlcl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jb2x1bW5zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzLjU2MjVyZW0gNy4zNzVyZW0gMi45Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtY29sdW1uc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMi4xMjVyZW0gMi45Mzc1cmVtO1xuICB9XG59XG4uYy1jb2x1bW5zX19pbWFnZS1jb2x1bW4ge1xuICBmbGV4OiAwIDAgMTkuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDUuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtY29sdW1uc19faW1hZ2UtY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWNvbHVtbnNfX2ltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jb2x1bW5zX19pbWFnZS13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAuOTQzNCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1jb2x1bW5zX19pbWFnZS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDkuMDYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICB9XG59XG4uYy1jb2x1bW5zX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWNvbHVtbnNfX3RleHQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlyX25leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWNvbHVtbnNfX3RleHQtY29sdW1uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4taGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtY29sdW1uc19fdGV4dC1jb2x1bW4taGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgfVxufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4taGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZTMwNjE0O1xufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1jb2x1bW5zX190ZXh0LWNvbHVtbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgfVxufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zMTI1cmVtO1xufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2UzMDYxNDtcbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tb3V0cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1jb2x1bW5zX190ZXh0LWNvbHVtbi1vdXRyby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYy1jb2x1bW5zX190ZXh0LWNvbHVtbi1vdXRyby10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjcuNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0LjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1jb2x1bW5zX190ZXh0LWNvbHVtbi1vdXRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tb3V0cm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uYy1jb2x1bW5zX190ZXh0LWNvbHVtbi1vdXRyby1wYXJ0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tb3V0cm8tcGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tb3V0cm8tcGFydCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvLXBhcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tb3V0cm8tcGFydC0tbW9rYWNhZmUge1xuICB3aWR0aDogMTcycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2xvZ28gbW9rYWNhZmUuc3ZnXCIpO1xufVxuLmMtY29sdW1uc19fdGV4dC1jb2x1bW4tb3V0cm8tcGFydC0tbW9rYWNhZmU6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMS41MTE2JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvLXBhcnQtLW1va2FjYWZlIHtcbiAgICB3aWR0aDogMTI3cHg7XG4gIH1cbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvLXBhcnQtLWp1aWNlYmFyIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9sb2dvIGp1aWNlYmFyLnN2Z1wiKTtcbn1cbi5jLWNvbHVtbnNfX3RleHQtY29sdW1uLW91dHJvLXBhcnQtLWp1aWNlYmFyOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjkuMDkwOSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1jb2x1bW5zX190ZXh0LWNvbHVtbi1vdXRyby1wYXJ0LS1qdWljZWJhciB7XG4gICAgd2lkdGg6IDEyMnB4O1xuICB9XG59XG4uYy1pbmZvc2xpZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjkzNzVyZW0gNy41cmVtIDYuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWluZm9zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9fY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNy44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW5mb3NsaWRlcl9fY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDkuNjg3NXJlbTtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmMtaW5mb3NsaWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWluZm9zbGlkZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jLWluZm9zbGlkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLWluZm9zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9faGVhZGVyLXdyYXAge1xuICBmbGV4OiAwIDAgMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1pbmZvc2xpZGVyX19oZWFkZXItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW5mb3NsaWRlcl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uYy1pbmZvc2xpZGVyX19zbGlkZXItcGFydCB7XG4gIGZsZXg6IDAgMSAyOS43NXJlbTtcbn1cbi5jLWluZm9zbGlkZXJfX3NsaWRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxNDtcbiAgcGFkZGluZzogMi44NzVyZW0gMS40Mzc1cmVtIDAuNjI1cmVtIDIuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW5mb3NsaWRlcl9fc2xpZGVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5jLWluZm9zbGlkZXJfX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLmMtaW5mb3NsaWRlcl9fc2xpZGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1pbmZvc2xpZGVyX19zbGlkZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW5mb3NsaWRlcl9fc2xpZGUtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtaW5mb3NsaWRlcl9fY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmMtaW5mb3NsaWRlcl9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaW5mb3NsaWRlcl9fYXJyb3c6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9hcnJvd19sZWZ0LnN2Z1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5jLWluZm9zbGlkZXJfX2Fycm93Omxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9hcnJvd19yaWdodC5zdmdcIik7XG59XG5cbi5jLWxvZ29zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAyLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1sb2dvc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmMtbG9nb3NfX2xvZ28td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1iYXNpczogNi4zNzVyZW07XG59XG4uYy1sb2dvc19fbG9nby13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWxvZ29zX19sb2dvLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jLWxvZ29zX19sb2dvLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uYy1sb2dvc19fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1wcmVmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uYy1wcmVmb290ZXJfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcHJlZm9vdGVyX19pbnRybzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXJfX2ludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmMtcHJlZm9vdGVyX19pbnRybzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjgxMjVyZW07XG4gIH1cbn1cbi5jLXByZWZvb3Rlcl9faW50cm8taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtcHJlZm9vdGVyX19pbnRyby1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5jLXByZWZvb3Rlcl9faW50cm8taGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZTMwNjE0O1xufVxuLmMtcHJlZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtcHJlZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1wcmVmb290ZXJfX2NvbnRlbnQtd3JhcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jLXByZWZvb3Rlcl9fY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi5jLXByZWZvb3Rlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICB9XG59XG4uYy1wcmVmb290ZXJfX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xufVxuLmMtcHJlZm9vdGVyX19idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLXByZWZvb3Rlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jLXByZWZvb3Rlcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG4uYy1wcmVmb290ZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcHJlZm9vdGVyX19idXR0b24tLWFwcGxlIHtcbiAgZmxleC1iYXNpczogMTMuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvYXBwbGUuc3ZnXCIpO1xufVxuLmMtcHJlZm9vdGVyX19idXR0b24tLWFwcGxlOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXJfX2J1dHRvbi0tYXBwbGUge1xuICAgIGZsZXgtYmFzaXM6IDcuMzEyNXJlbTtcbiAgfVxufVxuLmMtcHJlZm9vdGVyX19idXR0b24tLWdvb2dsZSB7XG4gIGZsZXgtYmFzaXM6IDE1LjE4NzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2dvb2dsZS5zdmdcIik7XG59XG4uYy1wcmVmb290ZXJfX2J1dHRvbi0tZ29vZ2xlOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMzguNjgzMSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXJfX2J1dHRvbi0tZ29vZ2xlIHtcbiAgICBmbGV4LWJhc2lzOiA4LjE4NzVyZW07XG4gIH1cbn1cbi5jLXByZWZvb3Rlcl9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDUwJTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jLXByZWZvb3Rlcl9faW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjkuNTY1MiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuYy1wcmVmb290ZXJfX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtcHJlZm9vdGVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNC4zNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5jLWZvb3Rlcl9fdGV4dC13cmFwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLWZvb3Rlcl9fdGV4dC13cmFwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZTMwNjE0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmMtZm9vdGVyX190ZXh0LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtZm9vdGVyX190ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cblxuLnMtZWRpdGFibGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnMtZWRpdGFibGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnMtZWRpdGFibGUgaDEsIC5zLWVkaXRhYmxlIGgyLCAucy1lZGl0YWJsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnMtZWRpdGFibGUgaDQsIC5zLWVkaXRhYmxlIGg1LCAucy1lZGl0YWJsZSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnMtZWRpdGFibGUgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImF2ZW5pcl9uZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAucy1lZGl0YWJsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnMtZWRpdGFibGUgaDE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5zLWVkaXRhYmxlIGgxOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5zLWVkaXRhYmxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJhdmVuaXJfbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLnMtZWRpdGFibGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5zLWVkaXRhYmxlIGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41MzMzZW07XG59XG4ucy1lZGl0YWJsZSBoMjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41MzMzZW07XG59XG4ucy1lZGl0YWJsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiYXZlbmlyX25leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5zLWVkaXRhYmxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ucy1lZGl0YWJsZSBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNjY2N2VtO1xufVxuLnMtZWRpdGFibGUgaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2N2VtO1xufVxuLnMtZWRpdGFibGUgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImF2ZW5pcl9uZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAucy1lZGl0YWJsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnMtZWRpdGFibGUgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucy1lZGl0YWJsZSBoNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnMtZWRpdGFibGUgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLnMtZWRpdGFibGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICB9XG59XG4ucy1lZGl0YWJsZSBoNTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5zLWVkaXRhYmxlIGg1Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucy1lZGl0YWJsZSBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAucy1lZGl0YWJsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cbi5zLWVkaXRhYmxlIGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnMtZWRpdGFibGUgaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zLWVkaXRhYmxlIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLnMtZWRpdGFibGUgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cbi5zLWVkaXRhYmxlIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucy1lZGl0YWJsZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjY2NjdlbTtcbn1cbi5zLWVkaXRhYmxlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IFwiLSBcIjtcbn1cbi5zLWVkaXRhYmxlIHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucy1lZGl0YWJsZSBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cbi5zLWVkaXRhYmxlIG9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucy1lZGl0YWJsZSBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAucy1lZGl0YWJsZSBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cblxuW2RhdGEtbGF6eWJnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU5LCAwLjAxLCAwLjI4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5bZGF0YS1sYXp5YmddLi1pcy1sYXp5Y29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtbGF6eWJnXVtkYXRhLWxhenlmYWRlXSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41OSwgMC4wMSwgMC4yOCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbn1cbltkYXRhLWxhenliZ11bZGF0YS1sYXp5ZmFkZV0uLWlzLWxhenljb21wbGV0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtZmFkZWluXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41OSwgMC4wMSwgMC4yOCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbltkYXRhLWZhZGVpbl0uLWlzLWZhZGVkaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWRlbGF5ZWRmYWRlaW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU5LCAwLjAxLCAwLjI4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbltkYXRhLWRlbGF5ZWRmYWRlaW5dLi1pcy1mYWRlZGluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNzcGlubmVyY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNDglO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3Bpbm5lcl9iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4jYmFsbF8xIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjksIDAuOSk7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2cHggMzBweDtcbn1cblxuI2JhbGxfMiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAuNSwgMC45LCAwLjkpO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNnB4IDMwcHg7XG59XG5cbiNiYWxsXzMge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjcsIDAuOSwgMC45KTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDZweCAzMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDQwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuLmVycm9yc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2YwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG5sYWJlbC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2YwMDtcbn1cblxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHVsIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Nvb2tpZU5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTMzODtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkge1xuICAjY29va2llTm90aWNlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjY29va2llTm90aWNlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgI2Nvb2tpZU5vdGljZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNjb29raWVOb3RpY2UgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAjY29va2llTm90aWNlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAjY29va2llTm90aWNlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiNjb29raWVOb3RpY2UgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNjb29raWVOb3RpY2UgYTpob3ZlciwgI2Nvb2tpZU5vdGljZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Nvb2tpZU5vdGljZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufSIsIi8qIEdTdHJhcCBTQ1NTIEZyYW1ld29yayAyLjAuMFxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBQYXdlxYIgR2FicnllbGV3aWN6XG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgTGljZW5zZVxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cblxuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImdzdHJhcC5jb25maWdcIjtcblxuLy8gTWl4aW5zXG5AaW1wb3J0IFwifnNhc3MtbXFcIjtcbkBpbXBvcnQgXCJtaXhpbi5tcXVcIjtcbkBpbXBvcnQgXCJtaXhpbi5ib3hzaXppbmdcIjtcbkBpbXBvcnQgXCJtaXhpbi5jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGluLnZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbi5jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbi5ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW4uZmFkZVwiO1xuXG4vLyBTdHlsZXNoZWV0c1xuQGltcG9ydCBcInN0eWxlLmJveHNpemluZ1wiO1xuQGltcG9ydCBcInN0eWxlLmJvb3RzdHJhcGxlZ2FjeVwiO1xuIiwiKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufSIsIi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICBib3gtc2l6aW5nOiAkYm94bW9kZWw7IFxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4vLyBGb250IHNpemUgc2V0dXBcbmh0bWwge1xuICBAaW5jbHVkZSBtcShsZywgeHhsZykgeyBmb250LXNpemU6IDE2cHg7IH1cbiAgQGluY2x1ZGUgbXEoc20sIGxnKSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICBAaW5jbHVkZSBtcXUoc20pIHsgZm9udC1zaXplOiAxNnB4OyB9XG59XG5cbi8vIEdlbmVyYWwgc2NvcGVcbi8vIEJvZHlcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjTWFpbkJnO1xuICBjb2xvcjogJGNNYWluRmc7XG4gIGZvbnQtZmFtaWx5OiAkZk1haW47XG59XG5cbi8vIE1pc2MgcmVzZXRcbmE6YWN0aXZlLCBhOmZvY3VzLCBidXR0b24geyBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiogeyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLnRpbWVwaWNrZXItdWktd3JhcHBlciwgLnRpbWVwaWNrZXItdWktd3JhcHBlci5tb2JpbGV7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvL3N0eWxlbGludC1pZ25vcmUtbGluZVxufVxuIiwi77u/Ly8gU2V0dXBcbiRnLWJvb3RzdHJhcENvbXBhdDogZmFsc2U7IC8vIEVuYWJsZSBjb21wYXRpYmlsaXR5IHdpdGggVHdpdHRlciBCb290c3RyYXAzJ3MgY2xhc3Nlc1xuXG4vLyBGb250c1xuJGZNYWluOiAnYXZlbmlyX25leHQnLCBzYW5zLXNlcmlmO1xuJGZEZWNvcjogJGZNYWluO1xuXG4vLyBDb2xvcnNcbiRjS2V5MTogI2ZmZjtcbiRjS2V5MjogIzAwMDtcbiRjS2V5MzogI2UzMDYxNDtcblxuJGNNYWluQmc6ICRjS2V5MjtcbiRjTWFpbkZnOiAkY0tleTE7XG4kY0Vycm9yOiAjZjAwO1xuXG4kY0Zvb3RlckJnOiAkY0tleTE7XG5cbiRjSW5wdXQ6ICRjS2V5MjtcblxuJG1vYmlsZUJyZWFrcG9pbnQ6IG1kO1xuXG4vLyBTcGlubmVyXG4kY1NwaW5uZXJCZzogcmdiYSgkY0tleTIsIC42KTtcbiRjU3Bpbm5lckZnOiAkY0tleTI7XG5cbi8vIENvb2tpZSBiYW5uZXJcbiRjQ29va2llQmc6ICRjS2V5MTtcbiRjQ29va2llRmc6ICRjS2V5MjtcbiRjQ29va2llTGlua0ZnOiAkY0tleTI7XG4kY0Nvb2tpZUxpbmtIb3ZlckZnOiAkY0tleTI7XG5cbi8vIFZhbGlkYXRpb24gc3VtbWFyeVxuJGNWYWxpZGF0aW9uRXJyb3JGZzogJGNFcnJvcjtcbiRjVmFsaWRhdGlvblN1bW1hcnlGZzogJGNFcnJvcjtcbiRjVmFsaWRhdGlvblN1bW1hcnlCZzogJGNNYWluQmc7XG4iLCIvL3N0eWxlbGludC1kaXNhYmxlXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbmV4dCc7XG4gIHNyYzogdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1ib2xkLTAxLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtYm9sZC0wMS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbmV4dCc7XG4gIHNyYzogdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1ib2xkaXRhbGljLTAyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtYm9sZGl0YWxpYy0wMi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbmV4dCc7XG4gIHNyYzogdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1kZW1pYm9sZC0wMy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWRlbWlib2xkLTAzLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2F2ZW5pcl9uZXh0JztcbiAgc3JjOiB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWRlbWlib2xkaXRhbGljLTA0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtZGVtaWJvbGRpdGFsaWMtMDQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyX25leHQnO1xuICBzcmM6IHVybCgnLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtaGVhdnktMDktd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1oZWF2eS0wOS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbmV4dCc7XG4gIHNyYzogdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1oZWF2eWl0YWxpYy0xMC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWhlYXZ5aXRhbGljLTEwLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2F2ZW5pcl9uZXh0JztcbiAgc3JjOiB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWl0YWxpYy0wNS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LWl0YWxpYy0wNS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJfbmV4dCc7XG4gIHNyYzogdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1tZWRpdW0tMDYtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1tZWRpdW0tMDYtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyX25leHQnO1xuICBzcmM6IHVybCgnLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtbWVkaXVtaXRhbGljLTA3LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi9iYXNlL2ZvbnRzL2F2ZW5pcm5leHQtbWVkaXVtaXRhbGljLTA3LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2F2ZW5pcl9uZXh0JztcbiAgc3JjOiB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LXJlZ3VsYXItMDgtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC1yZWd1bGFyLTA4LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2F2ZW5pcl9uZXh0JztcbiAgc3JjOiB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LXVsdHJhbGlnaHQtMTEtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC11bHRyYWxpZ2h0LTExLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2F2ZW5pcl9uZXh0JztcbiAgc3JjOiB1cmwoJy4vYmFzZS9mb250cy9hdmVuaXJuZXh0LXVsdHJhbGlnaHRpdGFsaWMtMTItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuL2Jhc2UvZm9udHMvYXZlbmlybmV4dC11bHRyYWxpZ2h0aXRhbGljLTEyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59IC8vc3R5bGVsaW50LWVuYWJsZVxuIiwiLnUtc3RhdGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiIsIi5sLW1haW4ge1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi5vLWJ1dHRvbiB7XHJcblxyXG4gICRjQnV0dG9uQmc6ICRjS2V5MTtcclxuICAkY0J1dHRvbkZnOiAkY0tleTM7XHJcbiAgJGNCdXR0b25CZ0g6ICRjS2V5MztcclxuICAkY0J1dHRvbkZnSDogJGNLZXkxO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjQuNjg3NXJlbTtcclxuICBoZWlnaHQ6IDVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjQnV0dG9uQmc7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICRjQnV0dG9uRmc7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY0J1dHRvbkJnSDtcclxuICAgIGNvbG9yOiAkY0J1dHRvbkZnSDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xyXG4gICAgbWF4LXdpZHRoOiAxOC4zNzVyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuYy1oZWFkZXIge1xuICAkcm9vdDogJjtcblxuICAkY0hlYWRlckJnOiAkY0tleTI7XG4gICRjSGVhZGVyRml4ZWRCZzogJGNLZXkxO1xuXG4gICZfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjSGVhZGVyQmc7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IC44NzVyZW0gNi4yNXJlbSAxLjEyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjSGVhZGVyRml4ZWRCZztcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLXdyYXAge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9sb2dvIHdoaXRlIGNoZWYuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIuMDc3OTIyMSU7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX21haW4tLWZpeGVkICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvbG9nbyBibGFjayBjaGVmLnN2Z1wiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcXUobWQpIHtcbiAgICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaW50cm92aWRlbyB7XG5cbiAgJGNTdHJvbmdGZzogJGNLZXkzO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9saW5lX2ljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMi42ODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXIoKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY4NzVyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkY1N0cm9uZ0ZnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHQoKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRjU3Ryb25nRmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4wMjI3JTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fb3V0cm8ge1xuICAgIG1heC13aWR0aDogNTUuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMDYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0KCk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkY1N0cm9uZ0ZnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCJAbWl4aW4gdG91Y2hEZXZpY2UoKSB7XG4gIGh0bWwuLXRvdWNoZGV2aWNlICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBub25Ub3VjaERldmljZSgpIHtcbiAgaHRtbDpub3QoLi10b3VjaGRldmljZSkgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlcigpIHsgLy8gcGFnZSBpbnRyb3NcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07IC8vIDQ1cHhcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZkRlY29yO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1xdShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IC8vIDMwcHhcbiAgfVxufVxuXG5AbWl4aW4gc3RhbmRhcmRUZXh0KCkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIH1cbn1cblxuQG1peGluIG1haW5Db250YWluZXIoKSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gbGlua1N0eWxlKCR1bmRlcmxpbmU6IGZhbHNlKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gIEBpZiAoJHVuZGVybGluZSA9PSBmYWxzZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaW1hZ2UoJGNvbnRhaW46IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gIEBpZiAoJGNvbnRhaW4gPT0gZmFsc2UpIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLmMtaW1hZ2Vob2xkZXIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTEuNzM2MSU7XG4gIH1cblxuICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwLjkzMzMlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBpbWFnZSgpO1xuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbXEoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1jb2x1bW5zIHtcblxuICAkY1N0cm9uZ0ZnOiAkY0tleTM7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMuNTYyNXJlbSA3LjM3NXJlbSAyLjkzNzVyZW07XG5cbiAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS4zMTI1cmVtIDIuMTI1cmVtIDIuOTM3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAxOS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg3NXJlbTtcblxuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAuOTQzNCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBpbWFnZSgpO1xuICB9XG5cbiAgJl9fdGV4dC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlcigpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGNTdHJvbmdGZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0KCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRjU3Ryb25nRmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1vdXRyby10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dCgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW91dHJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDI3Ljc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9rYWNhZmUge1xuICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9sb2dvIG1va2FjYWZlLnN2Z1wiKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEuNTExNiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tanVpY2ViYXIge1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9sb2dvIGp1aWNlYmFyLnN2Z1wiKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjkuMDkwOSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24td3JhcCB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxufSIsIi5jLWluZm9zbGlkZXIge1xuXG4gICRjU2xpZGVyQmc6ICRjS2V5MztcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuOTM3NXJlbSA3LjVyZW0gNi45Mzc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3LjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuODEyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IDkuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuNjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UodHJ1ZSk7XG5cbiAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItd3JhcCB7XG4gICAgZmxleDogMCAwIDI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBoZWFkZXIoKTtcbiAgfVxuXG4gICZfX3NsaWRlci1wYXJ0IHtcbiAgICBmbGV4OiAwIDEgMjkuNzVyZW07XG4gIH1cblxuICAmX19zbGlkZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNTbGlkZXJCZztcbiAgICBwYWRkaW5nOiAyLjg3NXJlbSAxLjQzNzVyZW0gLjYyNXJlbSAyLjEyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZzogMXJlbSAuOTM3NXJlbSAuNjI1cmVtIDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxuXG4gICZfX3NsaWRlLXdyYXAge1xuICAgIC8vXG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgLy9cblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHQoKTtcblxuICAgICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2Fycm93X2xlZnQuc3ZnXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9hcnJvd19yaWdodC5zdmdcIik7XG4gICAgfVxuICB9XG59IiwiLmMtbG9nb3Mge1xuICAvL1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAuMzEyNXJlbSAwIDIuODEyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xdShzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogNi4zNzVyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xdShzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGltYWdlKHRydWUpO1xuICB9XG59IiwiLmMtcHJlZm9vdGVyIHtcblxuICAkY1ByZWZvb3RlckJnOiAkY0tleTE7XG4gICRjUHJlZm9vdGVyRmc6ICRjS2V5MjtcbiAgJGNTdHJvbmdGZzogJGNLZXkzO1xuXG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1ByZWZvb3RlckJnO1xuICBjb2xvcjogJGNQcmVmb290ZXJGZztcblxuICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44MTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlcigpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGNTdHJvbmdGZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIG1xdSgkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHQoKTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tYXBwbGUge1xuICAgICAgZmxleC1iYXNpczogMTMuNjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2FwcGxlLnN2Z1wiKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxleC1iYXNpczogNy4zMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdvb2dsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxNS4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZ29vZ2xlLnN2Z1wiKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM4LjY4MzElO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxleC1iYXNpczogOC4xODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OS41NjUyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcXUoJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UodHJ1ZSk7XG4gIH1cbn1cbiIsIi5jLWZvb3RlciB7XG4gICRyb290OiAmO1xuXG4gICRjRm9vdGVyQmc6ICRjS2V5MjtcbiAgJGNGb290ZXJGZzogJGNLZXkxO1xuICAkY1N0cm9uZ0ZnOiAkY0tleTM7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNGb290ZXJCZztcbiAgY29sb3I6ICRjRm9vdGVyRmc7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xdShzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtd3JhcCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRjU3Ryb25nRmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXF1KCRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucy1lZGl0YWJsZSB7IC8vIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuXG4gICRjSGVhZGVyc0ZnOiAkY0tleTE7XG4gICRjVGV4dEZnOiAkY0tleTE7XG4gICRjSGVhZGVyc0ZnWHM6ICRjS2V5MTtcbiAgJGNNaW5vckhlYWRlcnNGZzogJGNLZXkxO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmtTdHlsZSgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxuXG4gIGgxLCBoMiwgaDMge1xuICAgIGNvbG9yOiAkY0hlYWRlcnNGZztcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkY01pbm9ySGVhZGVyc0ZnO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGhlYWRlcigpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoZWFkZXIoKTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogLjUzMzNlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjUzMzNlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyKCk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC42NjY3ZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42NjY3ZW07XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGhlYWRlcigpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0KCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dCgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dCgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjdlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBcIi0gXCI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dCgpO1xuICB9XG59IC8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4iLCJbZGF0YS1sYXp5YmddIHsgLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjU5LCAuMDEsIC4yOCwgMSk7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG4gICYuLWlzLWxhenljb21wbGV0ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWxhenlmYWRlXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKC41OSwgLjAxLCAuMjgsIDEpO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuXHJcbiAgICAmLi1pcy1sYXp5Y29tcGxldGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIltkYXRhLWZhZGVpbl0geyAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKC41OSwgLjAxLCAuMjgsIDEpO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cclxuICAmLi1pcy1mYWRlZGluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbiIsIltkYXRhLWRlbGF5ZWRmYWRlaW5dIHsgLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllciguNTksIC4wMSwgLjI4LCAxKTtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblxyXG4gICYuLWlzLWZhZGVkaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcclxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbiNzcGlubmVyY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNTcGlubmVyQmc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3NwaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgdG9wOiA0MCU7XHJcbiAgbGVmdDogNDglO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zcGlubmVyX2JhbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1NwaW5uZXJGZztcclxuICBsZWZ0OiAyNHB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbiNiYWxsXzEge1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAuMywgMC45LCAwLjkpO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA2cHggMzBweDtcclxufVxyXG5cclxuI2JhbGxfMiB7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLjksIDAuOSk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDZweCAzMHB4O1xyXG59XHJcblxyXG4jYmFsbF8zIHtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjcsIDAuOSwgMC45KTtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNnB4IDMwcHg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpIHNjYWxlKDEpOyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXHJcbi5lcnJvcnN1bW1hcnkge1xyXG4gIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjVmFsaWRhdGlvblN1bW1hcnlCZztcclxuICBjb2xvcjogJGNWYWxpZGF0aW9uU3VtbWFyeUZnO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY1ZhbGlkYXRpb25FcnJvckZnO1xyXG4gIGNvbG9yOiAkY1ZhbGlkYXRpb25FcnJvckZnO1xyXG59XHJcblxyXG5sYWJlbC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRjVmFsaWRhdGlvbkVycm9yRmc7XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAkY1ZhbGlkYXRpb25FcnJvckZnO1xyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwgbGkge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNWYWxpZGF0aW9uU3VtbWFyeUZnO1xyXG4gIC8vbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgLy9mb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHVsIGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiNjb29raWVOb3RpY2Uge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTMzODtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY0Nvb2tpZUJnO1xyXG4gIGNvbG9yOiAkY0Nvb2tpZUZnO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNDb29raWVMaW5rRmc7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjQ29va2llTGlua0hvdmVyRmc7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCJAbWl4aW4gZy1hZGQtY29udGFpbmVyKCRuYW1lLCAkd2lkdGgpIHtcclxuICAkbmV3LWNvbnRhaW5lcjogKCRuYW1lOiAkd2lkdGgpO1xyXG4gICRnLWNvbnRhaW5lcldpZHRoczogbWFwLW1lcmdlKCRnLWNvbnRhaW5lcldpZHRocywgJG5ldy1jb250YWluZXIpICFnbG9iYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIoJGd1dHRlcjogJGctZ3V0dGVyKSB7XHJcblxyXG4gIEBlYWNoICRicFNldCBpbiAkZy1jb250YWluZXJXaWR0aHMge1xyXG5cclxuICAgICRicE5hbWU6IG50aCgkYnBTZXQsIDEpO1xyXG4gICAgJGJwUHg6IG50aCgkYnBTZXQsIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnBOYW1lKSB7XHJcblxyXG4gICAgICB3aWR0aDogJGJwUHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSJdfQ== */
