html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

img, fieldset, a img {
  border: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none; }

input[type="submit"],
button {
  cursor: pointer; }
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

textarea {
  overflow: auto; }

input, button {
  margin: 0;
  padding: 0;
  border: 0; }

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none; }

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

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

@font-face {
  font-family: 'SFProDisplay-Bold';
  src: url("../fonts/SFProDisplay-Bold.woff") format("woff"), url("../fonts/fonts/SFProDisplay-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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);
  -ms-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; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
            box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active, .mfp-close.nice-select.open {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active, .mfp-arrow.nice-select.open {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
       -o-transition-duration: 50ms;
          transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
       -o-transition-duration: .1s;
          transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
       -o-transition-duration: .15s;
          transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
       -o-transition-delay: .15s;
          transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
       -o-transition-delay: .25s;
          transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
       -o-transition-delay: .35s;
          transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
       -o-transition-duration: .4s;
          transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
       -o-transition-delay: .4s;
          transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
       -o-transition-duration: .45s;
          transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
       -o-transition-delay: .45s;
          transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
       -o-transition-duration: .55s;
          transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
       -o-transition-delay: .55s;
          transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
       -o-transition-duration: .6s;
          transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
       -o-transition-delay: .6s;
          transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
       -o-transition-duration: .65s;
          transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
       -o-transition-delay: .65s;
          transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
       -o-transition-duration: .7s;
          transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
       -o-transition-delay: .7s;
          transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
       -o-transition-duration: .75s;
          transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
       -o-transition-delay: .75s;
          transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
       -o-transition-duration: .8s;
          transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
       -o-transition-delay: .8s;
          transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
       -o-transition-duration: .85s;
          transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
       -o-transition-delay: .85s;
          transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
       -o-transition-duration: .9s;
          transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
       -o-transition-delay: .9s;
          transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
       -o-transition-duration: .95s;
          transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
       -o-transition-delay: .95s;
          transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
       -o-transition-duration: 1.05s;
          transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
       -o-transition-delay: 1.05s;
          transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
       -o-transition-duration: 1.1s;
          transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
       -o-transition-duration: 1.15s;
          transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
       -o-transition-delay: 1.15s;
          transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
       -o-transition-duration: 1.2s;
          transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
       -o-transition-duration: 1.25s;
          transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
       -o-transition-delay: 1.25s;
          transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
       -o-transition-duration: 1.3s;
          transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
       -o-transition-duration: 1.35s;
          transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
       -o-transition-delay: 1.35s;
          transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
       -o-transition-duration: 1.4s;
          transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
       -o-transition-duration: 1.45s;
          transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
       -o-transition-delay: 1.45s;
          transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
       -o-transition-duration: 1.5s;
          transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
       -o-transition-duration: 1.55s;
          transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
       -o-transition-delay: 1.55s;
          transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
       -o-transition-duration: 1.6s;
          transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
       -o-transition-duration: 1.65s;
          transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
       -o-transition-delay: 1.65s;
          transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
       -o-transition-duration: 1.7s;
          transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
       -o-transition-delay: 1.7s;
          transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
       -o-transition-duration: 1.75s;
          transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
       -o-transition-delay: 1.75s;
          transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
       -o-transition-duration: 1.8s;
          transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
       -o-transition-duration: 1.85s;
          transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
       -o-transition-delay: 1.85s;
          transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
       -o-transition-duration: 1.9s;
          transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
       -o-transition-delay: 1.9s;
          transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
       -o-transition-duration: 1.95s;
          transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
       -o-transition-delay: 1.95s;
          transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
       -o-transition-duration: 2s;
          transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
       -o-transition-duration: 2.05s;
          transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
       -o-transition-delay: 2.05s;
          transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
       -o-transition-duration: 2.1s;
          transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
       -o-transition-delay: 2.1s;
          transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
       -o-transition-duration: 2.15s;
          transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
       -o-transition-delay: 2.15s;
          transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
       -o-transition-duration: 2.2s;
          transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
       -o-transition-duration: 2.25s;
          transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
       -o-transition-delay: 2.25s;
          transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
       -o-transition-duration: 2.3s;
          transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
       -o-transition-delay: 2.3s;
          transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
       -o-transition-duration: 2.35s;
          transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
       -o-transition-delay: 2.35s;
          transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
       -o-transition-duration: 2.4s;
          transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
       -o-transition-duration: 2.45s;
          transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
       -o-transition-delay: 2.45s;
          transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
       -o-transition-duration: 2.5s;
          transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
       -o-transition-delay: 2.5s;
          transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
       -o-transition-duration: 2.55s;
          transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
       -o-transition-delay: 2.55s;
          transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
       -o-transition-duration: 2.6s;
          transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
       -o-transition-delay: 2.6s;
          transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
       -o-transition-duration: 2.65s;
          transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
       -o-transition-delay: 2.65s;
          transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
       -o-transition-duration: 2.7s;
          transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
       -o-transition-delay: 2.7s;
          transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
       -o-transition-duration: 2.75s;
          transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
       -o-transition-delay: 2.75s;
          transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
       -o-transition-duration: 2.8s;
          transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
       -o-transition-delay: 2.8s;
          transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
       -o-transition-duration: 2.85s;
          transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
       -o-transition-delay: 2.85s;
          transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
       -o-transition-duration: 2.9s;
          transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
       -o-transition-delay: 2.9s;
          transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
       -o-transition-duration: 2.95s;
          transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
       -o-transition-delay: 2.95s;
          transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
       -o-transition-duration: 3s;
          transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
       -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
       -o-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
       -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
       -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
       -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

body {
  min-width: 375px;
  background: #FCFCFD;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #23262F; }
  body.dark {
    background: #141416;
    color: #FCFCFD; }

a {
  text-decoration: none; }

svg,
img {
  vertical-align: middle; }

@media only screen and (max-width: 767px) {
  .outer {
    overflow: hidden; } }

.bold {
  font-weight: bold; }

.center {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px; }
  @media only screen and (max-width: 1023px) {
    .center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .center {
      padding: 0 32px; } }

body.dark .some-icon {
  display: none; }

.some-icon-dark {
  display: none; }
  body.dark .some-icon-dark {
    display: inline-block; }

.some-icon {
      width: 150px; /* Adjust the width */
      height: auto; /* Maintain the aspect ratio */
  }
  

.slick-arrow {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  background: none;
  font-size: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s; }
  .slick-arrow svg {
    position: relative;
    z-index: 2; }
    .slick-arrow svg path {
      fill: #777E90;
      -webkit-transition: fill .2s;
      -o-transition: fill .2s;
      transition: fill .2s; }
      body.dark .slick-arrow svg path {
        fill: #777E90; }
  .slick-arrow:hover svg path {
    fill: #23262F; }
    body.dark .slick-arrow:hover svg path {
      fill: #FCFCFD; }
  .slick-arrow.slick-disabled svg path {
    fill: #B1B5C3; }
    body.dark .slick-arrow.slick-disabled svg path {
      fill: #777E90; }

.select {
  float: none;
  width: 100%;
  height: 48px;
  padding: 0 48px 0 16px;
  -webkit-box-shadow: inset 0 0 0 2px #E6E8EC;
          box-shadow: inset 0 0 0 2px #E6E8EC;
  background: #FCFCFD;
  border-radius: 12px;
  border: none;
  opacity: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px; }
  .select:after {
    display: none; }
  .select:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 2px #E6E8EC;
            box-shadow: inset 0 0 0 2px #E6E8EC;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/10px auto;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.dark .select {
    background: #141416;
    -webkit-box-shadow: inset 0 0 0 2px #353945;
            box-shadow: inset 0 0 0 2px #353945; }
    body.dark .select:before {
      -webkit-box-shadow: inset 0 0 0 2px #353945;
              box-shadow: inset 0 0 0 2px #353945;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23FCFCFD'/%3E%3C/svg%3E"); }
  .select.open {
    -webkit-box-shadow: inset 0 0 0 2px #777E90;
            box-shadow: inset 0 0 0 2px #777E90; }
    .select.open:before {
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .select .current {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  .select .list {
    right: 0;
    border-radius: 12px;
    background: #FCFCFD;
    border: 2px solid #E6E8EC;
    -webkit-box-shadow: 0 4px 12px rgba(35, 38, 47, 0.1);
            box-shadow: 0 4px 12px rgba(35, 38, 47, 0.1); }
    body.dark .select .list {
      background: #141416;
      border-color: #353945;
      -webkit-box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1);
              box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1); }
  .select .option {
    min-height: auto;
    padding: 10px 14px;
    font-weight: 500;
    line-height: 1.4; }
    .select .option:hover, .select .option.focus, .select .option.selected.focus {
      background: #F4F5F6; }
      body.dark .select .option:hover, body.dark .select .option.focus, body.dark .select .option.selected.focus {
        background: #23262F; }
    .select .option.selected {
      font-weight: 500;
      color: #3772FF; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-uppercase {
  text-transform: uppercase; }

.m-auto {
  margin: auto; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.align-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

@media only screen and (max-width: 1179px) {
  .desktop-hide {
    display: none !important; } }

.desktop-show {
  display: none !important; }
  @media only screen and (max-width: 1179px) {
    .desktop-show {
      display: block !important; } }

@media only screen and (max-width: 1179px) {
  .desktop-text-right {
    text-align: right !important; } }

@media only screen and (max-width: 1023px) {
  .tablet-hide {
    display: none !important; } }

.tablet-show {
  display: none !important; }
  @media only screen and (max-width: 1023px) {
    .tablet-show {
      display: block !important; } }

@media only screen and (max-width: 1023px) {
  .tablet-text-right {
    text-align: right !important; } }

@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.mobile-show {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .mobile-show {
      display: block !important; } }

@media only screen and (max-width: 767px) {
  .mobile-text-right {
    text-align: right !important; } }

[class^="section"] {
  padding: 136px 0; }
  @media only screen and (max-width: 1179px) {
    [class^="section"] {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    [class^="section"] {
      padding: 64px 0; } }

[class^="section-aboutmarketplace"] {
  padding: 0px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-aboutmarketplace"] {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    [class^="section-aboutmarketplace"] {
      padding: 64px 0; } }

[class^="section-platform"] {
  padding: 64px 0; }
  @media only screen and (max-width: 1179px) {
    [class^="section-platform"] {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    [class^="section-platform"] {
      padding: 64px 0; } }

[class^="section-benefits"] {
  padding: 0px 0 50px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-benefits"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-benefits"] {
      padding: 20px 0; } }

[class^="section-marketplaceintro"] {
  padding: 0 0 100px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-marketplaceintro"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-marketplaceintro"] {
      padding: 20px 0; } }

[class^="section-coinintro"] {
  padding: 0 0 100px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-coinintro"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-coinintro"] {
      padding: 20px 0; } }

[class^="section-aboutparticl"] {
  padding: 0 0 100px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-aboutparticl"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-aboutparticl"] {
      padding: 20px 0; } }

[class^="section-believe"] {
  padding: 0 0 164px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-believe"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-believe"] {
      padding: 20px 0; } }

[class^="section-asseenon"] {
  padding: 0 0 164px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-asseenon"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-asseenon"] {
      padding: 20px 0; } }

[class^="section-more"] {
  padding: 0 0 164px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-more"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-more"] {
      padding: 20px 0; } }

[class^="section-academy"] {
  padding: 0 0 164px; }
  @media only screen and (max-width: 1179px) {
    [class^="section-academy"] {
      padding: 0 0 64px; } }
  @media only screen and (max-width: 767px) {
    [class^="section-academy"] {
      padding: 20px 0; } }

.section-bg {
  background: #F4F5F6; }
  body.dark .section-bg {
    background: #23262F; }

.section-border-top {
  border-top: 1px solid #E6E8EC; }
  body.dark .section-border-top {
    border-color: #353945; }

.section-border-bottom {
  border-bottom: 1px solid #E6E8EC; }
  body.dark .section-border-bottom {
    border-color: #353945; }

.section-pb {
  padding-top: 0; }
  @media only screen and (max-width: 1179px) {
    .section-pb {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .section-pb {
      padding-top: 0; } }

.section-pb64 {
  padding: 0 0 64px; }
  @media only screen and (max-width: 1179px) {
    .section-pb64 {
      padding: 0 0 64px; } }

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px; }
  @media only screen and (max-width: 1023px) {
    .container {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0 32px; } }

[class^="button"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  padding: 0 24px;
  background: #007bff;
  border-radius: 24px;
  font-family: 'SFProDisplay-Bold';
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #FCFCFD;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
  [class^="button"]:hover {
    background: #0056b3; }
  [class^="button"].disabled {
    opacity: .5; }
  [class^="button"] .icon {
    width: 10px;
    height: 10px;
    fill: #FCFCFD; }
  [class^="button"]:not([class^="button-circle"]) .icon:last-child {
    margin-left: 15px; }

.button-stroke {
  background: none;
  -webkit-box-shadow: 0 0 0 2px #E6E8EC inset;
          box-shadow: 0 0 0 2px #E6E8EC inset;
  color: #23262F; }
  .button-stroke .icon {
    fill: #23262F;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s; }
  .button-stroke:hover {
    -webkit-box-shadow: 0 0 0 2px #754CED inset;
            box-shadow: 0 0 0 2px #754CED inset;
    background: none; }
    .button-stroke:hover .icon {
      fill: #23262F; }
  body.dark .button-stroke {
    -webkit-box-shadow: 0 0 0 2px #777E90 inset;
            box-shadow: 0 0 0 2px #777E90 inset;
    color: #FCFCFD; }
    body.dark .button-stroke .icon {
      fill: #FCFCFD; }
    body.dark .button-stroke:hover {
      -webkit-box-shadow: 0 0 0 2px #FCFCFD inset;
              box-shadow: 0 0 0 2px #FCFCFD inset;
      background: none; }

.button-small {
  height: 40px;
  border-radius: 20px;
  padding: 0 16px;
  font-size: 14px; }

.button-circle-stroke {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #E6E8EC inset;
          box-shadow: 0 0 0 2px #E6E8EC inset;
  background: transparent;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s; }
  .button-circle-stroke .icon {
    width: 22px;
    height: 22px;
    fill: #777E90;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s; }
  .button-circle-stroke:hover {
    background: #23262F;
    -webkit-box-shadow: 0 0 0 2px #23262F inset;
            box-shadow: 0 0 0 2px #23262F inset; }
    .button-circle-stroke:hover .icon {
      fill: #FCFCFD; }
  body.dark .button-circle-stroke {
    -webkit-box-shadow: 0 0 0 2px #353945 inset;
            box-shadow: 0 0 0 2px #353945 inset; }
    body.dark .button-circle-stroke:hover {
      background: #353945; }

.hero,
.h1,
.h2,
.h3,
.h4 {
  font-family: 'SFProDisplay-Bold';
  font-weight: 700; }

.hero {
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 767px) {
    .hero {
      font-size: 64px; } }

.h1 {
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 1023px) {
    .h1 {
      font-size: 48px;
      line-height: 1.16667; } }

.h2 {
  font-size: 48px;
  line-height: 1.16667;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 1023px) {
    .h2 {
      font-size: 40px;
      line-height: 1.2; } }

.h3 {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 1023px) {
    .h3 {
      font-size: 32px;
      line-height: 1.25; } }

.h4 {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.01em; }

[class^="stage"] {
  margin-bottom: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    [class^="stage"] {
      font-size: 12px; } }

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

[class^="play"] {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  height: 80px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.2);
          box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.2);
  border-radius: 50%;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    [class^="play"] {
      width: 48px;
      height: 48px; } }
  [class^="play"] .icon {
    width: 21px;
    height: 21px;
    fill: #777E90;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      [class^="play"] .icon {
        width: 12px;
        height: 12px; } }
  [class^="play"]:hover .icon {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
    fill: #3772FF; }

.play-small {
  width: 48px;
  height: 48px; }
  .play-small .icon {
    width: 12px;
    height: 12px; }

[class^="status"] {
  display: inline-block;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FCFCFD; }

.status-red {
  background: #754CED; }

.status-green {
  background: #45B26B; }

.status-pink {
  background: #EF466F; }

.status-black {
  background: #23262F; }
  body.dark .status-black {
    background: #FCFCFD;
    color: #23262F; }

.status-purple {
  background: #9757D7; }

.status-white {
  background: #FCFCFD;
  color: #23262F; }

.status-stroke-red {
  -webkit-box-shadow: inset 0 0 0 2px #754CED;
          box-shadow: inset 0 0 0 2px #754CED;
  color: #754CED; }

.status-stroke-green {
  -webkit-box-shadow: inset 0 0 0 2px #45B26B;
          box-shadow: inset 0 0 0 2px #45B26B;
  color: #45B26B; }

.status-stroke-pink {
  -webkit-box-shadow: inset 0 0 0 2px #EF466F;
          box-shadow: inset 0 0 0 2px #EF466F;
  color: #EF466F; }

.status-stroke-black {
  -webkit-box-shadow: inset 0 0 0 2px #23262F;
          box-shadow: inset 0 0 0 2px #23262F;
  color: #23262F; }
  body.dark .status-stroke-black {
    -webkit-box-shadow: inset 0 0 0 2px #FCFCFD;
            box-shadow: inset 0 0 0 2px #FCFCFD;
    color: #FCFCFD; }

.status-stroke-purple {
  -webkit-box-shadow: inset 0 0 0 2px #9757D7;
          box-shadow: inset 0 0 0 2px #9757D7;
  color: #9757D7; }

.scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: none;
  overflow: hidden;
  border: 2px solid #E6E8EC;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s; }
  @media only screen and (max-width: 1179px) {
    .scroll {
      width: 40px;
      height: 40px; } }
  .scroll .icon {
    width: 14px;
    height: 14px;
    fill: #777E90;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s; }
  .scroll:hover {
    border-color: #23262F; }
    .scroll:hover .icon {
      fill: #23262F; }
  body.dark .scroll {
    border-color: #353945; }
    body.dark .scroll:hover {
      border-color: #FCFCFD; }
      body.dark .scroll:hover .icon {
        fill: #FCFCFD; }
  .scroll__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translateY(-33px);
        -ms-transform: translateY(-33px);
            transform: translateY(-33px);
    -webkit-animation: arrowsDown ease-out 1.4s infinite;
            animation: arrowsDown ease-out 1.4s infinite; }
    @media only screen and (max-width: 1179px) {
      .scroll__line {
        -webkit-transform: translateY(-22px);
            -ms-transform: translateY(-22px);
                transform: translateY(-22px);
        -webkit-animation-name: arrowsDownSmall;
                animation-name: arrowsDownSmall; } }
    .scroll__line .icon:not(:last-child) {
      margin-bottom: 50px; }
      @media only screen and (max-width: 1179px) {
        .scroll__line .icon:not(:last-child) {
          margin-bottom: 30px; } }

@-webkit-keyframes arrowsDown {
  80% {
    -webkit-transform: translateY(33px);
            transform: translateY(33px); }
  100% {
    -webkit-transform: translateY(33px);
            transform: translateY(33px); } }

@keyframes arrowsDown {
  80% {
    -webkit-transform: translateY(33px);
            transform: translateY(33px); }
  100% {
    -webkit-transform: translateY(33px);
            transform: translateY(33px); } }

@-webkit-keyframes arrowsDownSmall {
  80% {
    -webkit-transform: translateY(22px);
            transform: translateY(22px); }
  100% {
    -webkit-transform: translateY(22px);
            transform: translateY(22px); } }

@keyframes arrowsDownSmall {
  80% {
    -webkit-transform: translateY(22px);
            transform: translateY(22px); }
  100% {
    -webkit-transform: translateY(22px);
            transform: translateY(22px); } }

[data-aos="animation-opacity"] {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }
  [data-aos="animation-opacity"].aos-animate {
    opacity: 1; }

[data-aos="animation-scale-left-top"] {
  -webkit-transform: translate(-70px, 40px) scaleY(1.3);
      -ms-transform: translate(-70px, 40px) scaleY(1.3);
          transform: translate(-70px, 40px) scaleY(1.3);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  [data-aos="animation-scale-left-top"].aos-animate {
    -webkit-transform: translate(0) scaleY(1);
        -ms-transform: translate(0) scaleY(1);
            transform: translate(0) scaleY(1);
    opacity: 1; }

[data-aos="animation-scale-top"] {
  -webkit-transform: translateY(20px) scaleY(1.2);
      -ms-transform: translateY(20px) scaleY(1.2);
          transform: translateY(20px) scaleY(1.2);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  [data-aos="animation-scale-top"].aos-animate {
    -webkit-transform: translate(0) scaleY(1);
        -ms-transform: translate(0) scaleY(1);
            transform: translate(0) scaleY(1);
    opacity: 1; }

[data-aos="animation-translate-up"] {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  [data-aos="animation-translate-up"].aos-animate {
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    opacity: 1; }

[data-aos="animation-translate-down"] {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  [data-aos="animation-translate-down"].aos-animate {
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    opacity: 1; }

@-webkit-keyframes up-down {
  50% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); } }

@keyframes up-down {
  50% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); } }

.header {
  position: relative;
  z-index: 10;
  padding: 48px 0; }
  @media only screen and (max-width: 767px) {
    .header {
      padding-bottom: 24px; } }
  .header__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media only screen and (max-width: 767px) {
    .header__center > .header__button {
      display: none; } }
  .header__logo {
    margin-right: 48px; }
    @media only screen and (max-width: 1179px) {
      .header__logo {
        margin-right: auto; } }
  .header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 48px;
    border-left: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1339px) {
      .header__wrap {
        padding-left: 0;
        border: none; } }
    @media only screen and (max-width: 1179px) {
      .header__wrap {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 0 80px 80px;
        background: #FCFCFD;
        -webkit-box-shadow: 0px 64px 64px 0 rgba(15, 15, 15, 0.1);
                box-shadow: 0px 64px 64px 0 rgba(15, 15, 15, 0.1);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s; } }
    @media only screen and (max-width: 1023px) {
      .header__wrap {
        padding: 0 40px 64px; } }
    @media only screen and (max-width: 767px) {
      .header__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-height: calc((var(--vh, 1vh) * 100) - 104px);
        padding: 48px 32px 44px; } }
    body.dark .header__wrap {
      border-color: #353945; }
      @media only screen and (max-width: 1179px) {
        body.dark .header__wrap {
          background: #141416; } }
    @media only screen and (max-width: 1179px) {
      .header__wrap.visible {
        visibility: visible;
        opacity: 1; } }
  .header__wrap .header__button {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__wrap .header__button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 48px; } }
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px; }
    @media only screen and (max-width: 1179px) {
      .header__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 416px);
                flex: 0 0 calc(100% - 416px);
        max-width: calc(100% - 416px);
        margin-right: 0; } }
    @media only screen and (max-width: 1023px) {
      .header__nav {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 344px);
                flex: 0 0 calc(100% - 344px);
        max-width: calc(100% - 344px); } }
    @media only screen and (max-width: 767px) {
      .header__nav {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-flex: 1;
            -ms-flex: auto 0 calc(100% + 64px);
                flex: auto 0 calc(100% + 64px);
        width: calc(100% + 64px);
        max-width: calc(100% + 64px);
        margin: 0 -32px auto; } }
  .header__link:not(:last-child), .header__dropdown:not(:last-child) {
    margin-right: 32px; }
    @media only screen and (max-width: 1339px) {
      .header__link:not(:last-child), .header__dropdown:not(:last-child) {
        margin-right: 24px; } }
    @media only screen and (max-width: 1179px) {
      .header__link:not(:last-child), .header__dropdown:not(:last-child) {
        margin: 0 0 48px; } }
    @media only screen and (max-width: 767px) {
      .header__link:not(:last-child), .header__dropdown:not(:last-child) {
        margin: 0; } }
  .header__link {
    display: block;
    padding: 16px 8px;
    font-family: 'SFProDisplay-Bold';
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    @media only screen and (max-width: 1179px) {
      .header__link {
        padding: 0;
        font-size: 40px;
        line-height: 1.2;
        letter-spacing: -.01em; } }
    @media only screen and (max-width: 1023px) {
      .header__link {
        font-size: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__link {
        padding: 18px 32px;
        font-size: 24px; } }
    .header__link:hover {
      color: #23262F; }
      body.dark .header__link:hover {
        color: #FCFCFD; }
    .header__link.active {
      color: #23262F; }
      @media only screen and (max-width: 767px) {
        .header__link.active {
          -webkit-box-shadow: inset 2px 0 0 0 #754CED;
                  box-shadow: inset 2px 0 0 0 #754CED; } }
      body.dark .header__link.active {
        color: #FCFCFD; }
  .header .link-off {
    cursor: not-allowed;
    color: #777E90; }
  .header .link-off > a {
    pointer-events: none; }
  .header__head {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 8px;
    font-family: 'SFProDisplay-Bold';
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
    @media only screen and (max-width: 1179px) {
      .header__head {
        padding: 0 50px 0 0;
        font-size: 40px;
        line-height: 1.2;
        letter-spacing: -.01em; } }
    @media only screen and (max-width: 1023px) {
      .header__head {
        font-size: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 18px 42px 18px 32px;
        font-size: 24px; } }
    .header__head .icon {
      margin-left: 12px;
      width: 10px;
      height: 10px;
      fill: #777E90;
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; }
      @media only screen and (max-width: 1179px) {
        .header__head .icon {
          width: 15px;
          height: 15px;
          margin-left: 50px; } }
      @media only screen and (max-width: 767px) {
        .header__head .icon {
          width: 10px;
          height: 10px;
          margin-left: auto; } }
    .header__head:hover {
      color: #23262F; }
      .header__head:hover .icon {
        fill: #23262F; }
      body.dark .header__head:hover {
        color: #FCFCFD; }
        body.dark .header__head:hover .icon {
          fill: #FCFCFD; }
  .header__dropdown.open .header__head,
  .header__dropdown.active .header__head {
    color: #23262F; }
    body.dark .header__dropdown.open .header__head, body.dark
    .header__dropdown.active .header__head {
      color: #FCFCFD; }
    @media only screen and (max-width: 767px) {
      .header__dropdown.open .header__head,
      .header__dropdown.active .header__head {
        -webkit-box-shadow: inset 2px 0 0 0 #754CED;
                box-shadow: inset 2px 0 0 0 #754CED; } }
    .header__dropdown.open .header__head .icon,
    .header__dropdown.active .header__head .icon {
      fill: #23262F; }
      body.dark .header__dropdown.open .header__head .icon, body.dark
      .header__dropdown.active .header__head .icon {
        fill: #FCFCFD; }
  .header__dropdown.open .header__head .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .header__body {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1120px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, 10px) scale(0.9);
        -ms-transform: translate(-50%, 10px) scale(0.9);
            transform: translate(-50%, 10px) scale(0.9);
    -webkit-transform-origin: 50% -50px;
        -ms-transform-origin: 50% -50px;
            transform-origin: 50% -50px;
    will-change: transform;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; }
    @media only screen and (max-width: 1179px) {
      .header__body {
        display: none;
        position: static;
        width: auto;
        margin-right: -416px;
        padding-top: 48px;
        -webkit-transform: translate(0, 0) scale(1);
            -ms-transform: translate(0, 0) scale(1);
                transform: translate(0, 0) scale(1);
        visibility: visible;
        opacity: 1;
        -webkit-animation: none;
                animation: none; } }
    @media only screen and (max-width: 1023px) {
      .header__body {
        margin-right: -344px; } }
    @media only screen and (max-width: 767px) {
      .header__body {
        margin-right: 0;
        padding-top: 0; } }
    body.dark .header__body {
      border-color: #353945; }
  .header__dropdown.open .header__body {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0) scale(1);
        -ms-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1); }
    @media only screen and (max-width: 1179px) {
      .header__dropdown.open .header__body {
        display: block;
        -webkit-transform: translate(0, 0) scale(1);
            -ms-transform: translate(0, 0) scale(1);
                transform: translate(0, 0) scale(1); } }
  .header__inner {
    max-width: 1120px;
    margin: 0 auto;
    background: #FCFCFD;
    border-radius: 24px;
    -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
            box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
    border: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1179px) {
      .header__inner {
        max-width: 100%;
        margin: 0;
        -webkit-box-shadow: 0px 24px 24px -24px rgba(15, 15, 15, 0.1);
                box-shadow: 0px 24px 24px -24px rgba(15, 15, 15, 0.1); } }
    @media only screen and (max-width: 767px) {
      .header__inner {
        padding: 0 32px;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none; } }
    body.dark .header__inner {
      background: #141416;
      border-color: #353945;
      -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
              box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1); }
  .header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .header__row {
        display: block; } }
  .header__col {
    padding: 40px; }
    @media only screen and (max-width: 1179px) {
      .header__col {
        padding: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__col {
        padding: 0; } }
    .header__col:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 256px;
              flex: 0 0 256px; }
      @media only screen and (max-width: 1179px) {
        .header__col:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 380px;
                  flex: 0 0 380px; } }
      @media only screen and (max-width: 1023px) {
        .header__col:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 280px;
                  flex: 0 0 280px; } }
    .header__col:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      border-left: 1px solid #E6E8EC; }
      @media only screen and (max-width: 767px) {
        .header__col:nth-child(2) {
          display: none; } }
      body.dark .header__col:nth-child(2) {
        border-color: #353945; }
  .header__direction {
    margin: -16px -16px 32px;
    padding: 16px;
    border-radius: 8px;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s; }
    @media only screen and (max-width: 767px) {
      .header__direction {
        display: none; } }
    .header__direction:hover {
      background: #F4F5F6; }
      body.dark .header__direction:hover {
        background: #23262F; }
  .header__info {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    color: #23262F; }
    body.dark .header__info {
      color: #FCFCFD; }
  .header__preview {
    margin-top: 24px; }
    @media only screen and (max-width: 1023px) {
      .header__preview {
        display: none; } }
    .header__preview img {
      max-width: 80px; }
  .header__menu {
    margin: auto -16px 0; }
  .header__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 8px 16px 16px;
    border-radius: 8px;
    font-weight: 600;
    color: #23262F;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    body.dark .header__box {
      color: #FCFCFD; }
      @media only screen and (max-width: 767px) {
        body.dark .header__box {
          color: #777E90; } }
    .header__box:hover, .header__box.active {
      background: #F4F5F6; }
      body.dark .header__box:hover, body.dark .header__box.active {
        background: #23262F; }
        @media only screen and (max-width: 767px) {
          body.dark .header__box:hover, body.dark .header__box.active {
            color: #FCFCFD; } }
    .header__box:not(:last-child) {
      margin-bottom: 8px; }
      @media only screen and (max-width: 767px) {
        .header__box:not(:last-child) {
          margin-bottom: 0; } }
  .header__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 32px;
    margin-right: 12px; }
    .header__icon img {
      max-width: 100%; }
  .header__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px; }
  .header__cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px; }
    @media only screen and (max-width: 1179px) {
      .header__cell {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
    @media only screen and (max-width: 1179px) {
      .header__cell:first-child {
        display: none; } }
  .header__card, .header__item {
    color: #23262F; }
    body.dark .header__card, body.dark .header__item {
      color: #FCFCFD; }
  .header__card:hover .header__photo,
  .header__item:hover .header__photo {
    -webkit-box-shadow: 0 0 0 3px #754CED;
            box-shadow: 0 0 0 3px #754CED; }
    .header__card:hover .header__photo img,
    .header__item:hover .header__photo img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
  .header__card {
    display: block; }
    .header__card .header__photo {
      position: relative;
      margin-bottom: 24px;
      border-radius: 16px; }
      .header__card .header__photo .header__category {
        position: absolute;
        top: 8px;
        left: 8px; }
    .header__card .header__user {
      margin-right: auto; }
    .header__card .header__title {
      font-size: 24px;
      line-height: 1.33333;
      font-weight: 600; }
  .header__photo {
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    -o-transition: box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s; }
    .header__photo img {
      width: 100%;
      -webkit-transition: -webkit-transform 1.4s;
      transition: -webkit-transform 1.4s;
      -o-transition: transform 1.4s;
      transition: transform 1.4s;
      transition: transform 1.4s, -webkit-transform 1.4s; }
  .header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .header__level {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px; }
  .header__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header__avatar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin: 5px 16px 0 0;
    border-radius: 50%;
    background: #E6E8EC;
    overflow: hidden; }
    body.dark .header__avatar {
      background: #353945; }
    .header__avatar img {
      width: 100%;
      height: 100%; }
  .header__title {
    margin-bottom: 2px;
    font-weight: 600; }
  .header__trainer {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .header__content {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .header__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__item .header__photo {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 140px;
      margin-right: 24px;
      border-radius: 8px; }
      @media only screen and (max-width: 1179px) {
        .header__item .header__photo {
          width: 110px; } }
    .header__item .header__title {
      font-weight: 600; }
    .header__item .header__category {
      margin-bottom: 12px; }
      @media only screen and (max-width: 1179px) {
        .header__item .header__category {
          margin-bottom: 8px; } }
    .header__item:not(:last-child) {
      margin-bottom: 32px; }
      @media only screen and (max-width: 1179px) {
        .header__item:not(:last-child) {
          margin-bottom: 24px; } }
  .header__foot {
    padding: 40px;
    border-top: 1px solid #E6E8EC; }
    body.dark .header__foot {
      border-color: #353945; }
    @media only screen and (max-width: 1179px) {
      .header__foot {
        padding: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__foot {
        display: none; } }
  .header__stage {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600; }
  .header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px; }
    .header__list .header__user {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 16px; }
      @media only screen and (max-width: 1179px) {
        .header__list .header__user:nth-child(n+4) {
          display: none; } }
      @media only screen and (max-width: 1023px) {
        .header__list .header__user:nth-child(n+3) {
          display: none; } }
    .header__list .header__avatar {
      width: 56px;
      height: 56px; }
  .header__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (max-width: 1179px) {
      .header__group {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 416px;
                flex: 0 0 416px; } }
    @media only screen and (max-width: 1023px) {
      .header__group {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 344px;
                flex: 0 0 344px; } }
    @media only screen and (max-width: 767px) {
      .header__group {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
  .header__contacts {
    display: none; }
    @media only screen and (max-width: 1179px) {
      .header__contacts {
        display: block;
        margin-bottom: 32px; } }
    @media only screen and (max-width: 767px) {
      .header__contacts {
        display: none; } }
  .header__element {
    margin-bottom: 32px; }
    @media only screen and (max-width: 1023px) {
      .header__element {
        margin-bottom: 24px; } }
  .header__subtitle {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em; }
    @media only screen and (max-width: 1023px) {
      .header__subtitle {
        margin-bottom: 4px;
        font-size: 18px; } }
  .header__element .header__text {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .header__socials {
        display: none; } }
  .header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px; }
    .header__social .icon {
      width: 16px;
      height: 16px;
      fill: #777E90;
      -webkit-transition: fill .2s;
      -o-transition: fill .2s;
      transition: fill .2s; }
      .header__social .icon-twitter {
        width: 18px;
        height: 18px; }
    .header__social:hover .icon {
      fill: #23262F; }
      body.dark .header__social:hover .icon {
        fill: #FCFCFD; }
    .header__social:not(:last-child) {
      margin-right: 24px; }
  .header__burger {
    display: none; }
    @media only screen and (max-width: 1179px) {
      .header__burger {
        display: block;
        position: relative;
        margin-left: 40px;
        width: 32px;
        height: 32px;
        background: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
        .header__burger.active:before {
          -webkit-transform: translateY(0) rotate(-45deg);
              -ms-transform: translateY(0) rotate(-45deg);
                  transform: translateY(0) rotate(-45deg); }
        .header__burger.active:after {
          -webkit-transform: translateY(0) rotate(45deg);
              -ms-transform: translateY(0) rotate(45deg);
                  transform: translateY(0) rotate(45deg); }
        .header__burger:before, .header__burger:after {
          content: '';
          position: absolute;
          top: 16px;
          left: 6px;
          width: 20px;
          height: 2px;
          background: #777E90;
          border-radius: 2px;
          -webkit-transition: -webkit-transform .2s;
          transition: -webkit-transform .2s;
          -o-transition: transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; }
        .header__burger:before {
          -webkit-transform: translateY(-4px);
              -ms-transform: translateY(-4px);
                  transform: translateY(-4px); }
        .header__burger:after {
          -webkit-transform: translateY(3px);
              -ms-transform: translateY(3px);
                  transform: translateY(3px); } }
    @media only screen and (max-width: 1023px) {
      .header__burger {
        margin-left: 32px; } }

.footer {
  border-top: 1px solid rgba(119, 126, 144, 0.3); }
  body.dark .footer {
    border-color: #353945; }
  .footer__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .footer__center {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .footer__body {
      position: relative;
      padding-top: 32px; } }
  .footer__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.5%;
            flex: 0 0 30.5%;
    padding: 80px 86px 64px; }
    @media only screen and (max-width: 1339px) {
      .footer__col {
        padding: 80px 64px 64px; } }
    @media only screen and (max-width: 1179px) {
      .footer__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 34%;
                flex: 0 0 34%; } }
    @media only screen and (max-width: 1023px) {
      .footer__col {
        padding: 64px 32px 48px; } }
    @media only screen and (max-width: 767px) {
      .footer__col {
        padding: 32px 0;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .footer__col {
          border-color: #353945; } }
    .footer__col:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 39%;
              flex: 0 0 39%;
      padding-left: 0; }
      @media only screen and (max-width: 1179px) {
        .footer__col:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 32%;
                  flex: 0 0 32%; } }
      @media only screen and (max-width: 767px) {
        .footer__col:first-child {
          display: block; } }
    .footer__col:nth-child(3) {
      padding-right: 0; }
    .footer__col:nth-child(2), .footer__col:nth-child(3) {
      border-left: 1px solid #E6E8EC; }
      @media only screen and (max-width: 767px) {
        .footer__col:nth-child(2), .footer__col:nth-child(3) {
          border-left: none; } }
      body.dark .footer__col:nth-child(2), body.dark .footer__col:nth-child(3) {
        border-color: #353945; }
  .footer__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: 112px; }
    @media only screen and (max-width: 1339px) {
      .footer__box {
        margin-right: 76px; } }
    @media only screen and (max-width: 1179px) {
      .footer__box {
        margin-right: 40px; } }
    @media only screen and (max-width: 1023px) {
      .footer__box {
        margin-right: 24px; } }
    @media only screen and (max-width: 767px) {
      .footer__box {
        margin: 0 0 40px; } }
  .footer__logo {
    display: inline-block;
    margin-bottom: auto;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .footer__logo {
        width: auto; } }
    .footer__logo img {
      width: 166px; }
  .footer__item .footer__category {
    display: none; }
    @media only screen and (max-width: 767px) {
      .footer__item .footer__category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0; } }
    .footer__item .footer__category .icon {
      width: 9px;
      height: 9px;
      margin-left: auto;
      fill: #777E90;
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
    @media only screen and (max-width: 767px) {
      .footer__item .footer__category.active .icon {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }
  .footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media only screen and (min-width: 768px) {
      .footer__menu {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
  .footer__link {
    font-family: 'SFProDisplay-Bold';
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .footer__link {
        display: block; } }
    .footer__link:hover {
      color: #23262F; }
      body.dark .footer__link:hover {
        color: #FCFCFD; }
    .footer__link:not(:last-child) {
      margin-bottom: 24px; }
  .footer__category {
    margin-bottom: 41px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase; }
  .footer__category-second {
    margin-bottom: 41px;
    margin-top: 41px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase; }
  .footer__info {
    font-size: 14px;
    line-height: 1.71429; }
    .footer__info p:not(:last-child) {
      margin-bottom: 8px; }
    .footer__info:not(:last-child) {
      margin-bottom: 24px; }
  .footer__bottom {
    padding: 25px 0 20px;
    border-top: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .footer__bottom {
        padding: 56px 0 48px;
        border: none; } }
    body.dark .footer__bottom {
      border-color: #353945; }
  .footer__copyright {
    margin-right: auto;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .footer__copyright {
        margin: 0 0 24px; } }
  .footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px; }
    .footer__social .icon {
      width: 16px;
      height: 16px;
      fill: #777E90;
      -webkit-transition: fill .2s;
      -o-transition: fill .2s;
      transition: fill .2s; }
      .footer__social .icon-twitter {
        width: 18px;
        height: 18px; }
      .footer__social .icon-behance {
        width: 20px;
        height: 20px; }
    .footer__social:hover .icon {
      fill: #23262F; }
      body.dark .footer__social:hover .icon {
        fill: #FCFCFD; }
    .footer__social:not(:last-child) {
      margin-right: 24px; }
  .footer .link-off {
    cursor: not-allowed;
    color: #777E90; }
  .footer .link-off > a {
    pointer-events: none; }

.as-seen-on__title {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 600; }

.as-seen-on__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px; }
  @media only screen and (max-width: 1179px) {
    .as-seen-on__list {
      margin: 0 -8px; } }
  @media only screen and (max-width: 767px) {
    .as-seen-on__list {
      margin: 0 -32px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .as-seen-on__list::-webkit-scrollbar {
        display: none; }
      .as-seen-on__list:before, .as-seen-on__list:after {
        content: "";
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 32px;
        height: 1px; } }

.as-seen-on__logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 12px; }
  @media only screen and (max-width: 1179px) {
    .as-seen-on__logo {
      margin: 0 8px; } }
  @media only screen and (max-width: 767px) {
    .as-seen-on__logo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 140px;
              flex: 0 0 140px;
      margin: 0; } }
  .as-seen-on__logo img {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .as-seen-on__logo:not(:last-child) {
      margin-right: 16px; } }

.newsletter {
  text-align: center; }
  .newsletter .stage {
    margin-bottom: 16px; }
  .newsletter__title {
    max-width: 650px;
    margin: 0 auto 32px; }
    @media only screen and (max-width: 1023px) {
      .newsletter__title {
        max-width: 550px; } }
  .newsletter__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }
  @media only screen and (max-width: 767px) {
    .newsletter__button {
      width: 100%;
      margin-bottom: 20px; } }
  .newsletter .subscription {
    max-width: 355px;
    margin: 0 auto 16px; }
  .newsletter__note {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.66667;
    color: #B1B5C3; }
    @media only screen and (max-width: 767px) {
      .newsletter__note {
        max-width: 240px;
        margin: 0 auto; } }
    .newsletter__note a {
      font-weight: 600;
      color: #754CED;
      -webkit-transition: opacity .2s;
      -o-transition: opacity .2s;
      transition: opacity .2s; }
      .newsletter__note a:hover {
        opacity: .8; }
  .newsletter__btns {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .newsletter__btns {
        display: block; } }

.hero-homepage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .hero-homepage {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .hero-homepage {
      min-height: auto;
      padding: 64px 0 0; } }
  .hero-homepage__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .hero-homepage__wrap {
        max-width: 340px; } }
    @media only screen and (max-width: 767px) {
      .hero-homepage__wrap {
        max-width: 100%;
        margin-bottom: 80px; } }
  .hero-homepage__title {
    margin-bottom: 20px; }
  .hero-homepage__text {
    margin-bottom: 40px;
    color: #777E90; }
  .hero-homepage__bold {
    font-weight: bold; }
  .hero-homepage__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .hero-homepage__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .hero-homepage__button {
      width: 100%; } }
  .hero-homepage__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .hero-homepage__button:not(:last-child) {
        margin: 0 0 16px; } }
  .hero-homepage .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .hero-homepage .scroll {
        bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .hero-homepage .scroll {
        bottom: 64px; } }
  .hero-homepage__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 465px);
    width: 512px;
    -webkit-transform: translateY(-58%);
        -ms-transform: translateY(-58%);
            transform: translateY(-58%);
    pointer-events: none; }
    @media only screen and (max-width: 1339px) {
      .hero-homepage__gallery {
        right: calc(50% - 425px);
        width: 450px; } }
    @media only screen and (max-width: 1179px) {
      .hero-homepage__gallery {
        right: calc(50% - 365px);
        width: 320px; } }
    @media only screen and (max-width: 1023px) {
      .hero-homepage__gallery {
        right: calc(50% - 300px); } }
    @media only screen and (max-width: 767px) {
      .hero-homepage__gallery {
        position: relative;
        top: auto;
        right: auto;
        left: -16px;
        margin: 0 auto;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        pointer-events: all; } }
  .hero-homepage__preview:first-child {
    position: relative;
    z-index: 2; }
  .hero-homepage__preview:nth-child(2) {
    top: 36%;
    right: -18%;
    z-index: 3;
    width: 45%; }
    .hero-homepage__preview:nth-child(2).aos-animate {
      -webkit-animation: up-down 4s 1.8s infinite;
              animation: up-down 4s 1.8s infinite; }
  .hero-homepage__preview:nth-child(3) {
    top: -12%;
    right: -7%;
    z-index: 1;
    width: 45%; }
    .hero-homepage__preview:nth-child(3).aos-animate {
      -webkit-animation: up-down 8s 1.8s infinite;
              animation: up-down 8s 1.8s infinite; }
  .hero-homepage__preview:nth-child(4) {
    left: 11%;
    bottom: 13%;
    z-index: 3;
    width: 18%; }
    .hero-homepage__preview:nth-child(4).aos-animate {
      -webkit-animation: up-down 6s 1.8s infinite;
              animation: up-down 6s 1.8s infinite; }
  .hero-homepage__preview:not(:first-child) {
    position: absolute; }
  .hero-homepage__preview img {
    width: 100%; }

@media only screen and (max-width: 1179px) {
  .marketplace-intro__center {
    padding: 0 32px; } }

@media only screen and (max-width: 767px) {
  .marketplace-intro__center {
    padding: 0 12px; } }

.marketplace-intro__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 600px; }
  @media only screen and (max-width: 1023px) {
    .marketplace-intro__body {
      min-height: 450px; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__body {
      min-height: auto;
      padding: 48px 20px 330px;
      text-align: center; } }

.marketplace-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #071669;
  border-radius: 24px; }
  .marketplace-intro__bg:before, .marketplace-intro__bg:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: -o-linear-gradient(314.85deg, #071669 1.17%, #071669 31.%, #071669 65.46%);
    background: linear-gradient(135.15deg, #071669 1.17%, #071669 31.88%, #071669 65.46%); }
  .marketplace-intro__bg:before {
    top: -280px;
    left: -280px;
    width: 560px;
    height: 560px;
    opacity: 0.6;
    -webkit-filter: blur(278.261px);
            filter: blur(278.261px); }
    @media only screen and (max-width: 1179px) {
      .marketplace-intro__bg:before {
        left: -360px; } }
  .marketplace-intro__bg:after {
    right: -194px;
    bottom: -181px;
    width: 390px;
    height: 390px;
    -webkit-filter: blur(160px);
            filter: blur(160px);
    opacity: 0.6; }
    @media only screen and (max-width: 1179px) {
      .marketplace-intro__bg:after {
        right: -274px;
        bottom: -181px; } }
    @media only screen and (max-width: 767px) {
      .marketplace-intro__bg:after {
        display: none; } }

.marketplace-intro__gallery {
  position: absolute;
  top: 62%;
  left: calc(50% - 570px);
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media only screen and (max-width: 1179px) {
    .marketplace-intro__gallery {
      top: 59%;
      left: calc(50% - 485px);
      width: 700px; } }
  @media only screen and (max-width: 1023px) {
    .marketplace-intro__gallery {
      top: 63%;
      left: calc(50% - 420px);
      width: 550px; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__gallery {
      top: auto;
      left: 50%;
      bottom: -110px;
      -webkit-transform: translateX(-40%);
          -ms-transform: translateX(-40%);
              transform: translateX(-40%);
      width: 500px; } }

.marketplace-intro__preview:nth-child(2) {
  bottom: -20%; /* Pushes it below the box */
  left: 50%;
  transform: translateX(-50%);
  width: 26%; }

.marketplace-intro__preview:nth-child(3) {
  top: -12%;
  left: 1.5%;
  width: 35%; }
  .marketplace-intro__preview:nth-child(3).aos-animate {
    -webkit-animation: up-down 4s 1.2s infinite;
            animation: up-down 4s 1.2s infinite; }

.marketplace-intro__preview:nth-child(4) {
  top: -30%;
  right: 20%;
  width: 42%; }
  .marketplace-intro__preview:nth-child(4).aos-animate {
    -webkit-animation: up-down 4s 1.8s infinite;
            animation: up-down 4s 1.8s infinite; }

.marketplace-intro__preview:nth-child(5) {
  top: 32%;
  left: -8.5%;
  width: 26%; }
  @media only screen and (max-width: 1179px) {
    .marketplace-intro__preview:nth-child(5) {
      display: none; } }

.marketplace-intro__preview img {
  width: 100%; }

.marketplace-intro__preview:not(:first-child) {
  position: absolute; }


.marketplace-intro__wrap {
  position: relative;
  z-index: 3;
  max-width: 455px;
  padding-right: 110px; }
  @media only screen and (max-width: 1179px) {
    .marketplace-intro__wrap {
      max-width: 390px;
      padding-right: 45px; } }
  @media only screen and (max-width: 1023px) {
    .marketplace-intro__wrap {
      max-width: 340px;
      padding-right: 40px; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__wrap {
      max-width: 100%;
      margin: 0 auto;
      padding: 0; } }

.marketplace-intro__title {
  margin-bottom: 24px;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__title {
      margin-bottom: 16px; } }

.marketplace-intro__text {
  margin-bottom: 24px;
  color: #6A7986; }

.marketplace-intro__btn {
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.75);
          box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.75);
  color: #ffffff; }
  .marketplace-intro__btn:hover {
    background: #ffffff;
    color: #272E35; }

.marketplace-intro__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -21px 8px 0;
  padding: 0 50px;
  border-radius: 0 0 24px 24px;
  background: -o-linear-gradient(359.67deg, #DC83C3 0.02%, #99B4DB 98.92%);
  background: linear-gradient(90.33deg, #DC83C3 0.02%, #99B4DB 98.92%); }
  @media only screen and (max-width: 1179px) {
    .marketplace-intro__bottom {
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__bottom {
      display: block;
      margin: -21px 0 0;
      padding: 120px 56px 0; } }

.marketplace-intro__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  width: 33.333%;
  padding: 80px 30px 60px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .marketplace-intro__item {
      padding: 64px 24px 50px; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__item {
      width: 100%;
      padding: 24px 0 50px; } }
  .marketplace-intro__item:nth-child(2) {
    border-width: 0 2px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.15); }
    @media only screen and (max-width: 767px) {
      .marketplace-intro__item:nth-child(2) {
        border-width: 2px 0; } }

.marketplace-intro__counter {
  position: relative;
  margin-bottom: 16px;
  color: #272E35;
  font-size: 35px;
  font-weight: 600; }
  @media only screen and (max-width: 1023px) {
    .marketplace-intro__counter {
      font-size: 30px;
      line-height: 1.125; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro__counter {
      font-size: 30px;
      line-height: 1.14286; } }

.marketplace-intro__sign {
  font-size: 32px;
  line-height: 1; }
  @media only screen and (max-width: 1023px) {
    .marketplace-intro__sign {
      font-size: 26px; } }
  .marketplace-intro__sign_up {
    position: relative;
    top: -34px; }
    @media only screen and (max-width: 1023px) {
      .marketplace-intro__sign_up {
        top: -30px; } }
    @media only screen and (max-width: 767px) {
      .marketplace-intro__sign_up {
        top: -26px; } }

.marketplace-intro__category {
  padding: 0 10px;
  background: #ffffff;
  color: #272E35;
  border-radius: 14px;
  -webkit-box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.15);
  font-size: 12px;
  font-weight: 700;
  line-height: 28px; }

.marketplace-intro:not(:last-child) {
  margin-bottom: 136px; }
  @media only screen and (max-width: 1179px) {
    .marketplace-intro:not(:last-child) {
      margin-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    .marketplace-intro:not(:last-child) {
      margin-bottom: 48px; } }

.currency-intro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1096px;
  padding: 100px 0;
  overflow: hidden; }
  @media only screen and (max-width: 1339px) {
    .currency-intro {
      min-height: 960px; } }
  @media only screen and (max-width: 1179px) {
    .currency-intro {
      min-height: 840px; } }
  @media only screen and (max-width: 767px) {
    .currency-intro {
      min-height: auto;
      padding: 64px 0; } }
  .currency-intro__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1179px) {
      .currency-intro__wrap {
        max-width: 420px; } }
  .currency-intro__title {
    margin-bottom: 32px; }
  .currency-intro__info {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
  .currency-intro__info-two {
    margin-bottom: 32px;
    margin-top: 32px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
  .currency-intro__list li {
    position: relative;
    padding-left: 36px;
    font-weight: 600;
    color: #777E90; }
    .currency-intro__list li:before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      width: 24px;
      height: 24px;
      background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 16L18 8' stroke='%2328ea93' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/100% auto; }
    .currency-intro__list li:not(:last-child) {
      margin-bottom: 16px; }
  .currency-intro__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .currency-intro__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .currency-intro__button {
      width: 100%; } }
  .currency-intro__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .currency-intro__button:not(:last-child) {
        margin: 0 0 16px; } }
  .currency-intro__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 663px);
    width: 744px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1339px) {
      .currency-intro__gallery {
        right: calc(50% - 570px);
        width: 640px; } }
    @media only screen and (max-width: 1179px) {
      .currency-intro__gallery {
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .currency-intro__gallery {
        position: relative;
        top: auto;
        right: auto;
        left: -4%;
        width: 380px;
        margin: 0 auto 42px;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .currency-intro__preview:first-child {
    position: relative;
    z-index: 1; }
  .currency-intro__preview:nth-child(2) {
    top: 10%;
    left: 47%;
    z-index: 2;
    width: 13.5%; }
  .currency-intro__preview:nth-child(3) {
    top: 32%;
    right: 12.5%;
    z-index: 2;
    width: 14.5%; }
  .currency-intro__preview:not(:first-child) {
    position: absolute; }
  .currency-intro__preview img {
    width: 100%; }

.hero-buyer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .hero-buyer {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .hero-buyer {
      min-height: auto;
      padding: 64px 0 0; } }
  .hero-buyer__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .hero-buyer__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .hero-buyer__wrap {
        max-width: 100%;
        margin-bottom: 32px; } }
  .hero-buyer__title {
    margin-bottom: 20px; }
  .hero-buyer__text {
    margin-bottom: 40px;
    color: #777E90; }
  .hero-buyer__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .hero-buyer__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .hero-buyer__button {
      width: 100%; } }
  .hero-buyer__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .hero-buyer__button:not(:last-child) {
        margin: 0 0 16px; } }
  .hero-buyer .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .hero-buyer .scroll {
        display: none; } }
  .hero-buyer__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 720px);
    width: 800px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .hero-buyer__gallery {
        top: 54%;
        right: calc(50% - 600px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .hero-buyer__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .hero-buyer__gallery {
        position: relative;
        top: auto;
        right: auto;
        width: 580px;
        margin: 0 auto;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media only screen and (max-width: 474px) {
      .hero-buyer__gallery {
        left: -32%; } }
  .hero-buyer__preview:first-child {
    position: relative;
    z-index: 2; }
  .hero-buyer__preview:nth-child(2) {
    top: 12%;
    right: 25%;
    z-index: 3;
    width: 20%; }
  .hero-buyer__preview:nth-child(3) {
    top: 47%;
    left: 12%;
    z-index: 1;
    width: 8.5%; }
  .hero-buyer__preview:not(:first-child) {
    position: absolute; }
  .hero-buyer__preview img {
    width: 100%; }

.believe__head {
  max-width: 700px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .believe__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .believe__head {
      text-align: left; } }

.believe__stage {
  margin-bottom: 8px;
  color: #777E90; }

.believe__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .believe__list {
      display: block;
      margin: 0 auto; } }

.believe__item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 32px);
          flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 0 16px;
  text-align: left;
  padding: 25px; }
  @media only screen and (max-width: 1023px) {
    .believe__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 350px;
              flex: 0 0 350px;
      width: 350px;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .believe__item {
      text-align: left;
      display: block;
      max-width: 350px;
      margin: 50px 0 0 0; } }
  .believe__item:nth-child(2) {
    border-width: 0 0px;
    border-style: solid;
    border-right: none;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .believe__item:nth-child(2) {
        border: none; } }
    body.dark .believe__item:nth-child(2) {
      border-color: #353945; }
  .believe__item:nth-child(3) {
    border-width: 0 0px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .believe__item:nth-child(3) {
        border: none; } }
    body.dark .believe__item:nth-child(3) {
      border-color: #353945; }
  @media only screen and (max-width: 767px) {
    .believe__item:not(:last-child) {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .believe__item:not(:last-child) {
        border-color: #353945; } }

.believe__item-last {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  padding: 34px 83px; }
  @media only screen and (max-width: 1339px) {
    .believe__item-last {
      padding: 34px 64px; } }
  @media only screen and (max-width: 1179px) {
    .believe__item-last {
      padding: 32px; } }
  @media only screen and (max-width: 767px) {
    .believe__item-last {
      padding: 0; } }
  .believe__item-last:first-child {
    padding-left: 0; }
  .believe__item-last:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    border-width: 0 1px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .believe__item-last:nth-child(2) {
        border: none; } }
    body.dark .believe__item-last:nth-child(2) {
      border-color: #353945; }
  .believe__item-last:last-child {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      .believe__item-last:last-child {
        padding-bottom: 24px;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .believe__item-last:last-child {
          border-color: #353945; } }

.believe__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px; }
  .believe__icon path {
    stroke: #754CED; }
    body.dark .believe__icon path {
      stroke: #754CED; }
  .believe__icon circle {
    stroke: #754CED; }
    body.dark .believe__icon circle {
      stroke: #754CED; }
  .believe__icon rect {
    stroke: #754CED; }
    body.dark .believe__icon rect {
      stroke: #754CED; }
  .believe__icon polygon {
    stroke: #754CED; }
    body.dark .believe__icon polygon {
      stroke: #754CED; }
  .believe__icon polyline {
    stroke: #754CED; }
    body.dark .believe__icon polyline {
      stroke: #754CED; }
  .believe__icon line {
    stroke: #754CED; }
    body.dark .believe__icon line {
      stroke: #754CED; }
  .believe__icon ellipse {
    stroke: #754CED; }
    body.dark .believe__icon ellipse {
      stroke: #754CED; }

.believe__category {
  margin-bottom: 32px;
  font-weight: 600;
  min-height: 50px; }

.believe__content {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.buyer-enough__head {
  max-width: 580px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .buyer-enough__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .buyer-enough__head {
      text-align: center; } }

.buyer-enough__container {
  position: relative;
  padding: 134px 80px 100px 132px;
  border-radius: 24px;
  -webkit-box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
  background: #F7F7F8;
  margin-bottom: 200px; }
  @media only screen and (max-width: 1179px) {
    .buyer-enough__container {
      padding: 150px 130px 115px 52px; } }
  @media only screen and (max-width: 1023px) {
    .buyer-enough__container {
      padding: 48px 32px; } }
  @media only screen and (max-width: 767px) {
    .buyer-enough__container {
      padding: 40px 32px 46px; } }
  .buyer-enough__container:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    bottom: -16px;
    z-index: -1;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 24px; }
    @media only screen and (max-width: 767px) {
      .buyer-enough__container:before {
        display: none; } }

.buyer-enough__gallery {
  position: absolute;
  top: 167px;
  left: 60px;
  z-index: 1;
  pointer-events: none; }
  @media only screen and (max-width: 1179px) {
    .buyer-enough__gallery {
      left: 15px;
      width: 420px; } }
  @media only screen and (max-width: 1023px) {
    .buyer-enough__gallery {
      top: 130px;
      width: 300px; } }
  @media only screen and (max-width: 767px) {
    .buyer-enough__gallery {
      position: relative;
      top: auto;
      width: auto;
      max-width: 300px;
      margin: 0 0 60px -30px; } }

.buyer-enough__preview:nth-child(2) {
  left: -70%;
  bottom: -6%;
  width: 224%; }

.buyer-enough__preview img {
  width: 100%; }

.buyer-enough__preview:not(:first-child) {
  position: absolute; }

.buyer-enough__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .buyer-enough__row {
      display: block; } }

.buyer-enough__wrap {
  position: relative;
  z-index: 3;
  max-width: 355px;
  padding-top: 234px; }
  @media only screen and (max-width: 1179px) {
    .buyer-enough__wrap {
      padding-top: 215px; } }
  @media only screen and (max-width: 1023px) {
    .buyer-enough__wrap {
      max-width: 300px; } }
  @media only screen and (max-width: 767px) {
    .buyer-enough__wrap {
      max-width: 100%;
      margin-bottom: 190px;
      padding: 0; } }

.buyer-enough .stage {
  margin-bottom: 16px; }

.buyer-enough__title {
  margin-bottom: 24px; }

.buyer-enough__info {
  margin-bottom: 32px;
  color: #999; }

.buyer-enough__list {
  position: relative;
  z-index: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 340px; }
  @media only screen and (max-width: 1023px) {
    .buyer-enough__list {
      width: 300px; } }
  @media only screen and (max-width: 767px) {
    .buyer-enough__list {
      width: 100%; } }

.buyer-enough__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .buyer-enough__item:not(:last-child) {
    margin-bottom: 30px; }

.buyer-enough__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 24px;
  font-size: 0; }

.buyer-enough__details {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.buyer-enough__category {
  margin-bottom: 16px;
  font-weight: 600; }

.buyer-enough__text {
  color: #999; }

.buyer-enough:not(:last-child) {
  margin-bottom: 136px; }
  @media only screen and (max-width: 1179px) {
    .buyer-enough:not(:last-child) {
      margin-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    .buyer-enough:not(:last-child) {
      margin-bottom: 48px; } }

.dark .buyer-enough__container {
  background: #283036; }
  .dark .buyer-enough__container:before {
    background: rgba(255, 255, 255, 0.1); }

.dark .buyer-enough__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  overflow: hidden; }
  .dark .buyer-enough__bg:after {
    content: "";
    position: absolute;
    top: -112px;
    left: -101px;
    width: 389px;
    height: 389px;
    border-radius: 50%;
    background: -o-linear-gradient(314.85deg, #AE80DC 1.17%, #DC83C3 31.88%, #8084DC 65.46%);
    background: linear-gradient(135.15deg, #AE80DC 1.17%, #DC83C3 31.88%, #8084DC 65.46%);
    -webkit-filter: blur(160px);
            filter: blur(160px);
    opacity: .5; }

.dark .buyer-enough__icon path {
  fill: #ffffff; }

.exchanges__content-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  
  .exchanges__image {
    width: 300px;
    max-width: 100%;
  }
  
  .exchanges__text-block {
    flex: 1;
    min-width: 280px;
  }

.buyer-started .stage {
  margin-bottom: 16px;
  text-align: center; }

.buyer-started__title {
  text-align: center;
  max-width: 950px;
  margin: 0 auto 80px;
  padding-top: 50px; }
  @media only screen and (max-width: 1179px) {
    .buyer-started__title {
      margin-bottom: 56px;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .buyer-started__title {
      padding-top: 0px;
      margin-bottom: 24px; } }

.buyer-started__preview {
  margin: 0 -25px 110px -20px; }
  @media only screen and (max-width: 1179px) {
    .buyer-started__preview {
      margin-bottom: 95px; } }
  @media only screen and (max-width: 767px) {
    .buyer-started__preview {
      margin: 0 -60px 48px -60px; } }
  .buyer-started__preview img {
    max-width: 100%; }

@media only screen and (max-width: 767px) {
  .buyer-started__wrap {
    position: relative; }
    .buyer-started__wrap:after {
      content: "";
      position: absolute;
      top: 0;
      right: -32px;
      bottom: 0;
      width: 64px;
      pointer-events: none;
      background: -webkit-gradient(linear, right top, left top, from(#EEEFF2), color-stop(50%, rgba(238, 239, 242, 0.7)), to(rgba(238, 239, 242, 0)));
      background: -o-linear-gradient(right, #EEEFF2 0%, rgba(238, 239, 242, 0.7) 50%, rgba(238, 239, 242, 0) 100%);
      background: linear-gradient(270deg, #EEEFF2 0%, rgba(238, 239, 242, 0.7) 50%, rgba(238, 239, 242, 0) 100%); } }

.buyer-started__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -72px -12px 0; }
  @media only screen and (max-width: 1023px) {
    .buyer-started__list {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 -32px;
      overflow: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .buyer-started__list::-webkit-scrollbar {
        display: none; }
      .buyer-started__list:before, .buyer-started__list:after {
        content: "";
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 32px;
        height: 1px; } }
  @media only screen and (max-width: 767px) {
    .buyer-started__list {
      margin: 0 -24px; }
      .buyer-started__list:before, .buyer-started__list:after {
        width: 24px; } }

.buyer-started__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(35% - 24px);
          flex: 0 0 calc(35% - 24px);
  width: calc(25% - 24px);
  margin: 72px 12px 0; }
  @media only screen and (max-width: 1023px) {
    .buyer-started__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 250px;
              flex: 0 0 250px;
      width: 250px;
      margin: 0; } }
  @media only screen and (max-width: 1023px) {
    .buyer-started__item:not(:last-child) {
      margin-right: 16px; } }

.buyer-started__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  margin-bottom: 24px;
  font-size: 0; }

.buyer-started__info {
  max-width: 210px;
  margin-bottom: 24px; }

.buyer-started__text {
  position: relative;
  max-width: 215px;
  padding-top: 28px;
  color: #999; }
  .buyer-started__text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: rgba(230, 232, 236, 0.15); }

.buyer-started:not(:last-child) {
  margin-bottom: 136px; }
  @media only screen and (max-width: 1179px) {
    .buyer-started:not(:last-child) {
      margin-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    .buyer-started:not(:last-child) {
      margin-bottom: 72px; } }

.dark .buyer-started__icon path {
  fill: #ffffff; }

.dark .buyer-started__wrap:after {
  background: -webkit-gradient(linear, right top, left top, from(#1E252B), color-stop(50%, rgba(30, 37, 43, 0.7)), to(rgba(30, 37, 43, 0)));
  background: -o-linear-gradient(right, #1E252B 0%, rgba(30, 37, 43, 0.7) 50%, rgba(30, 37, 43, 0) 100%);
  background: linear-gradient(270deg, #1E252B 0%, rgba(30, 37, 43, 0.7) 50%, rgba(30, 37, 43, 0) 100%); }

.more__head {
  max-width: 600px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .more__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .more__head {
      text-align: center; } }

.more__btns {
  margin-top: 40px;
  text-align: center; }

@media only screen and (max-width: 767px) {
  .more__button {
    padding: 0 22px; } }

.more__stage {
  margin-bottom: 8px;
  color: #777E90; }

.more__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .more__list {
      display: block;
      margin: 0 auto; } }

.more__checkpoints li {
  position: relative;
  padding-left: 36px;
  font-weight: 600;
  color: #777E90;
  font-size: 14px; }
  .more__checkpoints li:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 16L18 8' stroke='%2328ea93' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/100% auto; }
  .more__checkpoints li:not(:last-child) {
    margin-bottom: 16px; }

.more__item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33% - 32px);
          flex: 0 0 calc(33% - 32px);
  width: calc(25% - 32px);
  margin: 0 16px;
  text-align: left;
  padding: 25px; }
  @media only screen and (max-width: 1023px) {
    .more__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 350px;
              flex: 0 0 350px;
      width: 350px;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .more__item {
      text-align: left;
      display: block;
      max-width: 350px;
      margin: 50px 0 0 0; } }
  .more__item:nth-child(2) {
    border-width: 0 0px;
    border-style: solid;
    border-right: none;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .more__item:nth-child(2) {
        border: none; } }
    body.dark .more__item:nth-child(2) {
      border-color: #353945; }
  .more__item:nth-child(3) {
    border-width: 0 0px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .more__item:nth-child(3) {
        border: none; } }
    body.dark .more__item:nth-child(3) {
      border-color: #353945; }
  @media only screen and (max-width: 767px) {
    .more__item:not(:last-child) {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .more__item:not(:last-child) {
        border-color: #353945; } }

.more__item-last {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  padding: 34px 83px; }
  @media only screen and (max-width: 1339px) {
    .more__item-last {
      padding: 34px 64px; } }
  @media only screen and (max-width: 1179px) {
    .more__item-last {
      padding: 32px; } }
  @media only screen and (max-width: 767px) {
    .more__item-last {
      padding: 0; } }
  .more__item-last:first-child {
    padding-left: 0; }
  .more__item-last:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    border-width: 0 1px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .more__item-last:nth-child(2) {
        border: none; } }
    body.dark .more__item-last:nth-child(2) {
      border-color: #353945; }
  .more__item-last:last-child {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      .more__item-last:last-child {
        padding-bottom: 24px;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .more__item-last:last-child {
          border-color: #353945; } }

.more__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px; }
  .more__icon path {
    stroke: #754CED; }
    body.dark .more__icon path {
      stroke: #754CED; }
  .more__icon circle {
    stroke: #754CED; }
    body.dark .more__icon circle {
      stroke: #754CED; }
  .more__icon rect {
    stroke: #754CED; }
    body.dark .more__icon rect {
      stroke: #754CED; }
  .more__icon polygon {
    stroke: #754CED; }
    body.dark .more__icon polygon {
      stroke: #754CED; }
  .more__icon polyline {
    stroke: #754CED; }
    body.dark .more__icon polyline {
      stroke: #754CED; }
  .more__icon line {
    stroke: #754CED; }
    body.dark .more__icon line {
      stroke: #754CED; }
  .more__icon ellipse {
    stroke: #754CED; }
    body.dark .more__icon ellipse {
      stroke: #754CED; }

.more__category {
  margin-bottom: 32px;
  font-weight: 600; }

.more__content {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.steps__head {
  max-width: 500px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .steps__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .steps__head {
      margin-bottom: 40px; } }

.steps__title {
  margin-bottom: 20px; }

.steps__info {
  color: #353945; }
  body.dark .steps__info {
    color: #E6E8EC; }

.steps__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .steps__list {
      display: block;
      max-width: 240px;
      margin: 0 auto; } }

.steps__item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 32px);
          flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 0 16px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .steps__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 256px;
              flex: 0 0 256px;
      width: 256px;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .steps__item {
      text-align: center;
        text-align-display: block;
        text-align-max-width: 240px;
      margin: 50px 0 0 0; } }
  .steps__item:after {
    content: "";
    position: absolute;
    top: 39px;
    right: -79px;
    width: 120px;
    height: 2px;
    background-image: -o-linear-gradient(left, #B1B5C3 0, #B1B5C3 6px, transparent 6px, transparent 14px);
    background-image: linear-gradient(90deg, #B1B5C3 0, #B1B5C3 6px, transparent 6px, transparent 14px);
    background-repeat: repeat-x;
    background-size: 12px auto; }
    @media only screen and (max-width: 1260px) {
      .steps__item:after {
        right: -66px;
        width: 100px; } }
    @media only screen and (max-width: 1179px) {
      .steps__item:after {
        right: -50px;
        width: 60px; } }
    @media only screen and (max-width: 1023px) {
      .steps__item:after {
        right: -79px;
        width: 120px; } }
    @media only screen and (max-width: 767px) {
      .steps__item:after {
        right: 11px;
        background: none;
          background-content: none; } }
  .steps__item:first-child .steps__preview:before {
    display: none; }
  .steps__item:last-child:after {
    display: none; }
  .steps__item:last-child .steps__preview:after {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .steps__item:not(:last-child) {
      margin-right: 32px; } }

.steps__preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 80px;
  border-radius: 24px; }
  @media only screen and (max-width: 767px) {
    .steps__preview {
      margin: 0 auto 15px; } }
  .steps__preview:before, .steps__preview:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
    border: 2px solid #B1B5C3; }
    @media only screen and (max-width: 767px) {
      .steps__preview:before, .steps__preview:after {
        content: none; } }
  .steps__preview:before {
    left: -36px; }
  .steps__preview:after {
    right: -36px; }

.steps__number {
  margin-bottom: 32px;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 700;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .steps__number {
      padding-top: 25px; } }

.steps__subtitle {
  margin-bottom: 16px;
  font-weight: 600; }

.steps__content {
  margin-bottom: 15px;
  min-height: 100px;
  font-size: 14px;
  line-height: 1.71429;
  color: #353945; }
  body.dark .steps__content {
    color: #E6E8EC; }

.say-hello {
  position: relative;
  height: 1963px;
  margin-bottom: 0px;
  padding-top: 112px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .say-hello {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 1023px) {
    .say-hello {
      height: 1500px;
      padding-top: 90px; } }
  @media only screen and (max-width: 767px) {
    .say-hello {
      height: 1115px;
      margin-bottom: 0;
      padding-top: 72px; } }
  .say-hello__wrap {
    position: relative;
    z-index: 3;
    max-width: 600px; }
    @media only screen and (max-width: 767px) {
      .say-hello__wrap {
        max-width: 100%;
        text-align: center; } }
  .say-hello__stage {
    margin-bottom: 24px;
    color: #9757D7; }
    @media only screen and (max-width: 767px) {
      .say-hello__stage {
        margin-bottom: 16px; } }
  .say-hello__title {
    margin-bottom: 48px; }
    @media only screen and (max-width: 1023px) {
      .say-hello__title {
        margin-bottom: 32px; } }
  .say-hello__text2 {
    padding-top: 15px;
    font-weight: bold;
    color: #777E90; }
    .say-hello__text2:hover {
      color: #23262F; }
  .say-hello__info {
    max-width: 410px;
    margin-bottom: 45px; }
    @media only screen and (max-width: 767px) {
      .say-hello__info {
        margin: 0; } }
  .say-hello__btn .btn {
    min-width: 233px;
    height: 82px; }
    @media only screen and (max-width: 767px) {
      .say-hello__btn .btn {
        display: none; } }
  .say-hello__bg, .say-hello__circle, .say-hello__list {
    position: absolute;
    font-size: 0; }
  .say-hello__bg, .say-hello__circle {
    z-index: 1; }
  .say-hello__bg {
    top: 112px;
    right: calc(50% - 904px); }
    @media only screen and (max-width: 1179px) {
      .say-hello__bg {
        right: calc(50% - 950px); } }
    @media only screen and (max-width: 767px) {
      .say-hello__bg {
        top: 382px;
        right: -140px;
        width: 411px; } }
  .say-hello__bg .say-hello__pic {
    width: 100%; }
  .say-hello__item2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .say-hello__icon2 {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 25px;
    margin-right: 24px;
    font-size: 0;
    padding-top: 15px; }
  .say-hello__pic2 {
    width: 100%; }
  .say-hello__circle {
    border-radius: 50%; }
    .say-hello__circle:first-child {
      top: 207px;
      left: calc(50% - 814px);
      width: 191px;
      height: 191px;
      background: #CDB4DB; }
    .say-hello__circle:nth-child(2) {
      top: 642px;
      left: calc(50% - 560px);
      width: 80px;
      height: 80px;
      background: #ffffff; }
      @media only screen and (max-width: 1179px) {
        .say-hello__circle:nth-child(2) {
          left: 32px; } }
      @media only screen and (max-width: 1023px) {
        .say-hello__circle:nth-child(2) {
          top: 550px; } }
  .say-hello__list {
    top: 454px;
    left: 50%;
    -webkit-transform: translateX(-35.6%) rotate(-30deg);
        -ms-transform: translateX(-35.6%) rotate(-30deg);
            transform: translateX(-35.6%) rotate(-30deg);
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .say-hello__list {
        top: 350px; } }
  .say-hello__preview {
    font-size: 0; }
    @media only screen and (max-width: 767px) {
      .say-hello__preview {
        width: 1000px; } }
    @media only screen and (max-width: 1023px) {
      .say-hello__preview:first-child {
        width: 1400px; } }
    @media only screen and (max-width: 767px) {
      .say-hello__preview:first-child {
        width: 1000px; } }
    .say-hello__preview:nth-child(2) {
      position: relative;
      z-index: 2;
      margin-top: -220px; }
      @media only screen and (max-width: 1023px) {
        .say-hello__preview:nth-child(2) {
          margin-top: -150px;
          width: 1160px; } }
      @media only screen and (max-width: 767px) {
        .say-hello__preview:nth-child(2) {
          width: 830px;
          margin-top: -105px; } }
  @media only screen and (max-width: 1023px) {
    .say-hello__preview .say-hello__pic {
      width: 100%; } }

.academy__head {
  max-width: 600px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .academy__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .academy__head {
      text-align: center; } }

.academy__btns {
  margin-top: 40px;
  text-align: center; }

@media only screen and (max-width: 767px) {
  .academy__button {
    padding: 0 22px; } }

.academy__stage {
  margin-bottom: 8px;
  color: #777E90; }

.academy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .academy__list {
      display: block;
      margin: 0 auto; } }

.academy__checkpoints li {
  position: relative;
  padding-left: 36px;
  font-weight: 600; }
  .academy__checkpoints li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 16 16'%3E%3Cg fill='%23754CED' %3E%3Ccircle cx='8' cy='8' r='8' fill='%23754CED'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
  .academy__checkpoints li:not(:last-child) {
    margin-bottom: 10px; }

.academy__checkpoints a {
  font-weight: 600;
  color: #777E90;
  font-size: 14px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s; }
  .academy__checkpoints a:hover {
    color: #23262F; }

.academy__item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 11px);
          flex: 0 0 calc(25% - 11px);
  width: calc(25% - 11px);
  margin: 0 16px;
  text-align: left;
  padding: 25px; }
  @media only screen and (max-width: 1023px) {
    .academy__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 350px;
              flex: 0 0 350px;
      width: 350px;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .academy__item {
      text-align: left;
      display: block;
      max-width: 350px;
      margin: 50px 0 0 0; } }
  .academy__item:nth-child(2) {
    border-width: 0 0px;
    border-style: solid;
    border-right: none;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .academy__item:nth-child(2) {
        border: none; } }
    body.dark .academy__item:nth-child(2) {
      border-color: #353945; }
  .academy__item:nth-child(3) {
    border-width: 0 0px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .academy__item:nth-child(3) {
        border: none; } }
    body.dark .academy__item:nth-child(3) {
      border-color: #353945; }
  @media only screen and (max-width: 767px) {
    .academy__item:not(:last-child) {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .academy__item:not(:last-child) {
        border-color: #353945; } }

.academy__item-last {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  padding: 34px 83px; }
  @media only screen and (max-width: 1339px) {
    .academy__item-last {
      padding: 34px 64px; } }
  @media only screen and (max-width: 1179px) {
    .academy__item-last {
      padding: 32px; } }
  @media only screen and (max-width: 767px) {
    .academy__item-last {
      padding: 0; } }
  .academy__item-last:first-child {
    padding-left: 0; }
  .academy__item-last:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    border-width: 0 1px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .academy__item-last:nth-child(2) {
        border: none; } }
    body.dark .academy__item-last:nth-child(2) {
      border-color: #353945; }
  .academy__item-last:last-child {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      .academy__item-last:last-child {
        padding-bottom: 24px;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .academy__item-last:last-child {
          border-color: #353945; } }

.academy__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px; }
  .academy__icon path {
    stroke: #23262F; }
    body.dark .academy__icon path {
      stroke: #ffffff; }
  .academy__icon circle {
    stroke: #23262F; }
    body.dark .academy__icon circle {
      stroke: #ffffff; }
  .academy__icon rect {
    stroke: #23262F; }
    body.dark .academy__icon rect {
      stroke: #ffffff; }
  .academy__icon polygon {
    stroke: #23262F; }
    body.dark .academy__icon polygon {
      stroke: #ffffff; }
  .academy__icon polyline {
    stroke: #23262F; }
    body.dark .academy__icon polyline {
      stroke: #ffffff; }
  .academy__icon line {
    stroke: #23262F; }
    body.dark .academy__icon line {
      stroke: #ffffff; }
  .academy__icon ellipse {
    stroke: #23262F; }
    body.dark .academy__icon ellipse {
      stroke: #ffffff; }

.academy__category {
  margin-bottom: 32px;
  font-weight: 600; }

.academy__content {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.hero-seller {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .hero-seller {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .hero-seller {
      min-height: auto;
      padding: 64px 0 0; } }
  .hero-seller__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .hero-seller__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .hero-seller__wrap {
        max-width: 100%;
        margin-bottom: 32px; } }
  .hero-seller__title {
    margin-bottom: 20px; }
  .hero-seller__text {
    margin-bottom: 40px;
    color: #777E90; }
  .hero-seller__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .hero-seller__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .hero-seller__button {
      width: 100%; } }
  .hero-seller__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .hero-seller__button:not(:last-child) {
        margin: 0 0 16px; } }
  .hero-seller .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .hero-seller .scroll {
        display: none; } }
  .hero-seller__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 720px);
    width: 800px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .hero-seller__gallery {
        top: 54%;
        right: calc(50% - 600px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .hero-seller__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .hero-seller__gallery {
        position: relative;
        top: auto;
        right: auto;
        width: 580px;
        margin: 0 auto;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media only screen and (max-width: 474px) {
      .hero-seller__gallery {
        left: -32%; } }
  .hero-seller__preview:first-child {
    position: relative;
    z-index: 2; }
  .hero-seller__preview:nth-child(2) {
    top: 12%;
    right: 25%;
    z-index: 3;
    width: 20%; }
  .hero-seller__preview:nth-child(3) {
    top: 47%;
    left: 12%;
    z-index: 1;
    width: 8.5%; }
  .hero-seller__preview:not(:first-child) {
    position: absolute; }
  .hero-seller__preview img {
    width: 100%; }

.hero-marketplace {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .hero-marketplace {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .hero-marketplace {
      min-height: auto;
      padding: 64px 0 0; } }
  .hero-marketplace__wrap {
    position: relative;
    z-index: 3;
    max-width: 500px; }
    @media only screen and (max-width: 1023px) {
      .hero-marketplace__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .hero-marketplace__wrap {
        max-width: 100%;
        margin-bottom: 32px; } }
  .hero-marketplace__title {
    margin-bottom: 20px; }
  .hero-marketplace__text {
    margin-bottom: 40px;
    color: #777E90; }
  .hero-marketplace__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .hero-marketplace__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .hero-marketplace__button {
      width: 100%; } }
  .hero-marketplace__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .hero-marketplace__button:not(:last-child) {
        margin: 0 0 16px; } }
  .hero-marketplace .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .hero-marketplace .scroll {
        display: none; } }
  .hero-marketplace__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 720px);
    width: 800px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .hero-marketplace__gallery {
        top: 54%;
        right: calc(50% - 600px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .hero-marketplace__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .hero-marketplace__gallery {
        position: relative;
        top: auto;
        right: auto;
        left: -60px;
        margin: 0 auto;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        pointer-events: all; } }
    @media only screen and (max-width: 474px) {
      .hero-marketplace__gallery {
        left: -32%; } }
  .hero-marketplace__preview:first-child {
    position: relative;
    z-index: 2; }
  .hero-marketplace__preview:nth-child(2) {
    top: 12%;
    right: 25%;
    z-index: 3;
    width: 20%; }
  .hero-marketplace__preview:nth-child(3) {
    top: 47%;
    left: 12%;
    z-index: 1;
    width: 8.5%; }
  .hero-marketplace__preview:not(:first-child) {
    position: absolute; }
  .hero-marketplace__preview img {
    width: 100%; }

.about-marketplace .stage-small {
  margin-bottom: 96px; }
  @media only screen and (max-width: 1023px) {
    .about-marketplace .stage-small {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .about-marketplace .stage-small {
      margin-bottom: 32px; } }

.stage.left-align {
  text-align: left;
}

.about-marketplace__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .about-marketplace__row {
      margin-left: -150px; } }
  @media only screen and (max-width: 1023px) {
    .about-marketplace__row {
      display: block;
      margin: 0; } }

.about-marketplace__col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 448px;
          flex: 0 0 448px; }
  @media only screen and (max-width: 1023px) {
    .about-marketplace__col:first-child {
      margin-bottom: 48px; } }

.about-marketplace__col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 128px; }
  @media only screen and (max-width: 1339px) {
    .about-marketplace__col:nth-child(2) {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .about-marketplace__col:nth-child(2) {
      padding: 0; } }

.about-marketplace__col-two:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 448px;
          flex: 0 0 448px; }
  @media only screen and (max-width: 1023px) {
    .about-marketplace__col-two:first-child {
      margin-bottom: 48px; } }

.about-marketplace__preview img {
  width: 100%;
  border-radius: 16px; }

.about-marketplace__title {
  margin-bottom: 32px; }

.about-marketplace__info {
  margin-bottom: 32px;
  color: #777E90; }

.about-marketplace__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px 64px; }
  @media only screen and (max-width: 767px) {
    .about-marketplace__list {
      display: block;
      margin: 0 0 48px; } }

.about-marketplace__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .about-marketplace__item {
      width: 100%;
      margin: 0; }
      .about-marketplace__item:not(:last-child) {
        margin-bottom: 48px; } }

.about-marketplace__category {
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 34px;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .about-marketplace__category {
      margin-bottom: 24px;
      padding-bottom: 26px; } }
  .about-marketplace__category:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #E6E8EC; }
    body.dark .about-marketplace__category:before {
      background: #353945; }

.about-marketplace__content {
  color: #777E90; }

.about-marketplace__title-quote {
  margin-bottom: 10px;
  font-family: 'SFProDisplay-Bold';
  font-size: 30px;
  font-style: italic;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .about-marketplace__title-quote {
      font-size: 32px; } }

.about-marketplace__title-second {
  margin-top: 100px;
  padding-bottom: 25px;
  border-bottom: 1px solid #E6E8EC;
  font-family: 'SFProDisplay-Bold';
  font-size: 32px;
  color: #23262F;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .about-marketplace__title-second {
      font-size: 32px; } }
  body.dark .about-marketplace__title-second {
    border-color: #353945;
    color: #ffffff; }

.about-marketplace__author {
  margin-bottom: 4px;
  font-weight: 600; }

.benefits__head {
  max-width: 700px;
  margin: 0 auto 80px;
  padding-top: 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .benefits__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .benefits__head {
      text-align: left; } }

.benefits__stage {
  margin-bottom: 8px;
  color: #777E90; }

.benefits__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .benefits__list {
      display: block; } }

.benefits__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  padding: 34px 83px; }
  @media only screen and (max-width: 1339px) {
    .benefits__item {
      padding: 34px 64px; } }
  @media only screen and (max-width: 1179px) {
    .benefits__item {
      padding: 32px; } }
  @media only screen and (max-width: 767px) {
    .benefits__item {
      padding: 0; } }
  .benefits__item:first-child {
    padding-left: 0; }
  .benefits__item:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    border-width: 0 1px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .benefits__item:nth-child(2) {
        border: none; } }
    body.dark .benefits__item:nth-child(2) {
      border-color: #353945; }
  .benefits__item:last-child {
    padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .benefits__item:not(:last-child) {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .benefits__item:not(:last-child) {
        border-color: #353945; } }

.benefits__item-last {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  padding: 34px 83px; }
  @media only screen and (max-width: 1339px) {
    .benefits__item-last {
      padding: 34px 64px; } }
  @media only screen and (max-width: 1179px) {
    .benefits__item-last {
      padding: 32px; } }
  @media only screen and (max-width: 767px) {
    .benefits__item-last {
      padding: 0; } }
  .benefits__item-last:first-child {
    padding-left: 0; }
  .benefits__item-last:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    border-width: 0 1px;
    border-style: solid;
    border-color: #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .benefits__item-last:nth-child(2) {
        border: none; } }
    body.dark .benefits__item-last:nth-child(2) {
      border-color: #353945; }
  .benefits__item-last:last-child {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      .benefits__item-last:last-child {
        padding-bottom: 24px;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .benefits__item-last:last-child {
          border-color: #353945; } }

.benefits__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px; }
  .benefits__icon path {
    stroke: #754CED; }
    body.dark .benefits__icon path {
      stroke: #754CED; }
  .benefits__icon circle {
    stroke: #754CED; }
    body.dark .benefits__icon circle {
      stroke: #754CED; }
  .benefits__icon rect {
    stroke: #754CED; }
    body.dark .benefits__icon rect {
      stroke: #754CED; }
  .benefits__icon polygon {
    stroke: #754CED; }
    body.dark .benefits__icon polygon {
      stroke: #754CED; }
  .benefits__icon polyline {
    stroke: #754CED; }
    body.dark .benefits__icon polyline {
      stroke: #754CED; }
  .benefits__icon line {
    stroke: #754CED; }
    body.dark .benefits__icon line {
      stroke: #754CED; }
  .benefits__icon ellipse {
    stroke: #754CED; }
    body.dark .benefits__icon ellipse {
      stroke: #754CED; }

.benefits__category {
  margin-bottom: 32px;
  font-weight: 600; }

.benefits__content {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.buyerseller {
  text-align: center; }
  .buyerseller .stage {
    margin-bottom: 16px; }
  .buyerseller__title {
    max-width: 650px;
    margin: 0 auto 32px; }
    @media only screen and (max-width: 1023px) {
      .buyerseller__title {
        max-width: 550px; } }
  .buyerseller__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }
  @media only screen and (max-width: 767px) {
    .buyerseller__button {
      width: 100%; } }
  .buyerseller__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .buyerseller__button:not(:last-child) {
        margin: 0 0 16px; } }

.dive {
  text-align: center;
  padding-bottom: 0px; }
  .dive .stage {
    margin-bottom: 16px; }
  .dive__title {
    max-width: 750px;
    margin: 0 auto 32px; }
    @media only screen and (max-width: 1023px) {
      .dive__title {
        max-width: 550px; } }
  .dive__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }
  @media only screen and (max-width: 767px) {
    .dive__button {
      width: 100%; } }
  .dive__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .dive__button:not(:last-child) {
        margin: 0 0 16px; } }

.about-coin .stage-small {
  margin-bottom: 96px; }
  @media only screen and (max-width: 1023px) {
    .about-coin .stage-small {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .about-coin .stage-small {
      margin-bottom: 32px; } }

.about-coin__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .about-coin__row {
      margin-left: -150px; } }
  @media only screen and (max-width: 1023px) {
    .about-coin__row {
      display: block;
      margin: 0; } }

.about-coin__col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 448px;
          flex: 0 0 448px; }
  @media only screen and (max-width: 1023px) {
    .about-coin__col:first-child {
      margin-bottom: 48px; } }

.about-coin__col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 128px; }
  @media only screen and (max-width: 1339px) {
    .about-coin__col:nth-child(2) {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .about-coin__col:nth-child(2) {
      padding: 0; } }

.about-coin__col-two:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
  @media only screen and (max-width: 1023px) {
    .about-coin__col-two:first-child {
      margin-bottom: 48px; } }

.about-coin__col-two:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media only screen and (max-width: 1339px) {
    .about-coin__col-two:nth-child(2) {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .about-coin__col-two:nth-child(2) {
      padding: 0; } }

.about-coin__preview img {
  width: 100%;
  border-radius: 16px; }

.about-coin__title {
  margin-bottom: 32px; }

.about-coin__title-quote {
  margin: 50px 0 auto;
  font-family: 'SFProDisplay-Bold';
  font-size: 30px;
  line-height: 1.2;
  padding-left: 15px;
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .about-coin__title-quote {
      font-size: 32px; } }

.about-coin__info {
  margin-bottom: 64px;
  color: #777E90; }

.about-coin__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px 64px; }
  @media only screen and (max-width: 767px) {
    .about-coin__list {
      display: block;
      margin: 0 0 48px; } }

.about-coin__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .about-coin__item {
      width: 100%;
      margin: 0; }
      .about-coin__item:not(:last-child) {
        margin-bottom: 48px; } }

.about-coin__item-two {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .about-coin__item-two {
      width: 100%;
      margin: 0; }
      .about-coin__item-two:not(:last-child) {
        margin-bottom: 48px; } }

.about-coin__category {
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 34px;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .about-coin__category {
      margin-bottom: 24px;
      padding-bottom: 26px; } }
  .about-coin__category:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #E6E8EC; }
    body.dark .about-coin__category:before {
      background: #353945; }

.about-coin__content {
  color: #777E90; }
  .about-coin__content a {
    font-weight: 600;
    color: #754CED;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }
    .about-coin__content a:hover {
      color: #23262F; }
      body.dark .about-coin__content a:hover {
        color: #FCFCFD; }

.learn {
  text-align: center; }
  .learn .stage {
    margin-bottom: 16px; }
  .learn__title {
    max-width: 650px;
    margin: 0 auto 32px; }
    @media only screen and (max-width: 1023px) {
      .learn__title {
        max-width: 550px; } }
  .learn__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }
  @media only screen and (max-width: 767px) {
    .learn__button {
      width: 100%; } }
  .learn__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .learn__button:not(:last-child) {
        margin: 0 0 16px; } }

.exchanges {
  text-align: center; }
  .exchanges .stage {
    text-align: center; }
  .exchanges__title {
    margin: 0 auto 32px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .exchanges__title {
        text-align: center; } }
  .exchanges__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }
  .exchanges__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -16px; }
    @media only screen and (max-width: 1023px) {
      .exchanges__list {
        display: block;
        margin: 0;
        padding: 48px 0; } }
    @media only screen and (max-width: 767px) {
      .exchanges__list {
        padding: 0;
        border: none; } }
  .exchanges__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(32% - 32px);
            flex: 0 0 calc(32% - 32px);
    width: calc(32% - 32px);
    margin: 80px 16px -1px;
    padding-bottom: 48px;
    cursor: pointer; }
    @media only screen and (max-width: 1339px) {
      .exchanges__item {
        cursor: default; } }
    @media only screen and (max-width: 1023px) {
      .exchanges__item {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none; } }
    @media only screen and (max-width: 767px) {
      .exchanges__item {
        display: block;
        text-align: center; } }
    body.dark .exchanges__item {
      border-color: #353945; }
    @media only screen and (max-width: 1023px) {
      .exchanges__item:not(:last-child) {
        margin-bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .exchanges__item:not(:last-child) {
        margin-bottom: 40px; } }
    .exchanges__item .exchanges__button {
      position: absolute;
      top: calc(100% + 24px);
      left: 50%;
      margin-left: -40px;
      text-align: center;
      visibility: hidden;
      opacity: 0; }
      @media only screen and (max-width: 1339px) {
        .exchanges__item .exchanges__button {
          position: static;
          margin-top: 24px;
          visibility: visible;
          opacity: 1; } }
      @media only screen and (max-width: 767px) {
        .exchanges__item .exchanges__button {
          margin-top: 16px;
          margin-left: 0px;
          padding: 24px;
          font-weight: 700;
          font-size: 16px; } }
    .exchanges__item:hover .exchanges__details {
      -webkit-transform: translateY(-33px);
          -ms-transform: translateY(-33px);
              transform: translateY(-33px); }
      @media only screen and (max-width: 1339px) {
        .exchanges__item:hover .exchanges__details {
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); } }
    .exchanges__item:hover .exchanges__button {
      visibility: visible;
      opacity: 1; }
  .exchanges__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
    height: 160px;
    margin-right: 32px;
    border-radius: 24px;
    -webkit-box-shadow: 0 3px 20px rgba(33, 39, 39, 0.06); }
    @media only screen and (max-width: 767px) {
      .exchanges__preview {
        margin: 0 auto 16px; } }
    .exchanges__preview img {
      max-width: 100px; }
  .exchanges__details {
    position: relative;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    min-width: 130px; }
  .exchanges__status {
    margin-bottom: 12px; }
    @media only screen and (max-width: 767px) {
      .exchanges__status {
        line-height: 22px; } }
  .exchanges__subtitle {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600; }
  .exchanges__description {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .exchanges__btns {
    margin-top: 80px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .exchanges__btns {
        margin-top: 64px; } }
    @media only screen and (max-width: 767px) {
      .exchanges__btns {
        margin-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .exchanges__button {
      width: 100%; } }
  .exchanges__button:not(:last-child) {
    margin-right: 16px;
    margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .exchanges__button {
      margin: 0 0 16px; } }

.hero-coin {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .hero-coin {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .hero-coin {
      min-height: auto;
      padding: 64px 0 0; } }
  .hero-coin__wrap {
    position: relative;
    z-index: 3;
    max-width: 500px; }
    @media only screen and (max-width: 1023px) {
      .hero-coin__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .hero-coin__wrap {
        max-width: 100%;
        margin-bottom: 32px; } }
  .hero-coin__title {
    margin-bottom: 20px; }
  .hero-coin__text {
    margin-bottom: 40px;
    color: #777E90; }
  .hero-coin__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .hero-coin__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .hero-coin__button {
      width: 100%; } }
  .hero-coin__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .hero-coin__button:not(:last-child) {
        margin: 0 0 16px; } }
  .hero-coin .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .hero-coin .scroll {
        display: none; } }
  .hero-coin__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 720px);
    width: 800px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .hero-coin__gallery {
        top: 54%;
        right: calc(50% - 600px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .hero-coin__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .hero-coin__gallery {
        position: relative;
        top: auto;
        right: auto;
        left: -35px;
        width: 580px;
        margin: 0 auto;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media only screen and (max-width: 474px) {
      .hero-coin__gallery {
        left: -32%; } }
  .hero-coin__preview:first-child {
    position: relative;
    z-index: 2; }
  .hero-coin__preview:nth-child(2) {
    top: 12%;
    right: 25%;
    z-index: 3;
    width: 20%; }
  .hero-coin__preview:nth-child(3) {
    top: 47%;
    left: 12%;
    z-index: 1;
    width: 8.5%; }
  .hero-coin__preview:not(:first-child) {
    position: absolute; }
  .hero-coin__preview img {
    width: 100%; }

.download {
  text-align: center;
  margin-top: 75px; }
  @media only screen and (max-width: 767px) {
    .download__center {
      padding: 0 12px; } }
  .download__title {
    margin-bottom: 16px; }
  .download__info {
    margin-bottom: 32px;
    color: #999; }
    @media only screen and (max-width: 1179px) {
      .download__info {
        max-width: 385px;
        margin: 0 auto 32px; } }
    @media only screen and (max-width: 767px) {
      .download__info {
        max-width: 250px;
        margin-bottom: 24px; } }
    .download__info a {
      border-bottom: 1px solid transparent;
      color: #754CED;
      -webkit-transition: border-color .2s;
      -o-transition: border-color .2s;
      transition: border-color .2s; }
      .download__info a:hover {
        border-color: #754CED; }
    .download__info__btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .download__info__btns {
          display: block; } }
    @media only screen and (max-width: 767px) {
      .download__info__button {
        width: 100%; } }
    .download__info__button:not(:last-child) {
      margin-right: 16px; }
      @media only screen and (max-width: 767px) {
        .download__info__button:not(:last-child) {
          margin: 0 0 16px; } }
  .download__bg {
    position: relative;
    left: 50%;
    width: 1020px;
    -webkit-transform: translateX(-52%);
        -ms-transform: translateX(-52%);
            transform: translateX(-52%);
    margin-top: 120px; }
    @media only screen and (max-width: 1179px) {
      .download__bg {
        width: 850px;
        margin-bottom: 72px; } }
    @media only screen and (max-width: 1023px) {
      .download__bg {
        width: 750px; } }
    @media only screen and (max-width: 767px) {
      .download__bg {
        width: 550px;
        -webkit-transform: translateX(-51.5%);
            -ms-transform: translateX(-51.5%);
                transform: translateX(-51.5%); } }
  .download__preview:nth-child(2) {
    top: -11%;
    left: 53%;
    width: 24%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .download__preview:nth-child(3) {
    top: 30.5%;
    right: 3%;
    width: 47%; }
  .download__preview:not(:first-child) {
    position: absolute; }
  .download__preview img {
    width: 100%; }
  .download__subtitle {
    margin-bottom: 70px; }
    @media only screen and (max-width: 1179px) {
      .download__subtitle {
        max-width: 390px;
        margin: 0 auto 64px; } }
    @media only screen and (max-width: 767px) {
      .download__subtitle {
        max-width: 280px;
        margin-bottom: 44px;
        font-size: 32px; } }
  .download__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1179px) {
      .download__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: -80px; } }
    @media only screen and (max-width: 767px) {
      .download__list {
        margin-top: -56px; } }
  .download__item {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    padding: 68px 32px 64px;
    color: #272E35; }
    @media only screen and (max-width: 1179px) {
      .download__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        width: 33.333%;
        margin-top: 80px;
        padding: 0 24px; } }
    @media only screen and (max-width: 767px) {
      .download__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%;
        margin-top: 56px;
        padding: 0 12px; } }
    .download__item:before {
      content: "";
      position: absolute;
      top: -5px;
      right: -5px;
      left: -5px;
      bottom: -5px;
      z-index: 1;
      background: #F7F7F8;
      -webkit-box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
      border-radius: 24px;
      opacity: 0;
      -webkit-transition: opacity .2s;
      -o-transition: opacity .2s;
      transition: opacity .2s; }
      @media only screen and (max-width: 1179px) {
        .download__item:before {
          display: none; } }
    .download__item:hover:before {
      opacity: 1; }
    @media only screen and (max-width: 1179px) {
      .download__item:nth-child(3):after {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .download__item:nth-child(3):after {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .download__item:nth-child(2n):after {
        display: none; } }
    .download__item:not(:last-child):after {
      content: "";
      position: absolute;
      top: 6px;
      right: -2px;
      bottom: 6px;
      width: 4px;
      background: rgba(230, 232, 236, 0.15); }
      @media only screen and (max-width: 1023px) {
        .download__item:not(:last-child):after {
          top: 0;
          bottom: 0; } }
  .download__icon, .download__category, .download__text {
    position: relative;
    z-index: 3; }
  .download__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 32px;
    margin-bottom: 24px;
    font-size: 0; }
  .download__category {
    margin-bottom: 4px; }
  .download__text {
    color: #999; }
  .download:not(:last-child) {
    margin-bottom: 141px; }
    @media only screen and (max-width: 1179px) {
      .download:not(:last-child) {
        margin-bottom: 96px; } }
    @media only screen and (max-width: 767px) {
      .download:not(:last-child) {
        margin-bottom: 48px; } }

.platform {
  text-align: center; }
  .platform .stage {
    text-align: center; }
  .platform__title {
    margin: 0 auto 32px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .platform__title {
        text-align: center; } }
  .platform__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }
  .platform__info {
    max-width: 500px;
    margin: 0 auto 50px;
    color: #999; }
    @media only screen and (max-width: 1179px) {
      .platform__info {
        max-width: 385px;
        margin: 0 auto 32px; } }
    @media only screen and (max-width: 767px) {
      .platform__info {
        max-width: 250px;
        margin-bottom: 24px; } }
  .platform__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -16px; }
    @media only screen and (max-width: 1023px) {
      .platform__list {
        display: block;
        margin: 0;
        padding: 48px 0; } }
    @media only screen and (max-width: 767px) {
      .platform__list {
        padding: 0;
        border: none; } }
  .platform__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(32% - 32px);
            flex: 0 0 calc(32% - 32px);
    width: calc(32% - 32px);
    margin: 80px 16px -1px;
    padding-bottom: 48px;
    cursor: pointer; }
    @media only screen and (max-width: 1339px) {
      .platform__item {
        cursor: default; } }
    @media only screen and (max-width: 1023px) {
      .platform__item {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none; } }
    @media only screen and (max-width: 767px) {
      .platform__item {
        display: block;
        text-align: center; } }
    body.dark .platform__item {
      border-color: #353945; }
    @media only screen and (max-width: 1023px) {
      .platform__item:not(:last-child) {
        margin-bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .platform__item:not(:last-child) {
        margin-bottom: 40px; } }
    .platform__item .platform__button {
      position: absolute;
      top: calc(100% + 24px);
      left: 50%;
      margin-left: -60px;
      text-align: center;
      visibility: hidden;
      opacity: 0; }
      @media only screen and (max-width: 1339px) {
        .platform__item .platform__button {
          position: static;
          margin-top: 24px;
          visibility: visible;
          opacity: 1; } }
      @media only screen and (max-width: 767px) {
        .platform__item .platform__button {
          margin-top: 16px;
          margin-left: 0px;
          padding: 24px;
          font-weight: 700;
          font-size: 16px; } }
    .platform__item:hover .platform__details {
      -webkit-transform: translateY(-33px);
          -ms-transform: translateY(-33px);
              transform: translateY(-33px); }
      @media only screen and (max-width: 1339px) {
        .platform__item:hover .platform__details {
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); } }
    .platform__item:hover .platform__button {
      visibility: visible;
      opacity: 1; }
  .platform__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
    height: 160px;
    margin-right: 32px;
    border-radius: 24px;
    -webkit-box-shadow: 0 3px 20px rgba(33, 39, 39, 0.06); }
    @media only screen and (max-width: 767px) {
      .platform__preview {
        margin: 0 auto 16px; } }
    .platform__preview img {
      max-width: 100px;
      -webkit-filter: invert(50%) sepia(0%) saturate(100%) hue-rotate(288deg) brightness(102%) contrast(102%);
              filter: invert(50%) sepia(0%) saturate(100%) hue-rotate(288deg) brightness(102%) contrast(102%); }
  .platform__details {
    position: relative;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    min-width: 100px; }
  .platform__status {
    margin-bottom: 12px; }
    @media only screen and (max-width: 767px) {
      .platform__status {
        line-height: 22px; } }
  .platform__subtitle {
    margin-bottom: 4px;
    font-size: 18px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600; }
  .platform__description {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .platform__btns {
    margin-top: 80px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .platform__btns {
        margin-top: 64px; } }
    @media only screen and (max-width: 767px) {
      .platform__btns {
        margin-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .platform__button {
      width: 100%; } }
  .platform__button:not(:last-child) {
    margin-right: 16px;
    margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .platform__button {
      margin: 0 0 16px; } }

.about-particl .stage-small {
  margin-bottom: 96px; }
  @media only screen and (max-width: 1023px) {
    .about-particl .stage-small {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .about-particl .stage-small {
      margin-bottom: 32px; } }

.about-particl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .about-particl__row {
      margin-left: -150px; } }
  @media only screen and (max-width: 1023px) {
    .about-particl__row {
      display: block;
      margin: 0; } }

.about-particl__col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 448px;
          flex: 0 0 448px; }
  @media only screen and (max-width: 1023px) {
    .about-particl__col:first-child {
      margin-bottom: 48px; } }

.about-particl__col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 128px; }
  @media only screen and (max-width: 1339px) {
    .about-particl__col:nth-child(2) {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .about-particl__col:nth-child(2) {
      padding: 0; } }

.about-particl__col-two:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media only screen and (max-width: 1023px) {
    .about-particl__col-two:first-child {
      margin-bottom: 48px; } }

.about-particl__col-two:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 128px; }
  @media only screen and (max-width: 1339px) {
    .about-particl__col-two:nth-child(2) {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .about-particl__col-two:nth-child(2) {
      padding: 0; } }

.about-particl__preview img {
  width: 100%;
  border-radius: 16px; }
  @media only screen and (max-width: 767px) {
    .about-particl__preview img {
      margin-bottom: 50px; } }

.about-particl__title {
  margin-bottom: 32px; }

.about-particl__info {
  margin-bottom: 64px;
  color: #777E90; }

.about-particl__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px 64px; }
  @media only screen and (max-width: 767px) {
    .about-particl__list {
      display: block;
      margin: 0 0 48px; } }

.about-particl__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .about-particl__item {
      width: 100%;
      margin: 0; }
      .about-particl__item:not(:last-child) {
        margin-bottom: 48px; } }

.about-particl__category {
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 34px;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .about-particl__category {
      margin-bottom: 24px;
      padding-bottom: 26px; } }
  .about-particl__category:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #E6E8EC; }
    body.dark .about-particl__category:before {
      background: #353945; }

.about-particl__content {
  color: #777E90; }

.about-particl__title-quote {
  margin-bottom: 10px;
  font-family: 'SFProDisplay-Bold';
  font-size: 30px;
  font-style: italic;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .about-particl__title-quote {
      font-size: 32px; } }

.about-particl__title-second {
  margin-bottom: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #E6E8EC;
  font-family: 'SFProDisplay-Bold';
  font-size: 32px;
  color: #23262F;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .about-particl__title-second {
      font-size: 32px; } }
  body.dark .about-particl__title-second {
    border-color: #353945;
    color: #ffffff; }

.about-particl__author {
  margin-bottom: 4px;
  font-weight: 600; }

.team-intro {
  text-align: center;
  padding-bottom: 0px; }
  .team-intro .stage {
    margin-bottom: 16px;
    color: #754CED; }
  .team-intro__title {
    max-width: 650px;
    margin: 0 auto 32px; }
    @media only screen and (max-width: 1023px) {
      .team-intro__title {
        max-width: 550px; } }
  .team-intro__text {
    max-width: 700px;
    margin: 0 auto;
    color: #777E90; }
  .team-intro__btns {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .team-intro__btns {
        margin-top: 64px; } }
    @media only screen and (max-width: 767px) {
      .team-intro__btns {
        margin-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .team-intro__button {
      width: 100%; } }
  .team-intro__button:not(:last-child) {
    margin-right: 16px;
    margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .team-intro__button {
      margin: 0 0 16px; } }
  .team-intro__note {
    font-size: 12px;
    line-height: 1.66667;
    color: #B1B5C3; }
    @media only screen and (max-width: 767px) {
      .team-intro__note {
        max-width: 240px;
        margin: 0 auto; } }
    .team-intro__note a {
      font-weight: 600;
      color: #754CED;
      -webkit-transition: opacity .2s;
      -o-transition: opacity .2s;
      transition: opacity .2s; }
      .team-intro__note a:hover {
        opacity: .8; }

.team-list {
  text-align: center; }
  .team-list__center {
    text-align: center; }
  .team-list__title {
    max-width: 800px;
    margin: 0 auto 82px; }
    @media only screen and (max-width: 1179px) {
      .team-list__title {
        max-width: 510px;
        margin-bottom: 12px; } }
  .team-list__preview {
    margin-bottom: 65px; }
    @media only screen and (max-width: 767px) {
      .team-list__preview {
        margin: 0 -32px 48px; } }
    .team-list__preview img {
      max-width: 100%; }
  .team-list .stage {
    margin-bottom: 16px; }
  .team-list__subtitle {
    margin-bottom: 64px; }
    @media only screen and (max-width: 767px) {
      .team-list__subtitle {
        margin-bottom: 40px; } }
  .team-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 64px;
    padding-bottom: 64px;
    border-bottom: 2px solid rgba(35, 38, 47, 0.2); }
    @media only screen and (max-width: 767px) {
      .team-list__list {
        display: block;
        margin-bottom: 48px;
        padding: 0;
        border: none;
        text-align: center; } }
  .team-list__item {
    max-width: 160px; }
    @media only screen and (max-width: 767px) {
      .team-list__item {
        margin: 0 auto; } }
    .team-list__item:not(:last-child) {
      margin-right: 102px; }
      @media only screen and (max-width: 767px) {
        .team-list__item:not(:last-child) {
          margin: 0 auto 48px; } }
  .team-list__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    margin-bottom: 32px;
    font-size: 0; }
  .team-list__info {
    margin-bottom: 40px; }
    .team-list__info span {
      display: block;
      margin-bottom: 4px;
      color: #272E35; }
  .team-list__team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -72px -60px 0; }
    @media only screen and (max-width: 1023px) {
      .team-list__team {
        margin: -64px -30px 0; } }
    @media only screen and (max-width: 767px) {
      .team-list__team {
        margin: -48px -10px 0; } }
  .team-list__user {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 80px);
            flex: 0 0 calc(25% - 80px);
    width: calc(25% - 80px);
    margin: 72px 40px 0; }
    @media only screen and (max-width: 1023px) {
      .team-list__user {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(25% - 60px);
                flex: 0 0 calc(25% - 60px);
        width: calc(25% - 60px);
        margin: 60px 30px 0; } }
    @media only screen and (max-width: 767px) {
      .team-list__user {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 20px);
                flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 48px 10px 0; } }
  .team-list__ava {
    position: relative;
    width: 128px;
    height: 128px;
    margin: 0 auto 32px;
    border-width: 0;
    border-style: solid;
    border-color: #754CED;
    border-radius: 50%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    .team-list__ava img {
      width: 100%;
      min-height: 100%;
      border-radius: 50%;
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
  .team-list__user:hover .team-list__ava {
    border-width: 10px; }
    .team-list__user:hover .team-list__ava img {
      -webkit-transform: scale(0.96);
          -ms-transform: scale(0.96);
              transform: scale(0.96); }
  .team-list__name {
    margin-bottom: 4px;
    font-weight: 700; }
  .team-list__post {
    margin: 0 -5px;
    height: 70px;
    font-size: 14px;
    line-height: 1.71429;
    color: rgba(39, 46, 53, 0.75); }
    .team-list__post:not(:last-child) {
      margin-bottom: 0px; }
      @media only screen and (max-width: 1179px) {
        .team-list__post:not(:last-child) {
          margin-bottom: 0px; } }
      @media only screen and (max-width: 767px) {
        .team-list__post:not(:last-child) {
          margin-bottom: 0px;
          height: 70px; } }
  body.dark .team-list__post {
    margin: 0 -5px;
    font-size: 14px;
    line-height: 1.71429;
    color: rgba(255, 255, 255, 0.75); }
  .team-list__socials {
    position: relative;
    margin: 15px auto 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px; }
    .team-list__socials .icon {
      width: 16px;
      height: 16px;
      margin-right: 5px;
      margin-left: 5px;
      fill: #777E90;
      -webkit-transition: fill .2s;
      -o-transition: fill .2s;
      transition: fill .2s; }
      .team-list__socials .icon-twitter {
        width: 18px;
        height: 18px; }
        .team-list__socials .icon-twitter:hover .icon {
          fill: #23262F; }
          body.dark .team-list__socials .icon-twitter:hover .icon {
            fill: #FCFCFD; }

.hero-about {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .hero-about {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .hero-about {
      min-height: auto;
      padding: 64px 0 0; } }
  .hero-about__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .hero-about__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .hero-about__wrap {
        max-width: 100%;
        margin-bottom: 32px; } }
  .hero-about__title {
    margin-bottom: 20px; }
  .hero-about__text {
    margin-bottom: 40px;
    color: #777E90; }
  .hero-about__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .hero-about__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .hero-about__button {
      width: 100%; } }
  .hero-about__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .hero-about__button:not(:last-child) {
        margin: 0 0 16px; } }
  .hero-about .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .hero-about .scroll {
        display: none; } }
  .hero-about__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 720px);
    width: 800px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .hero-about__gallery {
        top: 54%;
        right: calc(50% - 600px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .hero-about__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .hero-about__gallery {
        position: relative;
        top: auto;
        right: auto;
        left: -60px;
        margin: 0 auto;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        pointer-events: all; } }
    @media only screen and (max-width: 474px) {
      .hero-about__gallery {
        left: -32%; } }
  .hero-about__preview:first-child {
    position: relative;
    z-index: 2; }
  .hero-about__preview:nth-child(2) {
    top: 12%;
    right: 25%;
    z-index: 3;
    width: 20%; }
  .hero-about__preview:nth-child(3) {
    top: 47%;
    left: 12%;
    z-index: 1;
    width: 8.5%; }
  .hero-about__preview:not(:first-child) {
    position: absolute; }
  .hero-about__preview img {
    width: 100%; }

.about {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .about {
      padding: 48px 0;
      border: none; } }
  .about__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 1179px) {
      .about__row {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .about__row:first-child {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .about__row:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
        .about__row:nth-child(2) .about__col:nth-child(2) {
          margin-bottom: 60px; } }
    .about__row:not(:last-child) {
      margin-bottom: 128px; }
      @media only screen and (max-width: 1179px) {
        .about__row:not(:last-child) {
          margin-bottom: 80px; } }
      @media only screen and (max-width: 767px) {
        .about__row:not(:last-child) {
          margin-bottom: 60px; } }
  .about__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24px);
            flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px; }
    @media only screen and (max-width: 1179px) {
      .about__col {
        margin: 0; } }
    @media only screen and (max-width: 1179px) {
      .about__col:first-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        width: auto;
        padding-right: 32px; } }
    @media only screen and (max-width: 767px) {
      .about__col:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        padding: 0; } }
    @media only screen and (max-width: 1179px) {
      .about__col:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 528px;
                flex: 0 0 528px;
        width: 528px; } }
    @media only screen and (max-width: 1023px) {
      .about__col:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 400px;
                flex: 0 0 400px;
        width: 400px; } }
    @media only screen and (max-width: 767px) {
      .about__col:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
  .about__title {
    margin-bottom: 20px; }
  .about__info {
    max-width: 450px;
    color: #777E90; }
  .about__list {
    max-width: 260px; }
    @media only screen and (max-width: 767px) {
      .about__list {
        max-width: 100%; } }
  .about__item:not(:last-child) {
    margin-bottom: 48px; }
    @media only screen and (max-width: 1023px) {
      .about__item:not(:last-child) {
        margin-bottom: 32px; } }
  .about__number {
    display: inline-block;
    width: 38px;
    margin-bottom: 24px;
    border-radius: 12px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #FCFCFD; }
    @media only screen and (max-width: 1023px) {
      .about__number {
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .about__number {
        margin-bottom: 24px; } }
  .about__subtitle {
    margin-bottom: 16px;
    font-weight: 500; }
    @media only screen and (max-width: 1023px) {
      .about__subtitle {
        margin-bottom: 12px; } }
    @media only screen and (max-width: 767px) {
      .about__subtitle {
        margin-bottom: 16px; } }
  .about__content {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .about__bg {
    position: relative;
    background: #E6E8EC;
    border-radius: 24px; }
    body.dark .about__bg {
      background: #353945; }
    .about__bg img {
      width: 100%; }
    .about__bg > img {
      border-radius: 24px; }
    @media only screen and (max-width: 1179px) {
      .about__bg_overflow {
        overflow: hidden; } }
  .about__preview {
    position: absolute;
    top: 1.5%;
    left: -31%;
    width: 64.5%;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .about__preview {
        top: 0;
        left: 0;
        width: 45%; } }
  .about__photo {
    position: absolute;
    pointer-events: none; }
    .about__photo:first-child {
      top: 11%;
      left: -31%;
      width: 68%; }
    .about__photo:nth-child(2) {
      top: 9.5%;
      left: 25%;
      width: 23%; }

.main2__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .main2__center {
      display: block; } }

.main2__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
  @media only screen and (max-width: 1179px) {
    .main2__col:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }
  @media only screen and (max-width: 1023px) {
    .main2__col:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%; } }
  .main2__col:nth-child(2) {
    padding: 0 64px 0 106px; }
    @media only screen and (max-width: 1339px) {
      .main2__col:nth-child(2) {
        padding: 0 40px 0 80px; } }
    @media only screen and (max-width: 1179px) {
      .main2__col:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%; } }
    @media only screen and (max-width: 1023px) {
      .main2__col:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 55%;
                flex: 0 0 55%;
        padding: 0 40px 0 40px; } }
    @media only screen and (max-width: 767px) {
      .main2__col:nth-child(2) {
        padding: 48px 32px 64px; } }

.main2__wrap {
  max-width: 450px; }

.main2__stage {
  margin-bottom: 21px; }

.main2__title {
  position: relative;
  margin-bottom: 35px;
  padding-bottom: 36px; }
  @media only screen and (max-width: 767px) {
    .main2__title {
      margin-bottom: 32px;
      padding-bottom: 32px; } }
  .main2__title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 128px;
    height: 1px;
    background: #E6E8EC; }
    body.dark .main2__title:after {
      background: #353945; }

.main2__text {
  margin-bottom: 40px;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .main2__text {
      margin-bottom: 32px; } }

.main2 .subscription {
  max-width: 300px; }

@media only screen and (min-width: 1800px) {
  .main2__preview {
    height: 880px; } }

.main2__preview img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.main3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 880px;
  padding: 34px 0 215px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .main3 {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      min-height: 784px;
      padding: 96px 0 180px; } }
  @media only screen and (max-width: 767px) {
    .main3 {
      padding: 64px 0 168px; } }
  .main3__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1179px) {
      .main3__wrap {
        max-width: 420px; } }
    @media only screen and (max-width: 1023px) {
      .main3__wrap {
        max-width: 320px; } }
    @media only screen and (max-width: 767px) {
      .main3__wrap {
        max-width: 100%; } }
  .main3__title {
    margin-bottom: 20px; }
  .main3__text {
    margin-bottom: 40px;
    color: #777E90; }
  .main3__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main3__button:not(:last-child) {
    margin-right: 16px; }
  .main3 .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .main3 .scroll {
        bottom: 80px; } }
    @media only screen and (max-width: 767px) {
      .main3 .scroll {
        bottom: 64px; } }
  .main3__gallery {
    position: absolute;
    top: 50%;
    right: calc(50% - 556px);
    width: 546px;
    -webkit-transform: translateY(-63%);
        -ms-transform: translateY(-63%);
            transform: translateY(-63%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .main3__gallery {
        width: 450px;
        -webkit-transform: translateY(-65%);
            -ms-transform: translateY(-65%);
                transform: translateY(-65%); } }
    @media only screen and (max-width: 1023px) {
      .main3__gallery {
        right: calc(50% - 450px); } }
    @media only screen and (max-width: 767px) {
      .main3__gallery {
        position: relative;
        top: auto;
        right: auto;
        margin: 40px auto 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media only screen and (max-width: 474px) {
      .main3__gallery {
        left: -13%; } }
  .main3__preview:first-child {
    position: relative;
    z-index: 2; }
  .main3__preview:nth-child(2) {
    top: 27%;
    right: -1%;
    z-index: 3;
    width: 27%; }
  .main3__preview:nth-child(3) {
    top: 44%;
    left: 1.5%;
    z-index: 1;
    width: 10%; }
  .main3__preview:nth-child(4) {
    right: 17%;
    bottom: 14%;
    z-index: 1;
    width: 28%;
    -webkit-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  .main3__preview:not(:first-child) {
    position: absolute; }
  .main3__preview img {
    width: 100%; }

.intro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 816px;
  padding: 100px 0; }
  @media only screen and (max-width: 1179px) {
    .intro {
      min-height: 600px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .intro {
      display: block;
      min-height: auto;
      padding: 32px 0 64px; } }
  .intro__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .intro__wrap {
        max-width: 360px; } }
  .intro__title {
    margin-bottom: 32px; }
  .intro__text {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
  .intro__gallery {
    position: absolute;
    top: 53%;
    right: calc(50% - 541px);
    width: 584px;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .intro__gallery {
        right: calc(50% - 440px);
        width: 390px;
        -webkit-transform: translateY(-44%);
            -ms-transform: translateY(-44%);
                transform: translateY(-44%); } }
    @media only screen and (max-width: 1023px) {
      .intro__gallery {
        right: calc(50% - 380px); } }
    @media only screen and (max-width: 767px) {
      .intro__gallery {
        position: relative;
        top: auto;
        right: auto;
        left: -15px;
        margin: 96px auto 24px;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .intro__preview:first-child {
    position: relative;
    z-index: 2; }
  .intro__preview:nth-child(2) {
    top: -27%;
    left: 4%;
    z-index: 1;
    width: 33%; }
  .intro__preview:nth-child(3) {
    top: -18%;
    right: 31%;
    z-index: 1;
    width: 33%; }
  .intro__preview:not(:first-child) {
    position: absolute; }
  .intro__preview img {
    width: 100%; }

.book {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .book {
      padding-top: 0;
      background: none; } }
  @media only screen and (max-width: 767px) {
    .book__center {
      padding: 0 16px; } }
  .book__gallery {
    position: absolute;
    top: 50%;
    left: calc(50% - 640px);
    width: 624px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1339px) {
      .book__gallery {
        left: calc(50% - 610px);
        width: 580px; } }
    @media only screen and (max-width: 1179px) {
      .book__gallery {
        left: calc(50% - 560px); } }
    @media only screen and (max-width: 767px) {
      .book__gallery {
        position: relative;
        top: auto;
        left: 50%;
        width: 500px;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }
  .book__preview:first-child {
    position: relative;
    z-index: 2; }
  .book__preview:nth-child(2) {
    top: 14%;
    right: 13%;
    z-index: 3;
    width: 29.5%; }
  .book__preview:nth-child(3) {
    top: 46%;
    left: 15%;
    z-index: 1;
    width: 17%; }
  .book__preview:nth-child(4) {
    right: 3%;
    bottom: 17%;
    z-index: 1;
    width: 33.5%; }
  .book__preview:not(:first-child) {
    position: absolute; }
  .book__preview img {
    width: 100%; }
  .book__wrap {
    position: relative;
    z-index: 3;
    max-width: 545px;
    margin-left: auto;
    padding: 48px;
    background: #FCFCFD;
    -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
            box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
    border-radius: 20px; }
    @media only screen and (max-width: 1339px) {
      .book__wrap {
        max-width: 500px; } }
    @media only screen and (max-width: 1179px) {
      .book__wrap {
        max-width: 416px;
        padding: 32px; } }
    body.dark .book__wrap {
      background: #141416; }
  .book__title {
    margin-bottom: 24px; }
  .book__info {
    margin-bottom: 24px;
    color: #777E90; }
  .book__list {
    margin-bottom: 24px; }
  .book__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    border-radius: 12px;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    -o-transition: box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s; }
    .book__item:hover {
      -webkit-box-shadow: inset 0 0 0 2px #E6E8EC;
              box-shadow: inset 0 0 0 2px #E6E8EC; }
      body.dark .book__item:hover {
        -webkit-box-shadow: inset 0 0 0 2px #353945;
                box-shadow: inset 0 0 0 2px #353945; }
    .book__item:not(:last-child) {
      margin-bottom: 4px; }
  .book__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 24px;
    border-radius: 50%; }
  .book__details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .book__subtitle {
    margin-bottom: 4px;
    font-weight: 600; }
  .book__content {
    max-width: 260px;
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .book__note {
    margin-bottom: 24px;
    margin-right: -10px;
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .book__note {
        margin: 0 0 24px;
        text-align: center; } }
    .book__note strong {
      font-weight: 600; }
  .book__green {
    color: #45B26B; }
  .book__black {
    color: #23262F; }
    body.dark .book__black {
      color: #FCFCFD; }
  .book__btns {
    text-align: right; }
  @media only screen and (max-width: 767px) {
    .book__button {
      width: 100%; } }

@media only screen and (max-width: 1179px) {
  .team {
    padding-top: 112px; } }

@media only screen and (max-width: 1023px) {
  .team {
    padding-top: 64px; } }

.team__head {
  margin-bottom: 80px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .team__head {
      margin-bottom: 48px; } }

.team__title {
  margin-bottom: 20px; }

.team__info {
  max-width: 545px;
  margin: 0 auto 40px;
  color: #353945; }
  body.dark .team__info {
    color: #E6E8EC; }

.team__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -12px -6px 0; }
  @media only screen and (max-width: 767px) {
    .team__nav {
      display: none; } }

.team .select {
  display: none; }
  @media only screen and (max-width: 767px) {
    .team .select {
      display: block; } }

.team__link {
  margin: 12px 6px 0;
  padding: 6px 12px;
  border-radius: 14px;
  background: none;
  font-family: 'SFProDisplay-Bold';
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
  .team__link:hover {
    color: #353945; }
    body.dark .team__link:hover {
      color: #E6E8EC; }
  .team__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .team__link.active {
      background: #FCFCFD;
      color: #23262F; }

.team__box {
  display: none; }

@media only screen and (max-width: 767px) {
  .team__wrap {
    position: relative;
    padding-bottom: 72px; } }

.team__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -60px -16px 0; }
  @media only screen and (max-width: 767px) {
    .team__slider {
      position: static;
      display: block;
      margin: 0;
      visibility: hidden; }
      .team__slider.slick-initialized {
        visibility: visible; } }

.team__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 32px);
          flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 60px 16px 0; }
  @media only screen and (max-width: 767px) {
    .team__slide {
      width: auto;
      margin: 0; } }

.team__item {
  display: block;
  position: relative;
  text-align: center;
  cursor: pointer;
  color: #23262F; }
  .team__item:hover .team__avatar {
    -webkit-box-shadow: 0 0 0 2px #754CED;
            box-shadow: 0 0 0 2px #754CED; }
    @media only screen and (max-width: 767px) {
      .team__item:hover .team__avatar {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  body.dark .team__item {
    color: #FCFCFD; }

.team__avatar {
  position: relative;
  width: 160px;
  margin: 0 auto 24px;
  border-radius: 16px;
  overflow: hidden;
  background: #E6E8EC;
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  -o-transition: box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s; }
  body.dark .team__avatar {
    background: #353945; }
  .team__avatar:before {
    content: '';
    display: block;
    padding-bottom: 100%; }
  @media only screen and (max-width: 767px) {
    .team__avatar {
      width: 100%; } }
  .team__avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.team__man {
  margin-bottom: 4px;
  font-weight: 500; }

.team__position {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

@media only screen and (max-width: 474px) {
  .team .slick-list {
    margin: 0 -192px 0 -8px; } }

.team .slick-slide {
  padding: 0 8px; }

.team .slick-arrow {
  bottom: 0; }

.team .slick-prev {
  left: calc(50% - 34px); }

.team .slick-next {
  right: calc(50% - 34px); }

.review__center {
  max-width: 896px; }

.review__wrap {
  margin: 0 -12px;
  text-align: center; }

.review__slider {
  visibility: hidden;
  padding-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    .review__slider {
      padding-bottom: 64px; } }
  .review__slider.slick-initialized {
    visibility: visible; }

.review__logo {
  display: inline-block; }

.review__title {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E6E8EC;
  font-family: 'SFProDisplay-Bold';
  font-size: 40px;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .review__title {
      font-size: 32px; } }
  body.dark .review__title {
    border-color: #353945; }

.review__author {
  margin-bottom: 4px;
  font-weight: 600; }

.review__position {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.review .slick-slide {
  padding: 0 12px; }

.review .slick-arrow {
  bottom: 0; }

.review .slick-prev {
  left: calc(50% - 34px); }

.review .slick-next {
  right: calc(50% - 34px); }

.theme {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 0; }
  @media only screen and (max-width: 767px) {
    .theme {
      position: absolute;
      top: 60px;
      right: 28px; } }
  .theme__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .theme__input:checked + .theme__inner {
      border-color: #23262F; }
      .theme__input:checked + .theme__inner .theme__box {
        background: rgba(35, 38, 47, 0.3); }
        .theme__input:checked + .theme__inner .theme__box:before {
          width: 8px;
          height: 24px;
          -webkit-transform: translate(50px, -50%);
              -ms-transform: translate(50px, -50%);
                  transform: translate(50px, -50%);
          border-radius: 4px; }
    .theme__input:checked + .theme__inner .theme__icon .icon {
      fill: #FCFCFD; }
      .theme__input:checked + .theme__inner .theme__icon .icon:first-child {
        opacity: 0; }
      .theme__input:checked + .theme__inner .theme__icon .icon:nth-child(2) {
        opacity: 1; }
  .theme__inner {
    position: relative;
    display: inline-block;
    border: 4px solid #E6E8EC;
    border-radius: 24px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
  .theme__box {
    position: relative;
    display: block;
    width: 72px;
    height: 32px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(119, 126, 144, 0.4);
            box-shadow: inset 0 0 0 1px rgba(119, 126, 144, 0.4);
    background: #FCFCFD;
    border-radius: 16px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    .theme__box:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 4px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #3772FF;
      -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; }
  .theme__icon .icon {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    fill: #B1B5C3;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    .theme__icon .icon:first-child {
      right: 5px; }
    .theme__icon .icon:nth-child(2) {
      left: 5px;
      opacity: 0; }

.subscription {
  position: relative; }
  .subscription__input {
    width: 100%;
    height: 48px;
    padding: 0 48px 0 14px;
    border-radius: 24px;
    background: none;
    border: 2px solid #E6E8EC;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.71429;
    color: #23262F;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s; }
    .subscription__input:focus {
      border-color: #777E90; }
    .subscription__input::-webkit-input-placeholder {
      color: #777E90; }
    .subscription__input::-moz-placeholder {
      color: #777E90; }
    .subscription__input:-ms-input-placeholder {
      color: #777E90; }
    .subscription__input::-ms-input-placeholder {
      color: #777E90; }
    .subscription__input::placeholder {
      color: #777E90; }
    body.dark .subscription__input {
      border-color: #353945;
      color: #FCFCFD; }
      body.dark .subscription__input:focus {
        border-color: #777E90; }
  .subscription__btn {
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #754CED;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s; }
    .subscription__btn .icon {
      width: 14px;
      height: 14px;
      fill: #FCFCFD; }
    .subscription__btn:hover {
      background: #511ee8; }

body.dark .pricing {
  background: none; }

.pricing .stage {
  margin-bottom: 16px;
  text-align: center; }

.pricing__title {
  max-width: 550px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .pricing__title {
      margin-bottom: 64px; } }

.pricing__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .pricing__row {
      display: block; } }

.pricing__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1; }
  @media only screen and (max-width: 767px) {
    .pricing__col {
      padding: 48px 32px 64px;
      background: #FCFCFD;
      border-radius: 24px; }
      body.dark .pricing__col {
        background: #23262F; } }
  .pricing__col:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
            flex: 0 0 350px; }
    @media only screen and (max-width: 1179px) {
      .pricing__col:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 220px;
                flex: 0 0 220px; } }
    @media only screen and (max-width: 1023px) {
      .pricing__col:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 130px;
                flex: 0 0 130px; } }
    @media only screen and (max-width: 767px) {
      .pricing__col:first-child {
        display: none; } }
  .pricing__col:nth-child(2) {
    border-radius: 24px;
    background: #FCFCFD; }
    body.dark .pricing__col:nth-child(2) {
      background: #23262F; }
      body.dark .pricing__col:nth-child(2) .pricing__parameter {
        border-color: rgba(119, 126, 144, 0.3); }
  .pricing__col:not(:first-child) {
    padding-bottom: 54px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .pricing__col:not(:first-child) {
        text-align: left; } }
    .pricing__col:not(:first-child) .pricing__body {
      padding-top: 28px; }
    .pricing__col:not(:first-child) .pricing__parameter {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
    .pricing__col:not(:first-child) .pricing__label {
      display: none; }
      @media only screen and (max-width: 767px) {
        .pricing__col:not(:first-child) .pricing__label {
          display: block; } }
  @media only screen and (max-width: 767px) {
    .pricing__col:not(:last-child) {
      margin-bottom: 32px; } }
  .pricing__col a {
    font-weight: 600;
    color: #754CED;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }
    .pricing__col a:hover {
      color: #23262F; }
      body.dark .pricing__col a:hover {
        color: #FCFCFD; }

.pricing__head {
  padding: 0px 32px 44px; }
  @media only screen and (max-width: 1023px) {
    .pricing__head {
      padding: 48px 16px 44px; } }
  @media only screen and (max-width: 767px) {
    .pricing__head {
      min-height: auto;
      padding: 0; } }

.pricing__more {
  display: none; }
  @media only screen and (max-width: 767px) {
    .pricing__more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 600; }
      .pricing__more.active .icon {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }
  .pricing__more .icon {
    width: 10px;
    height: 10px;
    margin-left: 12px;
    fill: #777E90;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.pricing__package {
  margin-bottom: 8px;
  font-weight: 600; }

.pricing__description {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.pricing__cost {
  position: relative;
  display: inline-block;
  margin-top: 32px; }
  @media only screen and (max-width: 767px) {
    .pricing__cost {
      margin-left: 15px; } }

.pricing__price {
  font-family: 'SFProDisplay-Bold';
  font-size: 48px;
  line-height: 56px;
  letter-spacing: -.02em; }

.pricing__sign {
  position: absolute;
  top: 0;
  right: calc(100% + 4px);
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em; }

.pricing__note {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

@media only screen and (min-width: 768px) {
  .pricing__list {
    display: block !important; } }

@media only screen and (max-width: 767px) {
  .pricing__list {
    display: none;
    padding-top: 24px; }
    .pricing__list.visible {
      display: block; } }

.pricing__category {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #777E90; }

.pricing__parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .pricing__parameter {
    border-color: #23262F; }

.pricing__label {
  margin-right: auto;
  font-weight: 600;
  text-align: left; }

.pricing__hint {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 20px;
  border-radius: 50%;
  border: 2px solid #B1B5C3;
  cursor: pointer; }
  @media only screen and (max-width: 1023px) {
    .pricing__hint {
      display: none; } }
  .pricing__hint .icon {
    width: 10px;
    height: 10px;
    fill: #B1B5C3; }
  .pricing__hint:hover .pricing__tooltip {
    visibility: visible;
    opacity: 1; }

.pricing__tooltip {
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  min-width: 260px;
  padding: 6px 12px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 4px;
  background: #FCFCFD;
  -webkit-box-shadow: 0 4px 12px rgba(35, 38, 47, 0.1);
          box-shadow: 0 4px 12px rgba(35, 38, 47, 0.1);
  font-size: 14px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
  .pricing__tooltip:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    border-color: transparent #FCFCFD transparent transparent; }
  body.dark .pricing__tooltip {
    background: #353945;
    -webkit-box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1);
            box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1); }
    body.dark .pricing__tooltip:before {
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 6px 6px 6px 0;
      border-color: transparent #353945 transparent transparent; }

.pricing__check {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pricing__check .icon {
    width: 14px;
    height: 14px;
    fill: #45B26B; }

.pricing__minus {
  padding: 0 2px;
  font-size: 18px;
  font-weight: 600;
  color: #777E90; }

.pricing__button {
  margin-top: 54px; }

.comment__wrapper {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .comment__wrapper {
      padding-bottom: 64px; } }

.comment__wrap {
  margin: 0 -16px;
  text-align: center; }

.comment__head {
  max-width: calc(50% - 16px);
  margin: 0 0 80px auto; }
  @media only screen and (max-width: 1179px) {
    .comment__head {
      max-width: calc(66.66% - 16px); } }
  @media only screen and (max-width: 767px) {
    .comment__head {
      max-width: 100%;
      margin: 0 0 48px; } }

.comment__title {
  margin-bottom: 20px; }

.comment__info {
  color: #353945; }
  body.dark .comment__info {
    color: #E6E8EC; }

.comment__slider {
  position: static;
  visibility: hidden; }
  .comment__slider.slick-initialized {
    visibility: visible; }

.comment__item {
  display: block;
  text-align: center;
  color: #23262F; }
  body.dark .comment__item {
    color: #FCFCFD; }

.comment__preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 222px;
  margin-bottom: 24px;
  background: #E6E8EC;
  border-radius: 8px; }
  body.dark .comment__preview {
    background: #353945; }
  .comment__preview img {
    max-width: 120px;
    max-height: 120px; }
  .comment__preview:before, .comment__preview:after {
    content: "";
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
  .comment__preview:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #23262F;
    border-radius: 8px; }
    body.dark .comment__preview:before {
      background: #FCFCFD; }
  .comment__preview:after {
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #FCFCFD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath fill-rule='evenodd' d='M6.394.843c.271-.25.692-.233.942.038L9.49 3.214c.236.255.236.649 0 .904L7.336 6.452c-.25.271-.672.287-.942.038s-.287-.672-.038-.942l1.121-1.215H1c-.368 0-.667-.298-.667-.667S.632 3 1 3h6.477L6.356 1.786c-.25-.271-.233-.692.038-.942z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/10px auto; }
    body.dark .comment__preview:after {
      background-color: #23262F;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath fill-rule='evenodd' d='M6.394.843c.271-.25.692-.233.942.038L9.49 3.214c.236.255.236.649 0 .904L7.336 6.452c-.25.271-.672.287-.942.038s-.287-.672-.038-.942l1.121-1.215H1c-.368 0-.667-.298-.667-.667S.632 3 1 3h6.477L6.356 1.786c-.25-.271-.233-.692.038-.942z' fill='%23777E90'/%3E%3C/svg%3E"); }

.comment__item:hover .comment__preview:before, .comment__item:hover .comment__preview:after {
  opacity: 1;
  visibility: visible; }

.comment__subtitle {
  margin-bottom: 8px;
  font-weight: 600;
  color: #23262F; }
  body.dark .comment__subtitle {
    color: #FCFCFD; }

.comment__content {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.comment .slick-slide {
  padding: 0 16px;
  opacity: 0;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s; }
  .comment .slick-slide.slick-active {
    opacity: 1; }

.comment .slick-arrow {
  top: 0; }
  @media only screen and (max-width: 767px) {
    .comment .slick-arrow {
      top: auto;
      bottom: 0; } }

.comment .slick-prev {
  left: 0; }
  @media only screen and (max-width: 767px) {
    .comment .slick-prev {
      left: calc(50% - 34px); } }

.comment .slick-next {
  left: 44px; }
  @media only screen and (max-width: 767px) {
    .comment .slick-next {
      left: auto;
      right: calc(50% - 34px); } }

.faq__top {
  margin-bottom: 80px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .faq__top {
      margin-bottom: 48px; } }

.faq__title {
  margin-bottom: 20px; }

.faq__info {
  max-width: 650px;
  margin: 0 auto 80px;
  color: #353945; }
  @media only screen and (max-width: 767px) {
    .faq__info {
      margin-bottom: 48px; } }
  body.dark .faq__info {
    color: #E6E8EC; }
  .faq__info a {
    font-weight: 600;
    color: #754CED;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }
    .faq__info a:hover {
      opacity: .8; }

.faq__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -12px -6px 0; }
  @media only screen and (max-width: 767px) {
    .faq__nav {
      display: none; } }

.faq__link {
  margin: 12px 6px 0;
  padding: 6px 12px;
  border-radius: 14px;
  background: none;
  font-family: 'SFProDisplay-Bold';
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .faq__link:hover {
    color: #353945; }
    body.dark .faq__link:hover {
      color: #FCFCFD; }
  .faq__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .faq__link.active {
      background: #FCFCFD;
      color: #23262F; }

.faq .select {
  display: none;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .faq .select {
      display: block; } }

.faq__box {
  display: none; }
  .faq__box:first-child {
    display: block; }

.faq__list {
  margin-bottom: -32px; }

.faq__item {
  border-top: 1px solid #E6E8EC; }
  .faq__item.active .faq__arrow .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  body.dark .faq__item {
    border-color: #353945; }

.faq__head {
  position: relative;
  padding: 36px 40px 36px 0;
  font-weight: 600;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 767px) {
    .faq__head {
      padding: 32px 40px 32px 0; } }

.faq__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .faq__arrow .icon {
    width: 10px;
    height: 10px;
    fill: #777E90;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.faq__body {
  display: none;
  padding: 8px 0 32px; }

.faq__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1179px) {
    .faq__row {
      margin: 0 -16px; } }
  @media only screen and (max-width: 767px) {
    .faq__row {
      display: block;
      margin: 0; } }

.faq__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 450px;
          flex: 0 0 450px; }
  @media only screen and (max-width: 1179px) {
    .faq__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px);
      margin: 0 16px; } }
  @media only screen and (max-width: 767px) {
    .faq__col {
      width: 100%;
      margin: 0; }
      .faq__col:not(:last-child) {
        margin-bottom: 32px; } }

.faq__preview {
  position: relative; }
  .faq__preview img {
    width: 100%;
    border-radius: 16px; }

.faq__subtitle {
  margin-bottom: 20px;
  font-weight: 600; }

.faq__content {
  margin-bottom: 24px;
  color: #777E90; }
  .faq__content p:not(:last-child) {
    margin-bottom: 24px; }

.testimonials__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 80px -16px 0; }
  @media only screen and (max-width: 1179px) {
    .testimonials__nav {
      margin: 80px -8px 0; } }
  @media only screen and (max-width: 1023px) {
    .testimonials__nav {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 80px -40px 0;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .testimonials__nav::-webkit-scrollbar {
        display: none; }
      .testimonials__nav:before, .testimonials__nav:after {
        content: "";
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 40px;
        height: 1px; } }
  @media only screen and (max-width: 767px) {
    .testimonials__nav {
      margin-top: 48px; } }

.testimonials__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 32px);
          flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 0 16px;
  padding-bottom: 26px;
  cursor: pointer;
  color: #23262F;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 1179px) {
    .testimonials__link {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 16px);
              flex: 0 0 calc(25% - 16px);
      width: calc(25% - 16px);
      margin: 0 8px; } }
  @media only screen and (max-width: 1023px) {
    .testimonials__link {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 256px;
              flex: 0 0 256px;
      width: 256px;
      margin: 0; } }
  .testimonials__link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: #23262F;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }
    body.dark .testimonials__link:after {
      background: #FCFCFD; }
  .testimonials__link:hover:after, .testimonials__link.active:after {
    opacity: 1; }
  .testimonials__link:not(:last-child) {
    margin-right: 32px; }
  body.dark .testimonials__link {
    color: #FCFCFD; }

.testimonials__avatar {
  -ms-flex-negative: 48px;
      flex-shrink: 48px;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  background: #E6E8EC;
  border-radius: 50%;
  overflow: hidden; }
  .testimonials__avatar img {
    width: 100%;
    height: 100%; }

.testimonials__man {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 600; }

.testimonials__position {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.testimonials__item {
  display: none; }
  .testimonials__item:first-child {
    display: block; }

.testimonials__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .testimonials__row {
      display: block;
      margin: 0; } }

.testimonials__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .testimonials__col {
      width: 100%;
      margin: 0; }
      .testimonials__col:not(:last-child) {
        margin-bottom: 48px; } }

.testimonials__logo {
  margin-bottom: 48px; }
  @media only screen and (max-width: 1023px) {
    .testimonials__logo {
      margin-bottom: 24px; } }
  .testimonials__logo img {
    max-width: 166px; }

.testimonials__comment {
  max-width: 450px;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 1023px) {
    .testimonials__comment {
      font-size: 20px; } }
  @media only screen and (max-width: 767px) {
    .testimonials__comment {
      font-size: 24px; } }

.testimonials__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 48px;
  font-size: 14px;
  line-height: 1.71429; }
  @media only screen and (max-width: 767px) {
    .testimonials__details {
      margin-bottom: 32px; } }

.testimonials__icon {
  margin-right: 12px; }

.testimonials__author {
  margin-right: 24px;
  font-weight: 600; }

.testimonials__description {
  color: #777E90; }
  @media only screen and (max-width: 1023px) {
    .testimonials__description {
      margin-left: 36px; } }

.testimonials__preview {
  position: relative; }
  .testimonials__preview img {
    width: 100%;
    border-radius: 16px; }
    @media only screen and (max-width: 767px) {
      .testimonials__preview img {
        border-radius: 12px; } }

.program__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 48px 76px 64px;
  background: #FCFCFD;
  -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
          box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
  border-radius: 24px; }
  @media only screen and (max-width: 1179px) {
    .program__wrap {
      padding: 48px 24px; } }
  @media only screen and (max-width: 767px) {
    .program__wrap {
      display: block;
      border-radius: 16px; } }
  body.dark .program__wrap {
    background: #141416; }

.program__col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 372px;
          flex: 0 0 372px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .program__col:first-child {
      margin: 0 -10px 16px;
      padding-bottom: 0; } }

.program__col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 20px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .program__col:nth-child(2) {
      padding-left: 0; } }

.program .stage-small {
  margin-bottom: 24px;
  padding-left: 24px; }
  @media only screen and (max-width: 767px) {
    .program .stage-small {
      margin-bottom: 16px;
      padding-left: 10px; } }

.program__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-radius: 16px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em;
  font-weight: 600;
  color: #23262F;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s; }
  @media only screen and (max-width: 767px) {
    .program__item {
      padding: 10px;
      font-size: 18px; } }
  .program__item:hover {
    background: #F4F5F6; }
  body.dark .program__item {
    background: #23262F;
    color: #FCFCFD; }
    body.dark .program__item:hover {
      background: #353945; }
  .program__item:not(:last-child) {
    margin-bottom: 16px; }
    @media only screen and (max-width: 767px) {
      .program__item:not(:last-child) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    body.dark .program__item:not(:last-child) {
      margin-bottom: 8px; } }

.program__arrow {
  margin-left: auto;
  padding-left: 20px; }
  .program__arrow .icon {
    width: 14px;
    height: 14px;
    fill: #777E90; }

.program__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-right: 20px;
  border-radius: 12px; }
  @media only screen and (max-width: 767px) {
    .program__icon {
      margin-right: 12px; } }
  .program__icon img {
    max-width: 24px;
    max-height: 24px; }

.program__preview {
  margin-bottom: 42px; }
  @media only screen and (max-width: 767px) {
    .program__preview {
      margin-bottom: 32px; } }
  .program__preview img {
    max-width: 400px; }
    @media only screen and (max-width: 1179px) {
      .program__preview img {
        max-width: 240px; } }

.program__info {
  max-width: 380px;
  margin: 0 auto 24px;
  color: #777E90; }

@media only screen and (max-width: 767px) {
  .lifestyle {
    padding-top: 64px; } }

.lifestyle__head {
  max-width: 545px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .lifestyle__head {
      margin-bottom: 48px; } }

.lifestyle__stage {
  margin-bottom: 32px; }

.lifestyle__title {
  margin-bottom: 20px; }

.lifestyle__info {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em;
  color: #777E90; }

@media only screen and (max-width: 767px) {
  .lifestyle__button {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .lifestyle__wrap {
    margin: 0 -12px; } }

@media only screen and (max-width: 767px) {
  .lifestyle__slider {
    padding-bottom: 70px;
    visibility: hidden; }
    .lifestyle__slider.slick-initialized {
      visibility: visible; } }

.lifestyle__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .lifestyle__row {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin: 0; } }
  .lifestyle__row:not(:last-child) {
    margin-bottom: 112px; }
    @media only screen and (max-width: 1023px) {
      .lifestyle__row:not(:last-child) {
        margin-bottom: 80px; } }
    @media only screen and (max-width: 767px) {
      .lifestyle__row:not(:last-child) {
        margin-bottom: 0; } }

.lifestyle__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 0 16px; }
  @media only screen and (max-width: 767px) {
    .lifestyle__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%; } }
  .lifestyle__col img {
    width: 100%;
    border-radius: 24px; }
  .lifestyle__col:first-child {
    padding-top: 32px; }
    @media only screen and (max-width: 1179px) {
      .lifestyle__col:first-child {
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .lifestyle__col:first-child {
        margin-top: 48px; } }

.lifestyle__details {
  max-width: 260px; }
  @media only screen and (max-width: 767px) {
    .lifestyle__details {
      max-width: 100%; } }

.lifestyle__number {
  margin-bottom: 24px;
  padding-bottom: 26px;
  border-bottom: 2px solid #E6E8EC;
  font-family: 'SFProDisplay-Bold';
  font-size: 32px;
  line-height: 1.25; }
  body.dark .lifestyle__number {
    border-color: #353945; }

.lifestyle__category {
  margin-bottom: 16px;
  font-weight: 600; }

.lifestyle__content {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.lifestyle .slick-slide {
  padding: 0 12px; }

.lifestyle .slick-arrow {
  bottom: 0; }

.lifestyle .slick-prev {
  left: 12px; }

.lifestyle .slick-next {
  left: 56px; }

.community__center {
  text-align: center; }

.community__preview {
  margin-bottom: 66px; }
  @media only screen and (max-width: 767px) {
    .community__preview {
      margin-bottom: 48px; } }
  .community__preview img {
    width: 545px; }
    @media only screen and (max-width: 1179px) {
      .community__preview img {
        width: 450px; } }
    @media only screen and (max-width: 639px) {
      .community__preview img {
        width: 100%; } }

.community__title {
  margin-bottom: 20px; }

.community__text {
  max-width: 455px;
  margin: 0 auto 80px;
  color: #777E90; }
  @media only screen and (max-width: 1179px) {
    .community__text {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .community__text {
      margin-bottom: 48px; } }

.community .subscription {
  max-width: 355px;
  margin: 0 auto 16px; }

.community__note {
  font-size: 12px;
  line-height: 1.66667;
  color: #B1B5C3; }
  @media only screen and (max-width: 767px) {
    .community__note {
      max-width: 240px;
      margin: 0 auto; } }
  .community__note a {
    font-weight: 600;
    color: #754CED;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }
    .community__note a:hover {
      opacity: .8; }

.history {
  margin-bottom: 72px; }
  @media only screen and (max-width: 1179px) {
    .history {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .history {
      margin-bottom: 32px; } }
  .history__slider {
    visibility: hidden; }
    .history__slider.slick-initialized {
      visibility: visible; }
  .history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
            box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
    border: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .history__item {
        display: block;
        border-radius: 24px; } }
    body.dark .history__item {
      border-color: #353945;
      background: #23262F; }
  .history__preview, .history__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .history__preview {
    min-height: 516px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 20px 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .history__preview {
        min-height: 232px;
        border-radius: 24px 24px 0 0; } }
  .history__details {
    padding: 64px 96px; }
    @media only screen and (max-width: 1339px) {
      .history__details {
        padding: 64px; } }
    @media only screen and (max-width: 1179px) {
      .history__details {
        padding: 56px; } }
    @media only screen and (max-width: 1023px) {
      .history__details {
        padding: 48px 32px; } }
    @media only screen and (max-width: 767px) {
      .history__details {
        padding: 40px 16px; } }
  .history__status {
    margin-bottom: 20px;
    padding: 0 12px; }
  .history__title {
    margin-bottom: 20px;
    font-family: 'SFProDisplay-Bold';
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -.01em; }
    @media only screen and (max-width: 1023px) {
      .history__title {
        font-size: 32px; } }
    @media only screen and (max-width: 767px) {
      .history__title {
        margin-bottom: 16px;
        font-size: 24px;
        letter-spacing: 0; } }
  .history__content {
    margin-bottom: 20px;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .history__content {
        margin-bottom: 16px; } }
  .history .slick-list {
    overflow: visible; }
  .history .slick-slide {
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s; }
    .history .slick-slide.slick-active {
      opacity: 1; }
  .history .slick-dots {
    position: absolute;
    left: 0;
    bottom: 47px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    font-size: 0; }
    @media only screen and (max-width: 767px) {
      .history .slick-dots {
        top: 176px;
        bottom: auto;
        width: 100%; } }
    .history .slick-dots li button {
      position: relative;
      width: 8px;
      height: 8px;
      background: none;
      font-size: 0; }
      .history .slick-dots li button:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #FCFCFD;
        border-radius: 50%;
        opacity: .7;
        -webkit-transform: scale(0.5);
            -ms-transform: scale(0.5);
                transform: scale(0.5);
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s; }
      .history .slick-dots li button:hover:before {
        opacity: 1; }
    .history .slick-dots li.slick-active button:before {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .history .slick-dots li:not(:last-child) {
      margin-right: 8px; }

.post {
  overflow: hidden; }
  .post__title {
    margin-bottom: 20px;
    text-align: center; }
  .post__info {
    max-width: 455px;
    margin: 0 auto 80px;
    text-align: center;
    color: #353945; }
    @media only screen and (max-width: 1179px) {
      .post__info {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 767px) {
      .post__info {
        margin-bottom: 32px; } }
    body.dark .post__info {
      color: #E6E8EC; }
  .post__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -12px -6px 80px; }
    @media only screen and (max-width: 1179px) {
      .post__nav {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 767px) {
      .post__nav {
        margin-bottom: 32px; } }
  .post__link {
    margin: 12px 6px 0;
    padding: 6px 12px;
    border-radius: 14px;
    background: none;
    font-family: 'SFProDisplay-Bold';
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    .post__link:hover {
      color: #353945; }
      body.dark .post__link:hover {
        color: #E6E8EC; }
    .post__link.active {
      background: #353945;
      color: #FCFCFD; }
      body.dark .post__link.active {
        background: #FCFCFD;
        color: #23262F; }
  .post__box {
    display: none; }
    .post__box:first-child {
      display: block; }
  .post__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -64px -16px 0; }
    @media only screen and (max-width: 767px) {
      .post__list {
        display: block;
        margin: 0; } }
  .post__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 32px);
            flex: 0 0 calc(33.333% - 32px);
    width: calc(33.333% - 32px);
    margin: 64px 16px 0;
    padding-bottom: 40px;
    border-bottom: 2px solid #E6E8EC;
    color: #23262F; }
    @media only screen and (max-width: 1179px) {
      .post__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 32px);
                flex: 0 0 calc(50% - 32px);
        width: calc(50% - 32px); } }
    @media only screen and (max-width: 767px) {
      .post__item {
        width: 100%;
        margin: 0; }
        .post__item:not(:last-child) {
          margin-bottom: 64px; } }
    body.dark .post__item {
      border-color: #353945;
      color: #FCFCFD; }
    .post__item:hover .post__preview {
      -webkit-box-shadow: 0 0 0 3px #754CED;
              box-shadow: 0 0 0 3px #754CED; }
      .post__item:hover .post__preview img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
        @media only screen and (max-width: 767px) {
          .post__item:hover .post__preview img {
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1); } }
  .post__preview {
    width: 100%;
    overflow: hidden;
    margin-bottom: 32px;
    border-radius: 16px;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    -o-transition: box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s; }
    .post__preview img {
      width: 100%;
      -webkit-transition: -webkit-transform 2s;
      transition: -webkit-transform 2s;
      -o-transition: transform 2s;
      transition: transform 2s;
      transition: transform 2s, -webkit-transform 2s; }
  .post__status {
    margin-bottom: 16px; }
  .post__subtitle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 34px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600; }
  .post__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 500;
    color: #777E90; }
  .post__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: auto; }
  .post__avatar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border-radius: 50%;
    background: #E6E8EC;
    overflow: hidden; }
    body.dark .post__avatar {
      background: #353945; }
    .post__avatar img {
      width: 100%;
      min-height: 100%; }
  .post__btns {
    margin-top: 80px;
    text-align: center; }
    @media only screen and (max-width: 1179px) {
      .post__btns {
        margin-top: 64px; } }
    @media only screen and (max-width: 767px) {
      .post__btns {
        margin-top: 32px; } }

.article__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 112px; }
  @media only screen and (max-width: 1179px) {
    .article__head {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .article__head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin-bottom: 64px; } }
  .article__head .article__title {
    max-width: 920px;
    margin-right: auto; }
  .article__head .article__button {
    margin-left: 30px; }
    @media only screen and (max-width: 767px) {
      .article__head .article__button {
        margin: 0 0 16px; } }

.article__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1023px) {
    .article__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.article__col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 256px;
          flex: 0 0 256px;
  margin-right: auto; }
  @media only screen and (max-width: 1179px) {
    .article__col:first-child {
      margin-right: 80px; } }
  @media only screen and (max-width: 1023px) {
    .article__col:first-child {
      max-width: 400px;
      margin: 0 auto; } }

.article__col:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 640px;
          flex: 0 0 640px; }
  @media only screen and (max-width: 1179px) {
    .article__col:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; } }
  @media only screen and (max-width: 1023px) {
    .article__col:nth-child(2) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .article__col:nth-child(2) {
      margin-bottom: 48px; } }
  .article__col:nth-child(2) .article__title {
    margin-bottom: 32px; }
  .article__col:nth-child(2) .article__preview {
    margin-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      .article__col:nth-child(2) .article__preview {
        margin-bottom: 48px; } }

.article__preview img {
  width: 100%;
  border-radius: 16px; }

.article__info {
  margin-bottom: 84px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .article__info {
      margin-bottom: 48px;
      font-size: 16px;
      line-height: 1.5; } }

.article__content {
  color: #777E90; }
  .article__content p:not(:last-child) {
    margin-bottom: 24px; }

.breadcrumbs {
  margin-bottom: 72px; }
  @media only screen and (max-width: 1179px) {
    .breadcrumbs {
      margin-bottom: 64; } }
  @media only screen and (max-width: 767px) {
    .breadcrumbs {
      margin-bottom: 32px; } }
  .breadcrumbs__wrap {
    padding: 112px 64px;
    border-radius: 24px;
    background: #E6E8EC;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .breadcrumbs__wrap {
        padding: 80px 48px; } }
    @media only screen and (max-width: 767px) {
      .breadcrumbs__wrap {
        padding: 32px 16px; } }
    body.dark .breadcrumbs__wrap {
      background: #353945; }
  .breadcrumbs__title {
    margin-bottom: 12px; }
  .breadcrumbs__info {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .breadcrumbs__info {
        font-size: 16px; } }
  .breadcrumbs__list {
    margin-left: -34px; }
    @media only screen and (max-width: 767px) {
      .breadcrumbs__list {
        margin-left: -20px; } }
  .breadcrumbs__item {
    display: inline;
    margin-left: 34px;
    font-family: 'SFProDisplay-Bold';
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .breadcrumbs__item {
        margin-left: 20px; } }
    .breadcrumbs__item:not(:last-child):after {
      content: "";
      display: inline-block;
      width: 6px;
      height: 10px;
      margin-left: 34px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill-rule='evenodd' d='M.293.793a1 1 0 0 0 0 1.414L3.086 5 .293 7.793a1 1 0 1 0 1.414 1.414l3.5-3.5a1 1 0 0 0 0-1.414l-3.5-3.5a1 1 0 0 0-1.414 0z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
      @media only screen and (max-width: 767px) {
        .breadcrumbs__item:not(:last-child):after {
          margin-left: 20px; } }
  .breadcrumbs__link {
    color: #777E90;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .breadcrumbs__link:hover {
      color: #3772FF; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #23262F; }
  body.dark .card {
    color: #FCFCFD; }
  .card:hover .card__preview {
    -webkit-box-shadow: 0 0 0 3px #754CED;
            box-shadow: 0 0 0 3px #754CED; }
    .card:hover .card__preview img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      @media only screen and (max-width: 767px) {
        .card:hover .card__preview img {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); } }
  .card__preview {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    -o-transition: box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s; }
    .card__preview img {
      width: 100%;
      border-radius: 16px;
      -webkit-transition: -webkit-transform 2s;
      transition: -webkit-transform 2s;
      -o-transition: transform 2s;
      transition: transform 2s;
      transition: transform 2s, -webkit-transform 2s; }
  .card__category {
    position: absolute;
    top: 8px;
    left: 8px; }
  .card__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 20px 0 12px; }
    @media only screen and (max-width: 767px) {
      .card__head {
        display: block;
        padding: 16px 0; } }
  .card__level {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px; }
    @media only screen and (max-width: 767px) {
      .card__level {
        margin: 8px 0 0 56px; } }
  .card__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .card__user {
        margin-right: 0; } }
  .card__avatar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin: 5px 16px 0 0;
    border-radius: 50%;
    background: #E6E8EC; }
    body.dark .card__avatar {
      background: #353945; }
    .card__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .card__title {
    margin-bottom: 2px;
    font-weight: 600; }
  .card__trainer {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .card__parameters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 0 20px;
    border-top: 1px solid #E6E8EC; }
    body.dark .card__parameters {
      border-color: #353945; }
  .card__parameter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #353945; }
    body.dark .card__parameter {
      color: #E6E8EC; }
    .card__parameter .icon {
      width: 18px;
      height: 18px;
      margin-right: 10px;
      fill: #777E90; }

.catalog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .catalog__head {
      display: block;
      margin-bottom: 20px; } }

.catalog__title {
  padding-top: 8px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .catalog__title {
      display: none; } }

.catalog__search {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 320px;
  margin-left: 30px; }
  @media only screen and (max-width: 1023px) {
    .catalog__search {
      width: 260px; } }
  @media only screen and (max-width: 767px) {
    .catalog__search {
      width: 100%;
      margin: 0; } }

.catalog__input {
  width: 100%;
  height: 48px;
  padding: 0 48px 0 14px;
  border-radius: 24px;
  background: none;
  border: 2px solid #E6E8EC;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  color: #23262F;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s; }
  body.dark .catalog__input {
    border-color: #353945;
    color: #FCFCFD; }
  .catalog__input::-webkit-input-placeholder {
    color: #777E90; }
  .catalog__input::-moz-placeholder {
    color: #777E90; }
  .catalog__input:-ms-input-placeholder {
    color: #777E90; }
  .catalog__input::-ms-input-placeholder {
    color: #777E90; }
  .catalog__input::placeholder {
    color: #777E90; }
  .catalog__input:focus {
    border-color: #777E90; }

.catalog__result {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #754CED;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s; }
  .catalog__result .icon {
    width: 16px;
    height: 16px;
    fill: #FCFCFD; }
  .catalog__result:hover {
    background: #511ee8; }

.catalog__wrap {
  margin-bottom: 80px;
  padding-top: 32px;
  border-top: 1px solid #E6E8EC; }
  @media only screen and (max-width: 1023px) {
    .catalog__wrap {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .catalog__wrap {
      margin-bottom: 32px;
      padding-top: 0;
      border: none; } }
  body.dark .catalog__wrap {
    border-color: #353945; }

.catalog__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .catalog__top {
      display: block;
      margin-bottom: 20px;
      padding-bottom: 0;
      border: none; } }
  body.dark .catalog__top {
    border-color: #353945; }
  .catalog__top .select {
    width: 180px; }
    @media only screen and (max-width: 1023px) {
      .catalog__top .select {
        width: 260px; } }
    @media only screen and (max-width: 767px) {
      .catalog__top .select {
        width: 100%;
        margin-bottom: 20px; } }

.catalog__nav {
  position: absolute;
  top: 10px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media only screen and (max-width: 1023px) {
    .catalog__nav {
      display: none; } }

.catalog__link {
  margin: 0 6px;
  padding: 6px 12px;
  border-radius: 14px;
  background: none;
  font-family: 'SFProDisplay-Bold';
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
  .catalog__link:hover {
    color: #353945; }
    body.dark .catalog__link:hover {
      color: #E6E8EC; }
  .catalog__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .catalog__link.active {
      background: #FCFCFD;
      color: #23262F; }

.catalog__filter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 0 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 24px;
  background: #754CED;
  font-family: 'SFProDisplay-Bold';
  font-size: 16px;
  line-height: 48px;
  color: #FCFCFD; }

.catalog__close {
  width: 52px;
  padding-right: 10px;
  background: none;
  font-size: 0; }
  .catalog__close .icon {
    width: 10px;
    height: 10px;
    fill: #FCFCFD;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .catalog__close:hover .icon {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.catalog__sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 1179px) {
    .catalog__sorting {
      margin: -24px -8px 0; } }
  @media only screen and (max-width: 1023px) {
    .catalog__sorting {
      margin: -32px -16px 0; } }
  @media only screen and (max-width: 767px) {
    .catalog__sorting {
      display: block;
      margin: 0; } }

.catalog__cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 32px);
          flex: 0 0 calc(25% - 32px);
  max-width: calc(25% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1179px) {
    .catalog__cell {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 16px);
              flex: 0 0 calc(25% - 16px);
      max-width: calc(25% - 16px);
      margin: 24px 8px 0; } }
  @media only screen and (max-width: 1023px) {
    .catalog__cell {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px);
      max-width: calc(50% - 32px);
      margin: 32px 16px 0; } }
  @media only screen and (max-width: 767px) {
    .catalog__cell {
      max-width: 100%;
      margin: 0; }
      .catalog__cell:not(:last-child) {
        margin-bottom: 20px; } }

.catalog__label {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }

.catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .catalog__list {
      display: block;
      margin: 0; } }

.catalog .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 32px);
          flex: 0 0 calc(33.333% - 32px);
  max-width: calc(33.333% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1260px) {
    .catalog .card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px);
      max-width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .catalog .card {
      max-width: 100%;
      margin: 0; }
      .catalog .card:not(:last-child) {
        margin-bottom: 32px; } }

.catalog__btns {
  margin-top: 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .catalog__btns {
      margin-top: 64px; } }
  @media only screen and (max-width: 767px) {
    .catalog__btns {
      margin-top: 32px; } }

.description {
  padding-top: 80px;
  overflow: hidden; }
  .description__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .description__center {
        display: block; } }
  .description__col:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 352px);
            flex: 0 0 calc(100% - 352px);
    max-width: calc(100% - 352px);
    padding-right: 96px; }
    @media only screen and (max-width: 1179px) {
      .description__col:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 305px);
                flex: 0 0 calc(100% - 305px);
        max-width: calc(100% - 305px);
        padding-right: 32px; } }
    @media only screen and (max-width: 1023px) {
      .description__col:first-child {
        max-width: 100%;
        margin-bottom: 48px;
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      .description__col:first-child {
        margin-bottom: 32px; } }
  .description__col:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 352px;
            flex: 0 0 352px;
    max-width: 352px; }
    @media only screen and (max-width: 1179px) {
      .description__col:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 305px;
                flex: 0 0 305px;
        max-width: 305px; } }
    @media only screen and (max-width: 1023px) {
      .description__col:nth-child(2) {
        max-width: 100%; } }
  .description__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px; }
  .description__status:not(:last-child) {
    margin-right: 4px; }
  .description__title {
    margin-bottom: 8px; }
  .description__info {
    margin-bottom: 48px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .description__info {
        margin-bottom: 24px;
        font-size: 16px; } }
  .description__wrap {
    margin: 0 -10px; }
  .description__slider {
    visibility: hidden; }
    .description__slider.slick-initialized {
      visibility: visible; }
  .description__preview {
    position: relative; }
    .description__preview img {
      width: 100%;
      border-radius: 16px; }
  .description__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 500; }
    .description__item:not(:last-child) {
      margin-bottom: 20px; }
  .description__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 24px;
    margin-right: 12px; }
    .description__icon .icon {
      width: 16px;
      height: 16px;
      fill: #777E90; }
      .description__icon .icon-scoreboard {
        width: 20px;
        height: 20px; }
      .description__icon .icon-candlesticks {
        width: 18px;
        height: 18px; }
  .description__parameter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 156px;
            flex: 0 0 156px;
    padding-right: 16px;
    color: #777E90; }
  .description__text {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #E6E8EC;
    color: #353945; }
    @media only screen and (max-width: 1179px) {
      .description__text {
        margin-top: 32px;
        padding-top: 32px; } }
    body.dark .description__text {
      border-color: #353945;
      color: #E6E8EC; }
    .description__text p:not(:last-child) {
      margin-bottom: 24px; }
  .description__list {
    margin-top: 40px;
    padding: 24px 20px;
    border-radius: 8px;
    border: 2px solid #E6E8EC; }
    @media only screen and (max-width: 1179px) {
      .description__list {
        margin-top: 32px; } }
    body.dark .description__list {
      border-color: #353945; }
    .description__list li {
      position: relative;
      padding-left: 26px;
      font-weight: 600; }
      .description__list li:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: 16px;
        height: 16px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' d='M8.999 17.333c4.602 0 8.333-3.731 8.333-8.333S13.602.667 8.999.667.666 4.398.666 9s3.731 8.333 8.333 8.333zm4.874-10.126a1 1 0 0 0-1.414-1.414l-4.293 4.293-1.793-1.793a1 1 0 1 0-1.414 1.414l2.5 2.5a1 1 0 0 0 1.414 0l5-5z' fill='%2345b36b'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
      .description__list li:not(:last-child) {
        margin-bottom: 8px; }
  .description__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 48px; }
    @media only screen and (max-width: 1179px) {
      .description__btns {
        margin-top: 40px; } }
    .description__btns .description__button:first-child {
      margin-right: 12px; }
    .description__btns .description__button:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .description .slick-list {
    font-size: 0; }
  .description .slick-slide {
    padding: 0 10px; }
  .description .slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
    font-size: 0; }
    .description .slick-dots li button {
      position: relative;
      width: 8px;
      height: 8px;
      background: none;
      border: 1px solid #777E90;
      border-radius: 50%;
      font-size: 0;
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; }
      .description .slick-dots li button:hover {
        border-color: #754CED; }
    .description .slick-dots li.slick-active button {
      background: #754CED;
      border-color: #754CED; }
    .description .slick-dots li:not(:last-child) {
      margin-right: 12px; }

.interesting {
  overflow: hidden; }
  .interesting__wrapper {
    position: relative; }
  .interesting__slider {
    position: static;
    visibility: hidden; }
    @media only screen and (max-width: 767px) {
      .interesting__slider {
        position: relative;
        padding-top: 72px; } }
    .interesting__slider.slick-initialized {
      visibility: visible; }
  .interesting__title {
    margin-bottom: 64px; }
    @media only screen and (max-width: 767px) {
      .interesting__title {
        margin-bottom: 24px;
        text-align: center; } }
  .interesting__wrap {
    margin: 0 -16px; }
  .interesting .card {
    height: 100%; }
  .interesting__btns {
    margin-top: 64px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .interesting__btns {
        margin-top: 48px; } }
  .interesting .slick-list {
    overflow: visible; }
  .interesting .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .interesting .slick-slide {
    height: auto;
    padding: 0 16px;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s; }
    .interesting .slick-slide.slick-active {
      opacity: 1; }
    .interesting .slick-slide > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .interesting .slick-arrow {
    top: 16px; }
    @media only screen and (max-width: 767px) {
      .interesting .slick-arrow {
        top: 0; } }
  .interesting .slick-prev {
    right: 44px; }
    @media only screen and (max-width: 767px) {
      .interesting .slick-prev {
        right: auto;
        left: calc(50% - 34px); } }
  .interesting .slick-next {
    right: 0; }
    @media only screen and (max-width: 767px) {
      .interesting .slick-next {
        right: calc(50% - 34px); } }

.programs {
  position: relative;
  overflow: hidden; }
  .programs__anchor {
    position: absolute;
    top: -64px;
    left: 0;
    right: 0; }
    @media only screen and (max-width: 1179px) {
      .programs__anchor {
        top: -40px; } }
  .programs__top {
    max-width: 620px;
    margin: 0 auto 80px;
    text-align: center; }
    @media only screen and (max-width: 1179px) {
      .programs__top {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 767px) {
      .programs__top {
        margin-bottom: 40px; } }
  .programs__title {
    margin-bottom: 16px; }
  .programs__info {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
    .programs__info strong {
      font-weight: 600; }
  .programs__green {
    color: #45B26B; }
  .programs__black {
    color: #23262F; }
    body.dark .programs__black {
      color: #FCFCFD; }
  .programs__wrap {
    margin: 0 -12px; }
  .programs__slider {
    padding-bottom: 104px;
    visibility: hidden; }
    @media only screen and (max-width: 1179px) {
      .programs__slider {
        padding-bottom: 88px; } }
    @media only screen and (max-width: 767px) {
      .programs__slider {
        padding-bottom: 64px; } }
    .programs__slider.slick-initialized {
      visibility: visible; }
  .programs__item {
    height: 100%;
    padding: 64px 32px;
    background: #F4F5F6;
    border-radius: 20px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .programs__item {
        padding: 48px 24px; } }
    @media only screen and (max-width: 767px) {
      .programs__item {
        padding: 64px 24px; } }
    .programs__item:hover {
      -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
              box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
      background: #FCFCFD; }
      .programs__item:hover .programs__button {
        background: #754CED;
        -webkit-box-shadow: 0 0 0 2px #754CED inset;
                box-shadow: 0 0 0 2px #754CED inset;
        color: #FCFCFD; }
        .programs__item:hover .programs__button:hover {
          background: #511ee8;
          -webkit-box-shadow: 0 0 0 2px #511ee8 inset;
                  box-shadow: 0 0 0 2px #511ee8 inset;
          color: #FCFCFD; }
    body.dark .programs__item {
      background: #23262F; }
      body.dark .programs__item:hover {
        background: transparent;
        -webkit-box-shadow: inset 0 0 0 1px #23262F;
                box-shadow: inset 0 0 0 1px #23262F; }
  .programs__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 32px;
    border-radius: 50%; }
  .programs__subtitle {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600; }
  .programs__content {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .programs .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .programs .slick-slide {
    height: auto;
    padding: 0 12px; }
  .programs .slick-arrow {
    bottom: 0; }
  .programs .slick-prev {
    left: calc(50% - 34px); }
  .programs .slick-next {
    right: calc(50% - 34px); }

.trainers__title {
  margin-bottom: 20px;
  text-align: center; }

.trainers__info {
  max-width: 445px;
  margin: 0 auto 40px;
  text-align: center;
  color: #353945; }
  body.dark .trainers__info {
    color: #E6E8EC; }

.trainers__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -12px -6px 80px; }
  @media only screen and (max-width: 1179px) {
    .trainers__nav {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .trainers__nav {
      display: none; } }

.trainers__link {
  margin: 12px 6px 0;
  padding: 6px 12px;
  border-radius: 14px;
  background: none;
  font-family: 'SFProDisplay-Bold';
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
  .trainers__link:hover {
    color: #353945; }
    body.dark .trainers__link:hover {
      color: #E6E8EC; }
  .trainers__link.active {
    background: #353945;
    color: #FCFCFD; }
    body.dark .trainers__link.active {
      background: #23262F;
      color: #FCFCFD; }

.trainers .select {
  display: none; }
  @media only screen and (max-width: 767px) {
    .trainers .select {
      display: block;
      margin-bottom: 48px; } }

.trainers__box {
  display: none; }
  .trainers__box:first-child {
    display: block; }

.trainers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -32px -16px 0; }
  @media only screen and (max-width: 767px) {
    .trainers__list {
      margin: -24px -8px 0; } }

.trainers__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 32px);
          flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 32px 16px 0; }
  @media only screen and (max-width: 1023px) {
    .trainers__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(33.333% - 32px);
              flex: 0 0 calc(33.333% - 32px);
      width: calc(33.333% - 32px); } }
  @media only screen and (max-width: 767px) {
    .trainers__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 16px);
              flex: 0 0 calc(50% - 16px);
      width: calc(50% - 16px);
      margin: 24px 8px 0; } }

.trainers__element {
  position: relative;
  display: block;
  padding: 48px 32px;
  -webkit-box-shadow: inset 0 0 0 1px #E6E8EC;
          box-shadow: inset 0 0 0 1px #E6E8EC;
  border-radius: 24px;
  text-align: center;
  color: #23262F;
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  -o-transition: box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 1179px) {
    .trainers__element {
      padding: 48px 16px; } }
  @media only screen and (max-width: 767px) {
    .trainers__element {
      padding: 24px 12px; } }
  body.dark .trainers__element {
    -webkit-box-shadow: inset 0 0 0 1px #353945;
            box-shadow: inset 0 0 0 1px #353945;
    background: #23262F;
    color: #FCFCFD; }
  .trainers__element:hover {
    -webkit-box-shadow: inset 0 0 0 2px #B1B5C3;
            box-shadow: inset 0 0 0 2px #B1B5C3; }
    body.dark .trainers__element:hover {
      -webkit-box-shadow: inset 0 0 0 2px #777E90;
              box-shadow: inset 0 0 0 2px #777E90; }

.trainers__avatar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 128px;
  height: 128px;
  margin: 0 auto 32px;
  border-radius: 50%;
  overflow: hidden;
  background: #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .trainers__avatar {
      width: 80px;
      height: 80px;
      margin-bottom: 16px; } }
  body.dark .trainers__avatar {
    background: #353945; }
  .trainers__avatar img {
    width: 100%;
    min-height: 100%; }

.trainers__name {
  margin-bottom: 4px;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .trainers__name {
      font-size: 12px; } }

.trainers__position {
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .trainers__position {
      font-size: 12px; } }

.portfolio {
  padding: 40px 0 124px; }
  @media only screen and (max-width: 767px) {
    .portfolio {
      padding-bottom: 64px; } }
  .portfolio__top {
    max-width: 670px;
    margin: 0 auto 102px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .portfolio__top {
        margin-bottom: 64px; } }
    .portfolio__top .portfolio__status {
      margin-bottom: 16px; }
  .portfolio__title {
    margin-bottom: 8px; }
  .portfolio__info {
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
  .portfolio__gallery {
    position: relative;
    left: -5%;
    max-width: 512px;
    margin: 0 auto 108px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .portfolio__gallery {
        max-width: 400px; } }
    @media only screen and (max-width: 767px) {
      .portfolio__gallery {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 474px) {
      .portfolio__gallery {
        left: -11%;
        max-width: 280px; } }
  .portfolio__preview:first-child {
    position: relative;
    z-index: 2; }
  .portfolio__preview:nth-child(2) {
    top: 35.5%;
    right: -19%;
    z-index: 3;
    width: 45%; }
  .portfolio__preview:nth-child(3) {
    top: -12%;
    right: -6%;
    z-index: 1;
    width: 43%; }
  .portfolio__preview:nth-child(4) {
    left: 11%;
    bottom: 14%;
    z-index: 3;
    width: 18%; }
  .portfolio__preview:not(:first-child) {
    position: absolute; }
  .portfolio__preview img {
    width: 100%; }
  .portfolio__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .portfolio__row {
        display: block; } }
  .portfolio__trainer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 256px;
            flex: 0 0 256px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #E6E8EC;
    text-align: center; }
    @media only screen and (max-width: 1179px) {
      .portfolio__trainer {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 220px;
                flex: 0 0 220px; } }
    @media only screen and (max-width: 1023px) {
      .portfolio__trainer {
        margin-bottom: 32px; } }
    body.dark .portfolio__trainer {
      background: #23262F;
      border-color: #353945; }
    .portfolio__trainer .portfolio__status {
      margin-bottom: 32px; }
  .portfolio__avatar {
    width: 128px;
    height: 128px;
    margin: 0 auto 32px;
    background: #E6E8EC;
    border-radius: 50%;
    overflow: hidden; }
    body.dark .portfolio__avatar {
      background: #353945; }
    .portfolio__avatar img {
      width: 100%;
      min-height: 100%; }
  .portfolio__man {
    margin-bottom: 4px;
    font-weight: 600; }
  .portfolio__position {
    font-size: 14px;
    line-height: 1.71429;
    color: #777E90; }
  .portfolio__wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 7px 64px 0 32px; }
    @media only screen and (max-width: 1339px) {
      .portfolio__wrap {
        padding: 0 32px; } }
    @media only screen and (max-width: 1023px) {
      .portfolio__wrap {
        margin-bottom: 32px;
        padding: 0; } }
  .portfolio__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 500; }
    .portfolio__item:not(:last-child) {
      margin-bottom: 20px; }
  .portfolio__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 24px;
    margin-right: 12px; }
    .portfolio__icon .icon {
      width: 16px;
      height: 16px;
      fill: #777E90; }
      .portfolio__icon .icon-scoreboard {
        width: 20px;
        height: 20px; }
      .portfolio__icon .icon-candlesticks {
        width: 18px;
        height: 18px; }
  .portfolio__parameter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 156px;
            flex: 0 0 156px;
    padding-right: 16px;
    color: #777E90; }
  .portfolio__note {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #E6E8EC;
    color: #353945; }
    body.dark .portfolio__note {
      border-color: #353945;
      color: #E6E8EC; }
  .portfolio__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 416px;
            flex: 0 0 416px;
    padding-left: 64px;
    border-left: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1339px) {
      .portfolio__details {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 350px;
                flex: 0 0 350px;
        padding: 0;
        border: none; } }
    @media only screen and (max-width: 1179px) {
      .portfolio__details {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 272px;
                flex: 0 0 272px; } }
    body.dark .portfolio__details {
      border-color: #353945; }
  .portfolio__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 42px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600; }
    .portfolio__head .icon {
      position: relative;
      bottom: -1px;
      width: 22px;
      height: 22px;
      margin-right: 14px; }
      body.dark .portfolio__head .icon {
        fill: #FCFCFD; }
  .portfolio__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    margin-bottom: 20px;
    padding: 0 8px;
    border-radius: 24px;
    background: #23262F; }
    body.dark .portfolio__control {
      background: #FCFCFD; }
  .portfolio__date {
    padding: 0 10px;
    text-align: center;
    font-family: 'SFProDisplay-Bold';
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #FCFCFD; }
    body.dark .portfolio__date {
      color: #23262F; }
  .portfolio__prev, .portfolio__next {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: none; }
    .portfolio__prev .icon, .portfolio__next .icon {
      width: 14px;
      height: 14px;
      fill: #FCFCFD;
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
      body.dark .portfolio__prev .icon, body.dark .portfolio__next .icon {
        fill: #23262F; }
  .portfolio__prev:hover .icon {
    -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
            transform: translateX(-2px); }
  .portfolio__next:hover .icon {
    -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
            transform: translateX(2px); }
  .portfolio__variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -8px 0 20px -8px; }
  .portfolio__variant {
    margin: 8px 0 0 8px;
    padding: 0 25px;
    background: none;
    line-height: 48px;
    border-radius: 24px;
    -webkit-box-shadow: inset 0 0 0 2px #E6E8EC;
            box-shadow: inset 0 0 0 2px #E6E8EC;
    font-family: 'SFProDisplay-Bold';
    font-size: 16px;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s; }
    .portfolio__variant:hover {
      background: #E6E8EC; }
    body.dark .portfolio__variant {
      -webkit-box-shadow: inset 0 0 0 2px #777E90;
              box-shadow: inset 0 0 0 2px #777E90;
      color: #FCFCFD; }
      body.dark .portfolio__variant:hover {
        background: #777E90; }
  .portfolio__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .portfolio__btns .portfolio__button:first-child {
      margin-right: 12px; }
    .portfolio__btns .portfolio__button:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

.popup {
  position: relative; }
  .popup .mfp-close {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    line-height: normal;
    opacity: 1;
    -webkit-box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.2);
            box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.2);
    background: #FCFCFD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none' viewBox='0 0 14 15'%3E%3Cpath fill-rule='evenodd' d='M.293 1.289a1 1 0 0 1 1.414 0L7 6.582l5.293-5.293a1 1 0 0 1 1.414 1.414L8.414 7.996l5.293 5.293a1 1 0 0 1-1.414 1.414L7 9.41l-5.293 5.293a1 1 0 0 1-1.414 0 1 1 0 0 1 0-1.414l5.293-5.293L.293 2.703a1 1 0 0 1 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/14px auto;
    font-size: 0;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    body.dark .popup .mfp-close {
      -webkit-box-shadow: inset 0 0 0 1px #353945;
              box-shadow: inset 0 0 0 1px #353945;
      background-color: #141416;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23FCFCFD' d='M1.613.2l.094.083L5 3.585 8.293.293a1 1 0 0 1 1.414 0 1 1 0 0 1 .083 1.32l-.083.094L6.415 5l3.292 3.293a1 1 0 0 1-1.32 1.497l-.094-.083L5 6.415 1.707 9.707A1 1 0 0 1 .21 8.387l.083-.094L3.585 5 .293 1.707a1 1 0 0 1 0-1.414A1 1 0 0 1 1.613.21z'/%3E%3C/svg%3E"); }
    .popup .mfp-close:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
  .popup_trainer {
    max-width: 580px;
    margin: 15px auto;
    padding: 64px 64px 50px;
    background: #FCFCFD;
    -webkit-box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
            box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
    border-radius: 16px; }
    @media only screen and (max-width: 767px) {
      .popup_trainer {
        padding: 48px 16px 32px; } }
    body.dark .popup_trainer {
      background: #141416;
      -webkit-box-shadow: inset 0 0 0 1px #353945;
              box-shadow: inset 0 0 0 1px #353945; }
    .popup_trainer .mfp-close {
      top: -16px;
      right: -16px; }

.mfp-container {
  padding: 20px; }
  @media only screen and (max-width: 767px) {
    .mfp-container {
      padding: 0; } }

@media (max-width: 900px) {
  .mfp-container {
    padding: 30px 20px; } }

.mfp-bg {
  background: rgba(20, 20, 22, 0.8); }
  body.dark .mfp-bg {
    background: rgba(20, 20, 22, 0.9); }

.mfp-zoom-in .popup {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.mfp-zoom-in.mfp-ready .popup {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-zoom-in.mfp-removing .popup {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

.trainer__avatar {
  width: 128px;
  height: 128px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #E6E8EC;
  overflow: hidden; }
  body.dark .trainer__avatar {
    background: #353945; }
  .trainer__avatar img {
    width: 100%;
    min-height: 100%; }

.trainer__name {
  text-align: center; }

.trainer__position {
  margin-bottom: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.71429;
  color: #777E90; }

.trainer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 48px; }
  @media only screen and (max-width: 767px) {
    .trainer__socials {
      margin-bottom: 24px; } }

.trainer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px; }
  .trainer__social .icon {
    width: 20px;
    height: 20px;
    fill: #777E90;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s; }
    .trainer__social .icon-twitter {
      width: 22px;
      height: 22px; }
  .trainer__social:hover .icon {
    fill: #23262F; }
    body.dark .trainer__social:hover .icon {
      fill: #E6E8EC; }
  .trainer__social:not(:last-child) {
    margin-right: 24px; }

.trainer .subscription {
  max-width: 300px;
  margin: 0 auto 48px; }
  @media only screen and (max-width: 767px) {
    .trainer .subscription {
      max-width: 100%;
      margin: 0; } }

.trainer__wrap {
  margin: 0 -16px; }
  @media only screen and (max-width: 767px) {
    .trainer__wrap {
      display: none; } }

.trainer__slider {
  padding-bottom: 50px;
  visibility: hidden; }
  .trainer__slider.slick-initialized {
    visibility: visible; }

.trainer__item {
  color: #23262F; }
  body.dark .trainer__item {
    color: #FCFCFD; }
  .trainer__item:hover .trainer__preview {
    -webkit-box-shadow: 0 0 0 2px #754CED;
            box-shadow: 0 0 0 2px #754CED; }
    .trainer__item:hover .trainer__preview img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.trainer__preview {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  -o-transition: box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s; }
  .trainer__preview img {
    width: 100%;
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    -o-transition: transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s; }

.trainer__category {
  position: absolute;
  top: 8px;
  left: 8px; }

.trainer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 0 12px; }

.trainer__level {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px; }

.trainer__title {
  margin-bottom: 2px;
  font-weight: 600; }

.trainer__parameters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #E6E8EC; }
  body.dark .trainer__parameters {
    border-color: #353945; }

.trainer__parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #353945; }
  body.dark .trainer__parameter {
    color: #E6E8EC; }
  .trainer__parameter .icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    fill: #777E90; }

.trainer__btns {
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .trainer__btns {
      display: none; } }

.trainer .slick-list {
  padding-top: 3px; }

.trainer .slick-slide {
  padding: 0 16px;
  opacity: 0;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s; }
  .trainer .slick-slide.slick-active {
    opacity: 1; }

.trainer .slick-arrow {
  bottom: -32px; }

.trainer .slick-prev {
  left: 16px; }

.trainer .slick-next {
  left: 60px; }

.advantages__head {
  margin-bottom: 80px;
  text-align: center; }

.advantages__title {
  margin-bottom: 20px; }

.advantages__info {
  max-width: 455px;
  margin: 0 auto;
  color: #353945; }
  @media only screen and (max-width: 1179px) {
    .advantages__info {
      max-width: 100%;
      color: #777E90; } }
  body.dark .advantages__info {
    color: #B1B5C3; }

.advantages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px; }
  @media only screen and (max-width: 1023px) {
    .advantages__list {
      margin: 0 -40px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .advantages__list::-webkit-scrollbar {
        display: none; }
      .advantages__list:before, .advantages__list:after {
        content: "";
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 40px;
        height: 1px; } }

.advantages__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 24px);
          flex: 0 0 calc(33.333% - 24px);
  width: calc(33.333% - 24px);
  margin: 0 12px;
  padding: 0 32px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .advantages__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 280px;
              flex: 0 0 280px;
      margin: 0;
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .advantages__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 260px;
              flex: 0 0 260px; } }
  @media only screen and (max-width: 1023px) {
    .advantages__item:not(:last-child) {
      margin-right: 32px; } }
  @media only screen and (max-width: 767px) {
    .advantages__item:not(:last-child) {
      margin-right: 8px; } }

.advantages__preview {
  height: 204px;
  margin-bottom: 36px; }
  .advantages__preview img {
    max-height: 100%; }

.advantages__subtitle {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNhc3MiLCJfdmFyaWFibGVzLnNhc3MiLCJsaWIvc2xpY2suc2NzcyIsImFwcC5jc3MiLCJsaWIvbmljZS1zZWxlY3Quc2NzcyIsImxpYi9tYWduaWZpYy1wb3B1cC5jc3MiLCJsaWIvYW9zLmNzcyIsIl9jb21tb24uc2FzcyIsImhlbHBlcnMvX21peGlucy5zYXNzIiwiX21vZGlmaWNhdG9ycy5zYXNzIiwiYmxvY2tzL19zZWN0aW9uLnNhc3MiLCJibG9ja3MvX2NvbnRhaW5lci5zYXNzIiwiYmxvY2tzL19idXR0b24uc2FzcyIsImJsb2Nrcy9fdGl0bGUuc2FzcyIsImJsb2Nrcy9fc3RhZ2Uuc2FzcyIsImJsb2Nrcy9fcGxheS5zYXNzIiwiYmxvY2tzL19zdGF0dXMuc2FzcyIsImJsb2Nrcy9fc2Nyb2xsLnNhc3MiLCJibG9ja3MvX2FuaW1hdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNhc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fYXMtc2Vlbi1vbi5zYXNzIiwiY29tcG9uZW50cy9jb21tb24vX25ld3NsZXR0ZXIuc2FzcyIsImNvbXBvbmVudHMvaW5kZXgvX2hlcm8taG9tZXBhZ2Uuc2FzcyIsImNvbXBvbmVudHMvaW5kZXgvX2ludHJvLW1hcmtldHBsYWNlLnNhc3MiLCJjb21wb25lbnRzL2luZGV4L19pbnRyby1jb2luLnNhc3MiLCJjb21wb25lbnRzL2J1eWVyL19oZXJvLWJ1eWVyLnNhc3MiLCJjb21wb25lbnRzL2J1eWVyL19idXllci1iZWxpZXZlLnNhc3MiLCJjb21wb25lbnRzL2J1eWVyL19idXllci1lbm91Z2guc2FzcyIsImNvbXBvbmVudHMvYnV5ZXIvX2J1eWVyLWxldHMtZ2V0LXN0YXJ0ZWQuc2FzcyIsImNvbXBvbmVudHMvYnV5ZXIvX2J1eWVyLW1vcmUuc2FzcyIsImNvbXBvbmVudHMvYnV5ZXIvX2J1eWVyLXN0ZXBzLnNhc3MiLCJjb21wb25lbnRzL2J1eWVyL19idXllci1zYXktaGVsbG8uc2FzcyIsImNvbXBvbmVudHMvYnV5ZXIvX2J1eWVyLWFjYWRlbXkuc2FzcyIsImNvbXBvbmVudHMvc2VsbGVyL19oZXJvLXNlbGxlci5zYXNzIiwiY29tcG9uZW50cy9tYXJrZXRwbGFjZS9faGVyby1tYXJrZXRwbGFjZS5zYXNzIiwiY29tcG9uZW50cy9tYXJrZXRwbGFjZS9fYWJvdXQtbWFya2V0cGxhY2Uuc2FzcyIsImNvbXBvbmVudHMvbWFya2V0cGxhY2UvX2JlbmVmaXRzLnNhc3MiLCJjb21wb25lbnRzL21hcmtldHBsYWNlL19idXllcnNlbGxlci5zYXNzIiwiY29tcG9uZW50cy9tYXJrZXRwbGFjZS9fZGl2ZS5zYXNzIiwiY29tcG9uZW50cy9jb2luL19hYm91dC1jb2luLnNhc3MiLCJjb21wb25lbnRzL2NvaW4vX2xlYXJuLnNhc3MiLCJjb21wb25lbnRzL2NvaW4vX2V4Y2hhbmdlcy5zYXNzIiwiY29tcG9uZW50cy9jb2luL19oZXJvLWNvaW4uc2FzcyIsImNvbXBvbmVudHMvZG93bmxvYWQvX2hlcm8tZG93bmxvYWQuc2FzcyIsImNvbXBvbmVudHMvZG93bmxvYWQvX3BsYXRmb3JtLnNhc3MiLCJjb21wb25lbnRzL2Fib3V0L19hYm91dC1wYXJ0aWNsLnNhc3MiLCJjb21wb25lbnRzL2Fib3V0L190ZWFtLWludHJvLnNhc3MiLCJjb21wb25lbnRzL2Fib3V0L190ZWFtLnNhc3MiLCJjb21wb25lbnRzL2Fib3V0L19oZXJvLWFib3V0LnNhc3MiLCJjb21wb25lbnRzL19hYm91dC5zYXNzIiwiY29tcG9uZW50cy9fbWFpbjIuc2FzcyIsImNvbXBvbmVudHMvX21haW4zLnNhc3MiLCJjb21wb25lbnRzL19pbnRyby5zYXNzIiwiY29tcG9uZW50cy9fYm9vay5zYXNzIiwiY29tcG9uZW50cy9fdGVhbS5zYXNzIiwiY29tcG9uZW50cy9fcmV2aWV3LnNhc3MiLCJjb21wb25lbnRzL190aGVtZS5zYXNzIiwiY29tcG9uZW50cy9fc3Vic2NyaXB0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wcmljaW5nLnNhc3MiLCJjb21wb25lbnRzL19jb21tZW50LnNhc3MiLCJjb21wb25lbnRzL19mYXEuc2FzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zYXNzIiwiY29tcG9uZW50cy9fcHJvZ3JhbS5zYXNzIiwiY29tcG9uZW50cy9fbGlmZXN0eWxlLnNhc3MiLCJjb21wb25lbnRzL19jb21tdW5pdHkuc2FzcyIsImNvbXBvbmVudHMvX2hpc3Rvcnkuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNhc3MiLCJjb21wb25lbnRzL19jYXJkLnNhc3MiLCJjb21wb25lbnRzL19jYXRhbG9nLnNhc3MiLCJjb21wb25lbnRzL19kZXNjcmlwdGlvbi5zYXNzIiwiY29tcG9uZW50cy9faW50ZXJlc3Rpbmcuc2FzcyIsImNvbXBvbmVudHMvX3Byb2dyYW1zLnNhc3MiLCJjb21wb25lbnRzL190cmFpbmVycy5zYXNzIiwiY29tcG9uZW50cy9fcG9ydGZvbGlvLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9fdHJhaW5lci5zYXNzIiwiY29tcG9uZW50cy9fYWR2YW50YWdlcy5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QixFQUFBOztBQUMxQjtFQUNFLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBQTs7QUFDaEM7RUFDRSxZQUFZLEVBQUE7O0FBQ2Q7Ozs7RUFJRSx3QkFBd0IsRUFBQTs7QUFDMUI7O0VBRUUsZUFBZSxFQUFBO0VBRmpCOztJQUlJLFVBQVU7SUFDVixTQUFTLEVBQUE7O0FBQ2I7RUFDRSxjQUFjLEVBQUE7O0FBQ2hCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBQ1g7O0VBRUUsYUFBYSxFQUFB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ZixtQkFBZTtjQUFmLGVBQWUsRUFBQSxFQUthO0U5RXRDdkM7SThFc0JJO01BY1csa0JBQWtCLEVBQUEsRUFFSTtFOUVuQ3JDO0k4RW1CSTtNQWdCVyxpQkFBaUIsRUFBQSxFQUFLOztBQUNsQztFQUNJLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQUZ0QjtJQUlPLGdCQUFnQixFQUFBOztBQUN4QjtFOUU0QkYsZUFBZTtFQUNmLG9CQUFnQjtFQUNoQixnQkFBZ0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLFxuY2l0ZSwgY29kZSxkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsYiwgdSwgaSwgY2VudGVyLGRsLCBkdCxcbmRkLCBvbCwgdWwsIGxpLGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLHRhYmxlLCBjYXB0aW9uLFxudGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLFxuZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LFxub3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5pbWcsZmllbGRzZXQsIGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH0gfVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5kaXYsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LGJ1dHRvbixcbmgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbixhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxudWwsb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4iLCIvLyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gdyB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxNDE5cHhcIikge1xuXHRcdEBjb250ZW50OyB9IH1cbkBtaXhpbiB4IHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEzMzlweFwiKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuQG1peGluIGQge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTE3OXB4XCIpIHtcblx0XHRAY29udGVudDsgfSB9XG5AbWl4aW4gdCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMDIzcHhcIikge1xuXHRcdEBjb250ZW50OyB9IH1cbkBtaXhpbiBtIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjc2N3B4XCIpIHtcblx0XHRAY29udGVudDsgfSB9XG5AbWl4aW4gYSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI2MzlweFwiKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuQG1peGluIHMge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNDc0cHhcIikge1xuXHRcdEBjb250ZW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU0ZQcm9EaXNwbGF5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRzL1NGUHJvRGlzcGxheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gZm9udHNcbkBtaXhpbiBwb3BwaW5zIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gc2YtcHJvLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJzsgfVxuXG5AbWl4aW4gZmkge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsgfVxuQG1peGluIGZwIHtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgfVxuXG4vLyBjb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRyZWQ6ICM3NTRDRUQ7ICAvL3B1cnBsZVxuJHB1cnBsZTogIzk3NTdENztcbiRwdXJwbGUtbGlnaHQ6ICNDREI0REI7XG4kcGluazogI0VGNDY2RjtcbiRncmVlbjogIzQ1QjI2QjtcbiRibHVlOiAjMzc3MkZGO1xuJGFzcGhhbHQ6ICNFNEQ3Q0Y7XG4keWVsbG93OiAjRkZEMTY2O1xuXG4kZGFyazogIzFFMjUyQjtcbiRkYXJrLWJnOiAjMkMzNTNEO1xuJGRhcmstbGlnaHQ6ICM3NDc3N0U7XG4kYmxhY2s6ICMyNzJFMzU7XG5cbiRuZXV0cmFsczE6ICMxNDE0MTY7XG4kbmV1dHJhbHMyOiAjMjMyNjJGO1xuJG5ldXRyYWxzMzogIzM1Mzk0NTtcbiRuZXV0cmFsczQ6ICM3NzdFOTA7XG4kbmV1dHJhbHM1OiAjQjFCNUMzO1xuJG5ldXRyYWxzNjogI0U2RThFQztcbiRuZXV0cmFsczc6ICNGNEY1RjY7XG4kbmV1dHJhbHM4OiAjRkNGQ0ZEO1xuJG5ldXRyYWxzOTogIzc1NENFRDsgLy9wdXJwbGVcblxuJG5ldXRyYWxzMTA6ICM2QTc5ODY7XG5cbi8vIHR5cG9ncmFwaHlcblxuQG1peGluIGQxIHtcblx0QGluY2x1ZGUgZnA7XG5cdGZvbnQtc2l6ZTogNzJweDtcblx0bGluZS1oZWlnaHQ6ICg4MC83Mik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1peGluIGJvZHktMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6ICgzMi8yNCk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuQG1peGluIGJvZHktMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6ICgzMi8yNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1peGluIGNhcHRpb24tMSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7IH1cblxuQG1peGluIGNhcHRpb24tMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6ICgyMC8xMik7IH1cblxuQG1peGluIGhhaXJsaW5lLTEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWl4aW4gaGFpcmxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGJ1dHRvbi0xIHtcbiAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1peGluIGJ1dHRvbi0yIHtcbiAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgxNi8xNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LFxuaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLFxuY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCxcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsXG5kZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLFxudGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdixcbm91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5pbWcsIGZpZWxkc2V0LCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5pbnB1dCwgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU0ZQcm9EaXNwbGF5LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250cy9TRlByb0Rpc3BsYXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bzsgfVxuICAubmljZS1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuICAubmljZS1zZWxlY3Q6YWN0aXZlLCAubmljZS1zZWxlY3Qub3BlbiwgLm5pY2Utc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7IH1cbiAgLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTk5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5uaWNlLXNlbGVjdC53aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLm5pY2Utc2VsZWN0IC5saXN0OmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUsIC5tZnAtY2xvc2UubmljZS1zZWxlY3Qub3BlbiB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlLCAubWZwLWFycm93Lm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjA1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAxMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpOyB9XG5cbltkYXRhLWFvcz16b29tLWluXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9em9vbS1pbi11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz16b29tLWluLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPXpvb20taW4tcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz16b29tLW91dF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPXpvb20tb3V0LXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz16b29tLW91dC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG5bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbltkYXRhLWFvcz1zbGlkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz1zbGlkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz1zbGlkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9c2xpZGUtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbltkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuW2RhdGEtYW9zPWZsaXAtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz1mbGlwLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cblxuW2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cblxuW2RhdGEtYW9zPWZsaXAtdXBdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cblxuW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuW2RhdGEtYW9zPWZsaXAtZG93bl0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG5cbltkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzc1cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN2ZyxcbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbmJvZHkuZGFyayAuc29tZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29tZS1pY29uLWRhcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZGFyayAuc29tZS1pY29uLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2xpY2stYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICBib2R5LmRhcmsgLnNsaWNrLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnNsaWNrLWFycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjQjFCNUMzOyB9XG4gICAgYm9keS5kYXJrIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG5cbi5zZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwcHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIGJvZHkuZGFyayAuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnNlbGVjdC5vcGVuIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuICAgIC5zZWxlY3Qub3BlbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zZWxlY3QgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0IC5saXN0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzUsIDM4LCA0NywgMC4xKTsgfVxuICAgIGJvZHkuZGFyayAuc2VsZWN0IC5saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAsIDIwLCAyMiwgMC4xKTsgfVxuICAuc2VsZWN0IC5vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5zZWxlY3QgLm9wdGlvbjpob3ZlciwgLnNlbGVjdCAub3B0aW9uLmZvY3VzLCAuc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgICAgYm9keS5kYXJrIC5zZWxlY3QgLm9wdGlvbjpob3ZlciwgYm9keS5kYXJrIC5zZWxlY3QgLm9wdGlvbi5mb2N1cywgYm9keS5kYXJrIC5zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAuc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGVza3RvcC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRlc2t0b3Atc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLmRlc2t0b3AtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZXQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxldC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYmxldC1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFibGV0LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1vYmlsZS1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb25cIl0ge1xuICBwYWRkaW5nOiAxMzZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgW2NsYXNzXj1cInNlY3Rpb25cIl0ge1xuICAgICAgcGFkZGluZzogMTEycHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1hYm91dG1hcmtldHBsYWNlXCJdIHtcbiAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgW2NsYXNzXj1cInNlY3Rpb24tYWJvdXRtYXJrZXRwbGFjZVwiXSB7XG4gICAgICBwYWRkaW5nOiAxMTJweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLWFib3V0bWFya2V0cGxhY2VcIl0ge1xuICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tcGxhdGZvcm1cIl0ge1xuICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1wbGF0Zm9ybVwiXSB7XG4gICAgICBwYWRkaW5nOiAxMTJweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLXBsYXRmb3JtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG5cbltjbGFzc149XCJzZWN0aW9uLWJlbmVmaXRzXCJdIHtcbiAgcGFkZGluZzogMHB4IDAgNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLWJlbmVmaXRzXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLWJlbmVmaXRzXCJdIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbltjbGFzc149XCJzZWN0aW9uLW1hcmtldHBsYWNlaW50cm9cIl0ge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1tYXJrZXRwbGFjZWludHJvXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLW1hcmtldHBsYWNlaW50cm9cIl0ge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tY29pbmludHJvXCJdIHtcbiAgcGFkZGluZzogMCAwIDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgW2NsYXNzXj1cInNlY3Rpb24tY29pbmludHJvXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLWNvaW5pbnRyb1wiXSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1hYm91dHBhcnRpY2xcIl0ge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1hYm91dHBhcnRpY2xcIl0ge1xuICAgICAgcGFkZGluZzogMCAwIDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2NsYXNzXj1cInNlY3Rpb24tYWJvdXRwYXJ0aWNsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbltjbGFzc149XCJzZWN0aW9uLWJlbGlldmVcIl0ge1xuICBwYWRkaW5nOiAwIDAgMTY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1iZWxpZXZlXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLWJlbGlldmVcIl0ge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tYXNzZWVub25cIl0ge1xuICBwYWRkaW5nOiAwIDAgMTY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1hc3NlZW5vblwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1hc3NlZW5vblwiXSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1tb3JlXCJdIHtcbiAgcGFkZGluZzogMCAwIDE2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgW2NsYXNzXj1cInNlY3Rpb24tbW9yZVwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1tb3JlXCJdIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbltjbGFzc149XCJzZWN0aW9uLWFjYWRlbXlcIl0ge1xuICBwYWRkaW5nOiAwIDAgMTY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvbi1hY2FkZW15XCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uLWFjYWRlbXlcIl0ge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLnNlY3Rpb24tYmcge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIGJvZHkuZGFyayAuc2VjdGlvbi1iZyB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG4uc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uc2VjdGlvbi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC5zZWN0aW9uLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uc2VjdGlvbi1wYiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tcGIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcGIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYjY0IHtcbiAgcGFkZGluZzogMCAwIDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc2VjdGlvbi1wYjY0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICM3NTRDRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkNGQ0ZEO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1MTFlZTg7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXTpub3QoW2NsYXNzXj1cImJ1dHRvbi1jaXJjbGVcIl0pIC5pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5idXR0b24tc3Ryb2tlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFNkU4RUMgaW5zZXQ7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5idXR0b24tc3Ryb2tlIC5pY29uIHtcbiAgICBmaWxsOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5idXR0b24tc3Ryb2tlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc1NENFRCBpbnNldDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJ1dHRvbi1zdHJva2U6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzc3RTkwIGluc2V0O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2U6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGQ0ZDRkQgaW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5idXR0b24tc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5idXR0b24tY2lyY2xlLXN0cm9rZSB7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTZFOEVDIGluc2V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAuYnV0dG9uLWNpcmNsZS1zdHJva2UgLmljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5idXR0b24tY2lyY2xlLXN0cm9rZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIzMjYyRiBpbnNldDsgfVxuICAgIC5idXR0b24tY2lyY2xlLXN0cm9rZTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIGJvZHkuZGFyayAuYnV0dG9uLWNpcmNsZS1zdHJva2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzUzOTQ1IGluc2V0OyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tY2lyY2xlLXN0cm9rZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG5cbi5oZXJvLFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0IHtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm8ge1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG5bY2xhc3NePVwic3RhZ2VcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzdGFnZVwiXSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3RhZ2Utc21hbGwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuW2NsYXNzXj1cInBsYXlcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJwbGF5XCJdIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgW2NsYXNzXj1cInBsYXlcIl0gLmljb24ge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbY2xhc3NePVwicGxheVwiXSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICBbY2xhc3NePVwicGxheVwiXTpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIGZpbGw6ICMzNzcyRkY7IH1cblxuLnBsYXktc21hbGwge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5wbGF5LXNtYWxsIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuW2NsYXNzXj1cInN0YXR1c1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnN0YXR1cy1yZWQge1xuICBiYWNrZ3JvdW5kOiAjNzU0Q0VEOyB9XG5cbi5zdGF0dXMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDVCMjZCOyB9XG5cbi5zdGF0dXMtcGluayB7XG4gIGJhY2tncm91bmQ6ICNFRjQ2NkY7IH1cblxuLnN0YXR1cy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5zdGF0dXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cblxuLnN0YXR1cy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjOTc1N0Q3OyB9XG5cbi5zdGF0dXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuXG4uc3RhdHVzLXN0cm9rZS1yZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc1NENFRDtcbiAgY29sb3I6ICM3NTRDRUQ7IH1cblxuLnN0YXR1cy1zdHJva2UtZ3JlZW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzQ1QjI2QjtcbiAgY29sb3I6ICM0NUIyNkI7IH1cblxuLnN0YXR1cy1zdHJva2UtcGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRUY0NjZGO1xuICBjb2xvcjogI0VGNDY2RjsgfVxuXG4uc3RhdHVzLXN0cm9rZS1ibGFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjMyNjJGO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLnN0YXR1cy1zdHJva2UtYmxhY2sge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkNGQ0ZEO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5zdGF0dXMtc3Ryb2tlLXB1cnBsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOTc1N0Q3O1xuICBjb2xvcjogIzk3NTdENzsgfVxuXG4uc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zY3JvbGwge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAuc2Nyb2xsIC5pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuc2Nyb2xsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgICAuc2Nyb2xsOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5zY3JvbGwge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuc2Nyb2xsOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5zY3JvbGw6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5zY3JvbGxfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzcHgpO1xuICAgIGFuaW1hdGlvbjogYXJyb3dzRG93biBlYXNlLW91dCAxLjRzIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5zY3JvbGxfX2xpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIycHgpO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXJyb3dzRG93blNtYWxsOyB9IH1cbiAgICAuc2Nyb2xsX19saW5lIC5pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLnNjcm9sbF9fbGluZSAuaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhcnJvd3NEb3duIHtcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzNweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzcHgpOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvd3NEb3duU21hbGwge1xuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7IH0gfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tb3BhY2l0eVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgW2RhdGEtYW9zPVwiYW5pbWF0aW9uLW9wYWNpdHlcIl0uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtYW9zPVwiYW5pbWF0aW9uLXNjYWxlLWxlZnQtdG9wXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwcHgsIDQwcHgpIHNjYWxlWSgxLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgW2RhdGEtYW9zPVwiYW5pbWF0aW9uLXNjYWxlLWxlZnQtdG9wXCJdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tc2NhbGUtdG9wXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlWSgxLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgW2RhdGEtYW9zPVwiYW5pbWF0aW9uLXNjYWxlLXRvcFwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtYW9zPVwiYW5pbWF0aW9uLXRyYW5zbGF0ZS11cFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIFtkYXRhLWFvcz1cImFuaW1hdGlvbi10cmFuc2xhdGUtdXBcIl0uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtYW9zPVwiYW5pbWF0aW9uLXRyYW5zbGF0ZS1kb3duXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIFtkYXRhLWFvcz1cImFuaW1hdGlvbi10cmFuc2xhdGUtZG93blwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIHVwLWRvd24ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2NlbnRlciA+IC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuaGVhZGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IDAgcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTA0cHgpO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNDRweDsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAudmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaGVhZGVyX193cmFwIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MTZweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzQ0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM0NHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IGF1dG8gMCBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICBtYXJnaW46IDAgLTMycHggYXV0bzsgfSB9XG4gIC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9fZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9fZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9fZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9fZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCAjNzU0Q0VEOyB9IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5oZWFkZXIgLmxpbmstb2ZmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZWFkZXIgLmxpbmstb2ZmID4gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlYWRlcl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNDJweCAxOHB4IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmhlYWRlcl9faGVhZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgLmhlYWRlcl9faGVhZDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19oZWFkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19oZWFkLFxuICAuaGVhZGVyX19kcm9wZG93bi5hY3RpdmUgLmhlYWRlcl9faGVhZCB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19oZWFkLCBib2R5LmRhcmtcbiAgICAuaGVhZGVyX19kcm9wZG93bi5hY3RpdmUgLmhlYWRlcl9faGVhZCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2Ryb3Bkb3duLm9wZW4gLmhlYWRlcl9faGVhZCxcbiAgICAgIC5oZWFkZXJfX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwICM3NTRDRUQ7IH0gfVxuICAgIC5oZWFkZXJfX2Ryb3Bkb3duLm9wZW4gLmhlYWRlcl9faGVhZCAuaWNvbixcbiAgICAuaGVhZGVyX19kcm9wZG93bi5hY3RpdmUgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19oZWFkIC5pY29uLCBib2R5LmRhcmtcbiAgICAgIC5oZWFkZXJfX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuaGVhZGVyX19kcm9wZG93bi5vcGVuIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmhlYWRlcl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDExMjBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtNTBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzQ0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm9keSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9IH1cbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDI0cHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9XG4gIC5oZWFkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fY29sIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5oZWFkZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDAgMCAyNTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmhlYWRlcl9fZGlyZWN0aW9uIHtcbiAgICBtYXJnaW46IC0xNnB4IC0xNnB4IDMycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19kaXJlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19kaXJlY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2RpcmVjdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgLmhlYWRlcl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faW5mbyB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuaGVhZGVyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luOiBhdXRvIC0xNnB4IDA7IH1cbiAgLmhlYWRlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA4cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm94IHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib3gge1xuICAgICAgICAgIGNvbG9yOiAjNzc3RTkwOyB9IH1cbiAgICAuaGVhZGVyX19ib3g6aG92ZXIsIC5oZWFkZXJfX2JveC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2JveDpob3ZlciwgYm9keS5kYXJrIC5oZWFkZXJfX2JveC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm94OmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9fYm94LmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfSB9XG4gICAgLmhlYWRlcl9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmhlYWRlcl9faWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIC5oZWFkZXJfX2NlbGwge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NlbGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2NhcmQsIC5oZWFkZXJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2NhcmQsIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5oZWFkZXJfX2NhcmQ6aG92ZXIgLmhlYWRlcl9fcGhvdG8sXG4gIC5oZWFkZXJfX2l0ZW06aG92ZXIgLmhlYWRlcl9fcGhvdG8ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNzU0Q0VEOyB9XG4gICAgLmhlYWRlcl9fY2FyZDpob3ZlciAuaGVhZGVyX19waG90byBpbWcsXG4gICAgLmhlYWRlcl9faXRlbTpob3ZlciAuaGVhZGVyX19waG90byBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuaGVhZGVyX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXJfX2NhcmQgLmhlYWRlcl9fcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAgIC5oZWFkZXJfX2NhcmQgLmhlYWRlcl9fcGhvdG8gLmhlYWRlcl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAuaGVhZGVyX19jYXJkIC5oZWFkZXJfX3VzZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fY2FyZCAuaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhlYWRlcl9fcGhvdG8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7IH1cbiAgICAuaGVhZGVyX19waG90byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40czsgfVxuICAuaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmhlYWRlcl9fbGV2ZWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXJfX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlcl9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1cHggMTZweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5oZWFkZXJfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5oZWFkZXJfX3RyYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVhZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19pdGVtIC5oZWFkZXJfX3Bob3RvIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtIC5oZWFkZXJfX3Bob3RvIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2l0ZW0gLmhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5oZWFkZXJfX2l0ZW0gLmhlYWRlcl9fY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbSAuaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAuaGVhZGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmhlYWRlcl9fZm9vdCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19mb290IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19mb290IHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgIC5oZWFkZXJfX2xpc3QgLmhlYWRlcl9fdXNlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xpc3QgLmhlYWRlcl9fdXNlcjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19saXN0IC5oZWFkZXJfX3VzZXI6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2xpc3QgLmhlYWRlcl9fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5oZWFkZXJfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCA0MTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2dyb3VwIHtcbiAgICAgICAgZmxleDogMCAwIDM0NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19ncm91cCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5oZWFkZXJfX2VsZW1lbnQgLmhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZWFkZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5oZWFkZXJfX3NvY2lhbCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgLmhlYWRlcl9fc29jaWFsIC5pY29uLXR3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmhlYWRlcl9fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLmhlYWRlcl9fc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSwgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3RTkwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4zKTsgfVxuICBib2R5LmRhcmsgLmZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5mb290ZXJfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAuZm9vdGVyX19jb2wge1xuICAgIGZsZXg6IDAgMCAzMC41JTtcbiAgICBwYWRkaW5nOiA4MHB4IDg2cHggNjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDY0cHggNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHggNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH0gfVxuICAgIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDM5JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzIlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSwgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSwgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgYm9keS5kYXJrIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMiksIGJvZHkuZGFyayAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5mb290ZXJfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMTEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmZvb3Rlcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE2NnB4OyB9XG4gIC5mb290ZXJfX2l0ZW0gLmZvb3Rlcl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19pdGVtIC5mb290ZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19jYXRlZ29yeSAuaWNvbiB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19jYXRlZ29yeS5hY3RpdmUgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5mb290ZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb290ZXJfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlcl9fY2F0ZWdvcnktc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgICAuZm9vdGVyX19pbmZvIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZm9vdGVyX19pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwgLmljb24tdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbCAuaWNvbi1iZWhhbmNlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5mb290ZXJfX3NvY2lhbDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmZvb3Rlcl9fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5mb290ZXJfX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuZm9vdGVyIC5saW5rLW9mZiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuZm9vdGVyIC5saW5rLW9mZiA+IGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hcy1zZWVuLW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYXMtc2Vlbi1vbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hcy1zZWVuLW9uX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcy1zZWVuLW9uX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLmFzLXNlZW4tb25fX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFzLXNlZW4tb25fX2xpc3Q6YmVmb3JlLCAuYXMtc2Vlbi1vbl9fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4uYXMtc2Vlbi1vbl9fbG9nbyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFzLXNlZW4tb25fX2xvZ28ge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXMtc2Vlbi1vbl9fbG9nbyB7XG4gICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYXMtc2Vlbi1vbl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXMtc2Vlbi1vbl9fbG9nbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyIC5zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubmV3c2xldHRlciAuc3Vic2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgLm5ld3NsZXR0ZXJfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjQjFCNUMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfX25vdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLm5ld3NsZXR0ZXJfX25vdGUgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM3NTRDRUQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX25vdGUgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5uZXdzbGV0dGVyX19idG5zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZXJvLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgcGFkZGluZzogMzRweCAwIDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhlcm8taG9tZXBhZ2Uge1xuICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8taG9tZXBhZ2Uge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDY0cHggMCAwOyB9IH1cbiAgLmhlcm8taG9tZXBhZ2VfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8taG9tZXBhZ2VfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1ob21lcGFnZV9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5oZXJvLWhvbWVwYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby1ob21lcGFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVyby1ob21lcGFnZV9fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlcm8taG9tZXBhZ2VfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1ob21lcGFnZV9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLWhvbWVwYWdlX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyby1ob21lcGFnZV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWhvbWVwYWdlX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAuaGVyby1ob21lcGFnZSAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZXJvLWhvbWVwYWdlIC5zY3JvbGwge1xuICAgICAgICBib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWhvbWVwYWdlIC5zY3JvbGwge1xuICAgICAgICBib3R0b206IDY0cHg7IH0gfVxuICAuaGVyby1ob21lcGFnZV9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ2NXB4KTtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZXJvLWhvbWVwYWdlX19nYWxsZXJ5IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDI1cHgpO1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVyby1ob21lcGFnZV9fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM2NXB4KTtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8taG9tZXBhZ2VfX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzMDBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWhvbWVwYWdlX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgLmhlcm8taG9tZXBhZ2VfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvLWhvbWVwYWdlX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAzNiU7XG4gICAgcmlnaHQ6IC0xOCU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLmhlcm8taG9tZXBhZ2VfX3ByZXZpZXc6bnRoLWNoaWxkKDIpLmFvcy1hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbjogdXAtZG93biA0cyAxLjhzIGluZmluaXRlOyB9XG4gIC5oZXJvLWhvbWVwYWdlX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAtMTIlO1xuICAgIHJpZ2h0OiAtNyU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLmhlcm8taG9tZXBhZ2VfX3ByZXZpZXc6bnRoLWNoaWxkKDMpLmFvcy1hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbjogdXAtZG93biA4cyAxLjhzIGluZmluaXRlOyB9XG4gIC5oZXJvLWhvbWVwYWdlX19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTElO1xuICAgIGJvdHRvbTogMTMlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDE4JTsgfVxuICAgIC5oZXJvLWhvbWVwYWdlX19wcmV2aWV3Om50aC1jaGlsZCg0KS5hb3MtYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb246IHVwLWRvd24gNnMgMS44cyBpbmZpbml0ZTsgfVxuICAuaGVyby1ob21lcGFnZV9fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXJvLWhvbWVwYWdlX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLm1hcmtldHBsYWNlLWludHJvX19jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcmtldHBsYWNlLWludHJvX19jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi5tYXJrZXRwbGFjZS1pbnRyb19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFya2V0cGxhY2UtaW50cm9fX2JvZHkge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX19ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubWFya2V0cGxhY2UtaW50cm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyQzM1M0Q7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgLm1hcmtldHBsYWNlLWludHJvX19iZzpiZWZvcmUsIC5tYXJrZXRwbGFjZS1pbnRyb19fYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1LjE1ZGVnLCAjQUU4MERDIDEuMTclLCAjREM4M0MzIDMxLjg4JSwgIzc1NENFRCA2NS40NiUpOyB9XG4gIC5tYXJrZXRwbGFjZS1pbnRyb19fYmc6YmVmb3JlIHtcbiAgICB0b3A6IC0yODBweDtcbiAgICBsZWZ0OiAtMjgwcHg7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYmx1cigyNzguMjYxcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fYmc6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM2MHB4OyB9IH1cbiAgLm1hcmtldHBsYWNlLWludHJvX19iZzphZnRlciB7XG4gICAgcmlnaHQ6IC0xOTRweDtcbiAgICBib3R0b206IC0xODFweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBmaWx0ZXI6IGJsdXIoMTYwcHgpO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWFya2V0cGxhY2UtaW50cm9fX2JnOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0yNzRweDtcbiAgICAgICAgYm90dG9tOiAtMTgxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fYmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYyJTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1NzBweCk7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fZ2FsbGVyeSB7XG4gICAgICB0b3A6IDU5JTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDg1cHgpO1xuICAgICAgd2lkdGg6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFya2V0cGxhY2UtaW50cm9fX2dhbGxlcnkge1xuICAgICAgdG9wOiA2MyU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQyMHB4KTtcbiAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFya2V0cGxhY2UtaW50cm9fX2dhbGxlcnkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG4ubWFya2V0cGxhY2UtaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAtNDMuNSU7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6IDMxJTsgfVxuXG4ubWFya2V0cGxhY2UtaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAtOCU7XG4gIGxlZnQ6IDEuNSU7XG4gIHdpZHRoOiAzNSU7IH1cbiAgLm1hcmtldHBsYWNlLWludHJvX19wcmV2aWV3Om50aC1jaGlsZCgzKS5hb3MtYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiB1cC1kb3duIDRzIDEuMnMgaW5maW5pdGU7IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gIHRvcDogLTI0JTtcbiAgcmlnaHQ6IDIwJTtcbiAgd2lkdGg6IDQyJTsgfVxuICAubWFya2V0cGxhY2UtaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDQpLmFvcy1hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHVwLWRvd24gNHMgMS44cyBpbmZpbml0ZTsgfVxuXG4ubWFya2V0cGxhY2UtaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IC04LjUlO1xuICB3aWR0aDogMjYlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX19wcmV2aWV3Om50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXJrZXRwbGFjZS1pbnRyb19fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFya2V0cGxhY2UtaW50cm9fX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogNDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFya2V0cGxhY2UtaW50cm9fX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tYXJrZXRwbGFjZS1pbnRyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLm1hcmtldHBsYWNlLWludHJvX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM2QTc5ODY7IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19idG4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1hcmtldHBsYWNlLWludHJvX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNzJFMzU7IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC0yMXB4IDhweCAwO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MC4zM2RlZywgI0RDODNDMyAwLjAyJSwgIzk5QjREQiA5OC45MiUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX19ib3R0b20ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFya2V0cGxhY2UtaW50cm9fX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTIxcHggMCAwO1xuICAgICAgcGFkZGluZzogMTIwcHggNTZweCAwOyB9IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRwbGFjZS1pbnRyb19faXRlbSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDI0cHggNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFya2V0cGxhY2UtaW50cm9fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgNTBweDsgfSB9XG4gIC5tYXJrZXRwbGFjZS1pbnRyb19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci13aWR0aDogMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFya2V0cGxhY2UtaW50cm9fX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDsgfSB9XG5cbi5tYXJrZXRwbGFjZS1pbnRyb19fY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMyNzJFMzU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcmtldHBsYWNlLWludHJvX19jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2OyB9IH1cblxuLm1hcmtldHBsYWNlLWludHJvX19zaWduIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fc2lnbiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAubWFya2V0cGxhY2UtaW50cm9fX3NpZ25fdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fc2lnbl91cCB7XG4gICAgICAgIHRvcDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJrZXRwbGFjZS1pbnRyb19fc2lnbl91cCB7XG4gICAgICAgIHRvcDogLTI2cHg7IH0gfVxuXG4ubWFya2V0cGxhY2UtaW50cm9fX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzI3MkUzNTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLm1hcmtldHBsYWNlLWludHJvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYXJrZXRwbGFjZS1pbnRybzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXJrZXRwbGFjZS1pbnRybzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uY3VycmVuY3ktaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwOTZweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5jdXJyZW5jeS1pbnRybyB7XG4gICAgICBtaW4taGVpZ2h0OiA5NjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmN1cnJlbmN5LWludHJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXJyZW5jeS1pbnRybyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cbiAgLmN1cnJlbmN5LWludHJvX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jdXJyZW5jeS1pbnRyb19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAuY3VycmVuY3ktaW50cm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jdXJyZW5jeS1pbnRyb19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY3VycmVuY3ktaW50cm9fX2luZm8tdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmN1cnJlbmN5LWludHJvX19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuY3VycmVuY3ktaW50cm9fX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNiAxMkwxMCAxNkwxOCA4JyBzdHJva2U9JyUyMzI4ZWE5Mycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAuY3VycmVuY3ktaW50cm9fX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jdXJyZW5jeS1pbnRyb19fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXJyZW5jeS1pbnRyb19fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXJyZW5jeS1pbnRyb19fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmN1cnJlbmN5LWludHJvX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1cnJlbmN5LWludHJvX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAuY3VycmVuY3ktaW50cm9fX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA2NjNweCk7XG4gICAgd2lkdGg6IDc0NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuY3VycmVuY3ktaW50cm9fX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NzBweCk7XG4gICAgICAgIHdpZHRoOiA2NDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jdXJyZW5jeS1pbnRyb19fZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1cnJlbmN5LWludHJvX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmN1cnJlbmN5LWludHJvX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuY3VycmVuY3ktaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA0NyU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTMuNSU7IH1cbiAgLmN1cnJlbmN5LWludHJvX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzMiU7XG4gICAgcmlnaHQ6IDEyLjUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDE0LjUlOyB9XG4gIC5jdXJyZW5jeS1pbnRyb19fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jdXJyZW5jeS1pbnRyb19fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLWJ1eWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgcGFkZGluZzogMzRweCAwIDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhlcm8tYnV5ZXIge1xuICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tYnV5ZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDY0cHggMCAwOyB9IH1cbiAgLmhlcm8tYnV5ZXJfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8tYnV5ZXJfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1idXllcl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5oZXJvLWJ1eWVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby1idXllcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVyby1idXllcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJ1eWVyX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tYnV5ZXJfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvLWJ1eWVyX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tYnV5ZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gIC5oZXJvLWJ1eWVyIC5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlcm8tYnV5ZXIgLnNjcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyby1idXllcl9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDcyMHB4KTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZXJvLWJ1eWVyX19nYWxsZXJ5IHtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8tYnV5ZXJfX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tYnV5ZXJfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgLmhlcm8tYnV5ZXJfX2dhbGxlcnkge1xuICAgICAgICBsZWZ0OiAtMzIlOyB9IH1cbiAgLmhlcm8tYnV5ZXJfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvLWJ1eWVyX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMiU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmhlcm8tYnV5ZXJfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDQ3JTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOC41JTsgfVxuICAuaGVyby1idXllcl9fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXJvLWJ1eWVyX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJlbGlldmVfX2hlYWQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYmVsaWV2ZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWxpZXZlX19oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmVsaWV2ZV9fc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5iZWxpZXZlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlbGlldmVfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5iZWxpZXZlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJlbGlldmVfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDM1MHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWxpZXZlX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7IH0gfVxuICAuYmVsaWV2ZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci13aWR0aDogMCAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGlldmVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmJlbGlldmVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuYmVsaWV2ZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci13aWR0aDogMCAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVsaWV2ZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuYmVsaWV2ZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVsaWV2ZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmJlbGlldmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG5cbi5iZWxpZXZlX19pdGVtLWxhc3Qge1xuICBmbGV4OiAwIDAgMzElO1xuICBwYWRkaW5nOiAzNHB4IDgzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuYmVsaWV2ZV9faXRlbS1sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDM0cHggNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJlbGlldmVfX2l0ZW0tbGFzdCB7XG4gICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWxpZXZlX19pdGVtLWxhc3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iZWxpZXZlX19pdGVtLWxhc3Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmVsaWV2ZV9faXRlbS1sYXN0Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIDM4JTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGlldmVfX2l0ZW0tbGFzdDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuYmVsaWV2ZV9faXRlbS1sYXN0Om50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmJlbGlldmVfX2l0ZW0tbGFzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGlldmVfX2l0ZW0tbGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAuYmVsaWV2ZV9faXRlbS1sYXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG5cbi5iZWxpZXZlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJlbGlldmVfX2ljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZWxpZXZlX19pY29uIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gIC5iZWxpZXZlX19pY29uIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZWxpZXZlX19pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLmJlbGlldmVfX2ljb24gcmVjdCB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZWxpZXZlX19pY29uIHJlY3Qge1xuICAgICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gIC5iZWxpZXZlX19pY29uIHBvbHlnb24ge1xuICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAgIGJvZHkuZGFyayAuYmVsaWV2ZV9faWNvbiBwb2x5Z29uIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAuYmVsaWV2ZV9faWNvbiBwb2x5bGluZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZWxpZXZlX19pY29uIHBvbHlsaW5lIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAuYmVsaWV2ZV9faWNvbiBsaW5lIHtcbiAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgICBib2R5LmRhcmsgLmJlbGlldmVfX2ljb24gbGluZSB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLmJlbGlldmVfX2ljb24gZWxsaXBzZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZWxpZXZlX19pY29uIGVsbGlwc2Uge1xuICAgICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG5cbi5iZWxpZXZlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLmJlbGlldmVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYnV5ZXItZW5vdWdoX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJ1eWVyLWVub3VnaF9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXllci1lbm91Z2hfX2hlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJ1eWVyLWVub3VnaF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMzRweCA4MHB4IDEwMHB4IDEzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y4O1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5idXllci1lbm91Z2hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAxMzBweCAxMTVweCA1MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnV5ZXItZW5vdWdoX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXllci1lbm91Z2hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHggNDZweDsgfSB9XG4gIC5idXllci1lbm91Z2hfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnV5ZXItZW5vdWdoX19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXllci1lbm91Z2hfX2dhbGxlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTY3cHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJ1eWVyLWVub3VnaF9fZ2FsbGVyeSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDQyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnV5ZXItZW5vdWdoX19nYWxsZXJ5IHtcbiAgICAgIHRvcDogMTMwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1eWVyLWVub3VnaF9fZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IC0zMHB4OyB9IH1cblxuLmJ1eWVyLWVub3VnaF9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAtNzAlO1xuICBib3R0b206IC02JTtcbiAgd2lkdGg6IDIyNCU7IH1cblxuLmJ1eWVyLWVub3VnaF9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV5ZXItZW5vdWdoX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5idXllci1lbm91Z2hfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1eWVyLWVub3VnaF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ1eWVyLWVub3VnaF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiAzNTVweDtcbiAgcGFkZGluZy10b3A6IDIzNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJ1eWVyLWVub3VnaF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXllci1lbm91Z2hfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV5ZXItZW5vdWdoX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5idXllci1lbm91Z2ggLnN0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYnV5ZXItZW5vdWdoX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmJ1eWVyLWVub3VnaF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5idXllci1lbm91Z2hfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnV5ZXItZW5vdWdoX19saXN0IHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV5ZXItZW5vdWdoX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1eWVyLWVub3VnaF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJ1eWVyLWVub3VnaF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5idXllci1lbm91Z2hfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5idXllci1lbm91Z2hfX2RldGFpbHMge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmJ1eWVyLWVub3VnaF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXllci1lbm91Z2hfX3RleHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYnV5ZXItZW5vdWdoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5idXllci1lbm91Z2g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV5ZXItZW5vdWdoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5kYXJrIC5idXllci1lbm91Z2hfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyODMwMzY7IH1cbiAgLmRhcmsgLmJ1eWVyLWVub3VnaF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5idXllci1lbm91Z2hfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRhcmsgLmJ1eWVyLWVub3VnaF9fYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExMnB4O1xuICAgIGxlZnQ6IC0xMDFweDtcbiAgICB3aWR0aDogMzg5cHg7XG4gICAgaGVpZ2h0OiAzODlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNS4xNWRlZywgI0FFODBEQyAxLjE3JSwgI0RDODNDMyAzMS44OCUsICM4MDg0REMgNjUuNDYlKTtcbiAgICBmaWx0ZXI6IGJsdXIoMTYwcHgpO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5kYXJrIC5idXllci1lbm91Z2hfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmJ1eWVyLXN0YXJ0ZWQgLnN0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idXllci1zdGFydGVkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYnV5ZXItc3RhcnRlZF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1eWVyLXN0YXJ0ZWRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmJ1eWVyLXN0YXJ0ZWRfX3ByZXZpZXcge1xuICBtYXJnaW46IDAgLTI1cHggMTEwcHggLTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYnV5ZXItc3RhcnRlZF9fcHJldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXllci1zdGFydGVkX19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbjogMCAtNjBweCA0OHB4IC02MHB4OyB9IH1cbiAgLmJ1eWVyLXN0YXJ0ZWRfX3ByZXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV5ZXItc3RhcnRlZF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1eWVyLXN0YXJ0ZWRfX3dyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRUVFRkYyIDAlLCByZ2JhKDIzOCwgMjM5LCAyNDIsIDAuNykgNTAlLCByZ2JhKDIzOCwgMjM5LCAyNDIsIDApIDEwMCUpOyB9IH1cblxuLmJ1eWVyLXN0YXJ0ZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTcycHggLTEycHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXllci1zdGFydGVkX19saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC5idXllci1zdGFydGVkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXllci1zdGFydGVkX19saXN0OmJlZm9yZSwgLmJ1eWVyLXN0YXJ0ZWRfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXllci1zdGFydGVkX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMjRweDsgfVxuICAgICAgLmJ1eWVyLXN0YXJ0ZWRfX2xpc3Q6YmVmb3JlLCAuYnV5ZXItc3RhcnRlZF9fbGlzdDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cblxuLmJ1eWVyLXN0YXJ0ZWRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgY2FsYygzNSUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIG1hcmdpbjogNzJweCAxMnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnV5ZXItc3RhcnRlZF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXllci1zdGFydGVkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuLmJ1eWVyLXN0YXJ0ZWRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uYnV5ZXItc3RhcnRlZF9faW5mbyB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmJ1eWVyLXN0YXJ0ZWRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjE1cHg7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBjb2xvcjogIzk5OTsgfVxuICAuYnV5ZXItc3RhcnRlZF9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzIsIDIzNiwgMC4xNSk7IH1cblxuLmJ1eWVyLXN0YXJ0ZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEzNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJ1eWVyLXN0YXJ0ZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV5ZXItc3RhcnRlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH0gfVxuXG4uZGFyayAuYnV5ZXItc3RhcnRlZF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uZGFyayAuYnV5ZXItc3RhcnRlZF9fd3JhcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMxRTI1MkIgMCUsIHJnYmEoMzAsIDM3LCA0MywgMC43KSA1MCUsIHJnYmEoMzAsIDM3LCA0MywgMCkgMTAwJSk7IH1cblxuLm1vcmVfX2hlYWQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubW9yZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb3JlX19oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb3JlX19idG5zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyMnB4OyB9IH1cblxuLm1vcmVfX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ubW9yZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb3JlX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubW9yZV9fY2hlY2twb2ludHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubW9yZV9fY2hlY2twb2ludHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYgMTJMMTAgMTZMMTggOCcgc3Ryb2tlPSclMjMyOGVhOTMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvOyB9XG4gIC5tb3JlX19jaGVja3BvaW50cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5tb3JlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2FsYygzMyUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vcmVfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDM1MHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb3JlX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7IH0gfVxuICAubW9yZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci13aWR0aDogMCAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLm1vcmVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAubW9yZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci13aWR0aDogMCAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9yZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAubW9yZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9yZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLm1vcmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG5cbi5tb3JlX19pdGVtLWxhc3Qge1xuICBmbGV4OiAwIDAgMzElO1xuICBwYWRkaW5nOiAzNHB4IDgzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAubW9yZV9faXRlbS1sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDM0cHggNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1vcmVfX2l0ZW0tbGFzdCB7XG4gICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb3JlX19pdGVtLWxhc3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tb3JlX19pdGVtLWxhc3Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubW9yZV9faXRlbS1sYXN0Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIDM4JTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmVfX2l0ZW0tbGFzdDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAubW9yZV9faXRlbS1sYXN0Om50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLm1vcmVfX2l0ZW0tbGFzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmVfX2l0ZW0tbGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAubW9yZV9faXRlbS1sYXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG5cbi5tb3JlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vcmVfX2ljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5tb3JlX19pY29uIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gIC5tb3JlX19pY29uIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5tb3JlX19pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLm1vcmVfX2ljb24gcmVjdCB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5tb3JlX19pY29uIHJlY3Qge1xuICAgICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gIC5tb3JlX19pY29uIHBvbHlnb24ge1xuICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAgIGJvZHkuZGFyayAubW9yZV9faWNvbiBwb2x5Z29uIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAubW9yZV9faWNvbiBwb2x5bGluZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5tb3JlX19pY29uIHBvbHlsaW5lIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAubW9yZV9faWNvbiBsaW5lIHtcbiAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgICBib2R5LmRhcmsgLm1vcmVfX2ljb24gbGluZSB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLm1vcmVfX2ljb24gZWxsaXBzZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5tb3JlX19pY29uIGVsbGlwc2Uge1xuICAgICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG5cbi5tb3JlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vcmVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uc3RlcHNfX2hlYWQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc3RlcHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RlcHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zdGVwc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zdGVwc19faW5mbyB7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuc3RlcHNfX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5zdGVwc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGVwc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zdGVwc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyNTZweDtcbiAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RlcHNfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduLWRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduLW1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7IH0gfVxuICAuc3RlcHNfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzlweDtcbiAgICByaWdodDogLTc5cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0IxQjVDMyAwLCAjQjFCNUMzIDZweCwgdHJhbnNwYXJlbnQgNnB4LCB0cmFuc3BhcmVudCAxNHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc3RlcHNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC03OXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGVwc19faXRlbTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29udGVudDogbm9uZTsgfSB9XG4gIC5zdGVwc19faXRlbTpmaXJzdC1jaGlsZCAuc3RlcHNfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkIC5zdGVwc19fcHJldmlldzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGVwc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG5cbi5zdGVwc19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGVwc19fcHJldmlldyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cbiAgLnN0ZXBzX19wcmV2aWV3OmJlZm9yZSwgLnN0ZXBzX19wcmV2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQjFCNUMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0ZXBzX19wcmV2aWV3OmJlZm9yZSwgLnN0ZXBzX19wcmV2aWV3OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5zdGVwc19fcHJldmlldzpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNnB4OyB9XG4gIC5zdGVwc19fcHJldmlldzphZnRlciB7XG4gICAgcmlnaHQ6IC0zNnB4OyB9XG5cbi5zdGVwc19fbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGVwc19fbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cblxuLnN0ZXBzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0ZXBzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuc3RlcHNfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5zYXktaGVsbG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTk2M3B4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zYXktaGVsbG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNheS1oZWxsbyB7XG4gICAgICBoZWlnaHQ6IDE1MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zYXktaGVsbG8ge1xuICAgICAgaGVpZ2h0OiAxMTE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7IH0gfVxuICAuc2F5LWhlbGxvX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNheS1oZWxsb19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNheS1oZWxsb19fc3RhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICM5NzU3RDc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2F5LWhlbGxvX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuc2F5LWhlbGxvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2F5LWhlbGxvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuc2F5LWhlbGxvX190ZXh0MiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuc2F5LWhlbGxvX190ZXh0Mjpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAuc2F5LWhlbGxvX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2F5LWhlbGxvX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNheS1oZWxsb19fYnRuIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjMzcHg7XG4gICAgaGVpZ2h0OiA4MnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNheS1oZWxsb19fYnRuIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNheS1oZWxsb19fYmcsIC5zYXktaGVsbG9fX2NpcmNsZSwgLnNheS1oZWxsb19fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuc2F5LWhlbGxvX19iZywgLnNheS1oZWxsb19fY2lyY2xlIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zYXktaGVsbG9fX2JnIHtcbiAgICB0b3A6IDExMnB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDkwNHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc2F5LWhlbGxvX19iZyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNheS1oZWxsb19fYmcge1xuICAgICAgICB0b3A6IDM4MnB4O1xuICAgICAgICByaWdodDogLTE0MHB4O1xuICAgICAgICB3aWR0aDogNDExcHg7IH0gfVxuICAuc2F5LWhlbGxvX19iZyAuc2F5LWhlbGxvX19waWMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zYXktaGVsbG9fX2l0ZW0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNheS1oZWxsb19faWNvbjIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnNheS1oZWxsb19fcGljMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNheS1oZWxsb19fY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuc2F5LWhlbGxvX19jaXJjbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAyMDdweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODE0cHgpO1xuICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDREI0REI7IH1cbiAgICAuc2F5LWhlbGxvX19jaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNjQycHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU2MHB4KTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLnNheS1oZWxsb19fY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2F5LWhlbGxvX19jaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDU1MHB4OyB9IH1cbiAgLnNheS1oZWxsb19fbGlzdCB7XG4gICAgdG9wOiA0NTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNS42JSkgcm90YXRlKC0zMGRlZyk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zYXktaGVsbG9fX2xpc3Qge1xuICAgICAgICB0b3A6IDM1MHB4OyB9IH1cbiAgLnNheS1oZWxsb19fcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNheS1oZWxsb19fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2F5LWhlbGxvX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE0MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNheS1oZWxsb19fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICAgIC5zYXktaGVsbG9fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAtMjIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zYXktaGVsbG9fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zYXktaGVsbG9fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2F5LWhlbGxvX19wcmV2aWV3IC5zYXktaGVsbG9fX3BpYyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2FkZW15X19oZWFkIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFjYWRlbXlfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNhZGVteV9faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWNhZGVteV9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2FkZW15X19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMjJweDsgfSB9XG5cbi5hY2FkZW15X19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmFjYWRlbXlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNhZGVteV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmFjYWRlbXlfX2NoZWNrcG9pbnRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFjYWRlbXlfX2NoZWNrcG9pbnRzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTYnIHdpZHRoPScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ2cgZmlsbD0nJTIzNzU0Q0VEJyAlM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc4JyBmaWxsPSclMjM3NTRDRUQnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgLmFjYWRlbXlfX2NoZWNrcG9pbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjYWRlbXlfX2NoZWNrcG9pbnRzIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAuYWNhZGVteV9fY2hlY2twb2ludHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cblxuLmFjYWRlbXlfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDExcHgpO1xuICB3aWR0aDogY2FsYygyNSUgLSAxMXB4KTtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWNhZGVteV9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjYWRlbXlfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogNTBweCAwIDAgMDsgfSB9XG4gIC5hY2FkZW15X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNhZGVteV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuYWNhZGVteV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5hY2FkZW15X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2FkZW15X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5hY2FkZW15X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2FkZW15X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuYWNhZGVteV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cblxuLmFjYWRlbXlfX2l0ZW0tbGFzdCB7XG4gIGZsZXg6IDAgMCAzMSU7XG4gIHBhZGRpbmc6IDM0cHggODNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5hY2FkZW15X19pdGVtLWxhc3Qge1xuICAgICAgcGFkZGluZzogMzRweCA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYWNhZGVteV9faXRlbS1sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjYWRlbXlfX2l0ZW0tbGFzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmFjYWRlbXlfX2l0ZW0tbGFzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hY2FkZW15X19pdGVtLWxhc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzglO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNhZGVteV9faXRlbS1sYXN0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5hY2FkZW15X19pdGVtLWxhc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuYWNhZGVteV9faXRlbS1sYXN0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNhZGVteV9faXRlbS1sYXN0Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgICAgYm9keS5kYXJrIC5hY2FkZW15X19pdGVtLWxhc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cblxuLmFjYWRlbXlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWNhZGVteV9faWNvbiBwYXRoIHtcbiAgICBzdHJva2U6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmFjYWRlbXlfX2ljb24gcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7IH1cbiAgLmFjYWRlbXlfX2ljb24gY2lyY2xlIHtcbiAgICBzdHJva2U6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmFjYWRlbXlfX2ljb24gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAuYWNhZGVteV9faWNvbiByZWN0IHtcbiAgICBzdHJva2U6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmFjYWRlbXlfX2ljb24gcmVjdCB7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7IH1cbiAgLmFjYWRlbXlfX2ljb24gcG9seWdvbiB7XG4gICAgc3Ryb2tlOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5hY2FkZW15X19pY29uIHBvbHlnb24ge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIC5hY2FkZW15X19pY29uIHBvbHlsaW5lIHtcbiAgICBzdHJva2U6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmFjYWRlbXlfX2ljb24gcG9seWxpbmUge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIC5hY2FkZW15X19pY29uIGxpbmUge1xuICAgIHN0cm9rZTogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuYWNhZGVteV9faWNvbiBsaW5lIHtcbiAgICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAuYWNhZGVteV9faWNvbiBlbGxpcHNlIHtcbiAgICBzdHJva2U6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmFjYWRlbXlfX2ljb24gZWxsaXBzZSB7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7IH1cblxuLmFjYWRlbXlfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWNhZGVteV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5oZXJvLXNlbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODgwcHg7XG4gIHBhZGRpbmc6IDM0cHggMCAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oZXJvLXNlbGxlciB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDZweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zZWxsZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDY0cHggMCAwOyB9IH1cbiAgLmhlcm8tc2VsbGVyX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvLXNlbGxlcl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLXNlbGxlcl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5oZXJvLXNlbGxlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tc2VsbGVyX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZXJvLXNlbGxlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLXNlbGxlcl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLXNlbGxlcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlcm8tc2VsbGVyX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc2VsbGVyX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAuaGVyby1zZWxsZXIgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVyby1zZWxsZXIgLnNjcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyby1zZWxsZXJfX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA3MjBweCk7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVyby1zZWxsZXJfX2dhbGxlcnkge1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby1zZWxsZXJfX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc2VsbGVyX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAgIC5oZXJvLXNlbGxlcl9fZ2FsbGVyeSB7XG4gICAgICAgIGxlZnQ6IC0zMiU7IH0gfVxuICAuaGVyby1zZWxsZXJfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvLXNlbGxlcl9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5oZXJvLXNlbGxlcl9fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgIHRvcDogNDclO1xuICAgIGxlZnQ6IDEyJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA4LjUlOyB9XG4gIC5oZXJvLXNlbGxlcl9fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXJvLXNlbGxlcl9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLW1hcmtldHBsYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgcGFkZGluZzogMzRweCAwIDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhlcm8tbWFya2V0cGxhY2Uge1xuICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tbWFya2V0cGxhY2Uge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDY0cHggMCAwOyB9IH1cbiAgLmhlcm8tbWFya2V0cGxhY2VfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8tbWFya2V0cGxhY2VfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1tYXJrZXRwbGFjZV9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5oZXJvLW1hcmtldHBsYWNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby1tYXJrZXRwbGFjZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVyby1tYXJrZXRwbGFjZV9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLW1hcmtldHBsYWNlX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tbWFya2V0cGxhY2VfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvLW1hcmtldHBsYWNlX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tbWFya2V0cGxhY2VfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gIC5oZXJvLW1hcmtldHBsYWNlIC5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlcm8tbWFya2V0cGxhY2UgLnNjcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyby1tYXJrZXRwbGFjZV9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDcyMHB4KTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZXJvLW1hcmtldHBsYWNlX19nYWxsZXJ5IHtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8tbWFya2V0cGxhY2VfX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tbWFya2V0cGxhY2VfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAgIC5oZXJvLW1hcmtldHBsYWNlX19nYWxsZXJ5IHtcbiAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gIC5oZXJvLW1hcmtldHBsYWNlX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVyby1tYXJrZXRwbGFjZV9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5oZXJvLW1hcmtldHBsYWNlX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogMTIlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDguNSU7IH1cbiAgLmhlcm8tbWFya2V0cGxhY2VfX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVyby1tYXJrZXRwbGFjZV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hYm91dC1tYXJrZXRwbGFjZSAuc3RhZ2Utc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LW1hcmtldHBsYWNlIC5zdGFnZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1tYXJrZXRwbGFjZSAuc3RhZ2Utc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5hYm91dC1tYXJrZXRwbGFjZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hYm91dC1tYXJrZXRwbGFjZV9fcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dC1tYXJrZXRwbGFjZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmFib3V0LW1hcmtldHBsYWNlX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtbWFya2V0cGxhY2VfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmFib3V0LW1hcmtldHBsYWNlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmFib3V0LW1hcmtldHBsYWNlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LW1hcmtldHBsYWNlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWJvdXQtbWFya2V0cGxhY2VfX2NvbC10d286Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtbWFya2V0cGxhY2VfX2NvbC10d286Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hYm91dC1tYXJrZXRwbGFjZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uYWJvdXQtbWFya2V0cGxhY2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYWJvdXQtbWFya2V0cGxhY2VfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYWJvdXQtbWFya2V0cGxhY2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE2cHggNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LW1hcmtldHBsYWNlX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG5cbi5hYm91dC1tYXJrZXRwbGFjZV9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1tYXJrZXRwbGFjZV9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFib3V0LW1hcmtldHBsYWNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmFib3V0LW1hcmtldHBsYWNlX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1tYXJrZXRwbGFjZV9fY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9IH1cbiAgLmFib3V0LW1hcmtldHBsYWNlX19jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLmFib3V0LW1hcmtldHBsYWNlX19jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4uYWJvdXQtbWFya2V0cGxhY2VfX2NvbnRlbnQge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYWJvdXQtbWFya2V0cGxhY2VfX3RpdGxlLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtbWFya2V0cGxhY2VfX3RpdGxlLXF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5hYm91dC1tYXJrZXRwbGFjZV9fdGl0bGUtc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQztcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1tYXJrZXRwbGFjZV9fdGl0bGUtc2Vjb25kIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIGJvZHkuZGFyayAuYWJvdXQtbWFya2V0cGxhY2VfX3RpdGxlLXNlY29uZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYm91dC1tYXJrZXRwbGFjZV9fYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5iZW5lZml0c19faGVhZCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYmVuZWZpdHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVuZWZpdHNfX2hlYWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5iZW5lZml0c19fc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5iZW5lZml0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZW5lZml0c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iZW5lZml0c19faXRlbSB7XG4gIGZsZXg6IDAgMCAzMSU7XG4gIHBhZGRpbmc6IDM0cHggODNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5iZW5lZml0c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5iZW5lZml0c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZW5lZml0c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJlbmVmaXRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJlbmVmaXRzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIDM4JTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbmVmaXRzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5iZW5lZml0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVuZWZpdHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5iZW5lZml0c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cblxuLmJlbmVmaXRzX19pdGVtLWxhc3Qge1xuICBmbGV4OiAwIDAgMzElO1xuICBwYWRkaW5nOiAzNHB4IDgzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuYmVuZWZpdHNfX2l0ZW0tbGFzdCB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5iZW5lZml0c19faXRlbS1sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlbmVmaXRzX19pdGVtLWxhc3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iZW5lZml0c19faXRlbS1sYXN0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJlbmVmaXRzX19pdGVtLWxhc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzglO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVuZWZpdHNfX2l0ZW0tbGFzdDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuYmVuZWZpdHNfX2l0ZW0tbGFzdDpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5iZW5lZml0c19faXRlbS1sYXN0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVuZWZpdHNfX2l0ZW0tbGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAuYmVuZWZpdHNfX2l0ZW0tbGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH0gfVxuXG4uYmVuZWZpdHNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmVuZWZpdHNfX2ljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZW5lZml0c19faWNvbiBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAuYmVuZWZpdHNfX2ljb24gY2lyY2xlIHtcbiAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgICBib2R5LmRhcmsgLmJlbmVmaXRzX19pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLmJlbmVmaXRzX19pY29uIHJlY3Qge1xuICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAgIGJvZHkuZGFyayAuYmVuZWZpdHNfX2ljb24gcmVjdCB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLmJlbmVmaXRzX19pY29uIHBvbHlnb24ge1xuICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAgIGJvZHkuZGFyayAuYmVuZWZpdHNfX2ljb24gcG9seWdvbiB7XG4gICAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgLmJlbmVmaXRzX19pY29uIHBvbHlsaW5lIHtcbiAgICBzdHJva2U6ICM3NTRDRUQ7IH1cbiAgICBib2R5LmRhcmsgLmJlbmVmaXRzX19pY29uIHBvbHlsaW5lIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAuYmVuZWZpdHNfX2ljb24gbGluZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZW5lZml0c19faWNvbiBsaW5lIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuICAuYmVuZWZpdHNfX2ljb24gZWxsaXBzZSB7XG4gICAgc3Ryb2tlOiAjNzU0Q0VEOyB9XG4gICAgYm9keS5kYXJrIC5iZW5lZml0c19faWNvbiBlbGxpcHNlIHtcbiAgICAgIHN0cm9rZTogIzc1NENFRDsgfVxuXG4uYmVuZWZpdHNfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmVuZWZpdHNfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYnV5ZXJzZWxsZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1eWVyc2VsbGVyIC5zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYnV5ZXJzZWxsZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1eWVyc2VsbGVyX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAuYnV5ZXJzZWxsZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1eWVyc2VsbGVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnV5ZXJzZWxsZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnV5ZXJzZWxsZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5kaXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5kaXZlIC5zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZGl2ZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGl2ZV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgLmRpdmVfX3RleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpdmVfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kaXZlX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpdmVfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5hYm91dC1jb2luIC5zdGFnZS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtY29pbiAuc3RhZ2Utc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtY29pbiAuc3RhZ2Utc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5hYm91dC1jb2luX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFib3V0LWNvaW5fX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtY29pbl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmFib3V0LWNvaW5fX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCA0NDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dC1jb2luX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hYm91dC1jb2luX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmFib3V0LWNvaW5fX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtY29pbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFib3V0LWNvaW5fX2NvbC10d286Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LWNvaW5fX2NvbC10d286Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hYm91dC1jb2luX19jb2wtdHdvOm50aC1jaGlsZCgyKSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5hYm91dC1jb2luX19jb2wtdHdvOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dC1jb2luX19jb2wtdHdvOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFib3V0LWNvaW5fX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmFib3V0LWNvaW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYWJvdXQtY29pbl9fdGl0bGUtcXVvdGUge1xuICBtYXJnaW46IDUwcHggMCBhdXRvO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1jb2luX190aXRsZS1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uYWJvdXQtY29pbl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5hYm91dC1jb2luX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNnB4IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1jb2luX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG5cbi5hYm91dC1jb2luX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWNvaW5fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hYm91dC1jb2luX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmFib3V0LWNvaW5fX2l0ZW0tdHdvIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtY29pbl9faXRlbS10d28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hYm91dC1jb2luX19pdGVtLXR3bzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hYm91dC1jb2luX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1jb2luX19jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH0gfVxuICAuYWJvdXQtY29pbl9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5hYm91dC1jb2luX19jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4uYWJvdXQtY29pbl9fY29udGVudCB7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5hYm91dC1jb2luX19jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3NTRDRUQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuYWJvdXQtY29pbl9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmFib3V0LWNvaW5fX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5sZWFybiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVhcm4gLnN0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5sZWFybl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGVhcm5fX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gIC5sZWFybl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVhcm5fX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sZWFybl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFybl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cblxuLmV4Y2hhbmdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXhjaGFuZ2VzIC5zdGFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5leGNoYW5nZXNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leGNoYW5nZXNfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmV4Y2hhbmdlc19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5leGNoYW5nZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZXhjaGFuZ2VzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VzX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmV4Y2hhbmdlc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBjYWxjKDMyJSAtIDMycHgpO1xuICAgIHdpZHRoOiBjYWxjKDMyJSAtIDMycHgpO1xuICAgIG1hcmdpbjogODBweCAxNnB4IC0xcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5leGNoYW5nZXNfX2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZXhjaGFuZ2VzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgYm9keS5kYXJrIC5leGNoYW5nZXNfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5leGNoYW5nZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leGNoYW5nZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5leGNoYW5nZXNfX2l0ZW0gLmV4Y2hhbmdlc19fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgICAuZXhjaGFuZ2VzX19pdGVtIC5leGNoYW5nZXNfX2J1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5leGNoYW5nZXNfX2l0ZW0gLmV4Y2hhbmdlc19fYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmV4Y2hhbmdlc19faXRlbTpob3ZlciAuZXhjaGFuZ2VzX19kZXRhaWxzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzNweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5leGNoYW5nZXNfX2l0ZW06aG92ZXIgLmV4Y2hhbmdlc19fZGV0YWlscyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAuZXhjaGFuZ2VzX19pdGVtOmhvdmVyIC5leGNoYW5nZXNfX2J1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZXhjaGFuZ2VzX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMzMsIDM5LCAzOSwgMC4wNik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VzX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfSB9XG4gICAgLmV4Y2hhbmdlc19fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuZXhjaGFuZ2VzX19kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gIC5leGNoYW5nZXNfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leGNoYW5nZXNfX3N0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmV4Y2hhbmdlc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZXhjaGFuZ2VzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5leGNoYW5nZXNfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5leGNoYW5nZXNfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VzX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXhjaGFuZ2VzX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXhjaGFuZ2VzX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5leGNoYW5nZXNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cblxuLmhlcm8tY29pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODgwcHg7XG4gIHBhZGRpbmc6IDM0cHggMCAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oZXJvLWNvaW4ge1xuICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tY29pbiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNjRweCAwIDA7IH0gfVxuICAuaGVyby1jb2luX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvLWNvaW5fX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1jb2luX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmhlcm8tY29pbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tY29pbl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuaGVyby1jb2luX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tY29pbl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLWNvaW5fX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvLWNvaW5fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1jb2luX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAuaGVyby1jb2luIC5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlcm8tY29pbiAuc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvLWNvaW5fX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA3MjBweCk7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVyby1jb2luX19nYWxsZXJ5IHtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8tY29pbl9fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1jb2luX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAuaGVyby1jb2luX19nYWxsZXJ5IHtcbiAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gIC5oZXJvLWNvaW5fX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvLWNvaW5fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEyJTtcbiAgICByaWdodDogMjUlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaGVyby1jb2luX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogMTIlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDguNSU7IH1cbiAgLmhlcm8tY29pbl9fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXJvLWNvaW5fX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb3dubG9hZF9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gIC5kb3dubG9hZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmRvd25sb2FkX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kb3dubG9hZF9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kb3dubG9hZF9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5kb3dubG9hZF9faW5mbyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNzU0Q0VEO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgICAgLmRvd25sb2FkX19pbmZvIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3NTRDRUQ7IH1cbiAgICAuZG93bmxvYWRfX2luZm9fX2J0bnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZG93bmxvYWRfX2luZm9fX2J0bnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZG93bmxvYWRfX2luZm9fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZG93bmxvYWRfX2luZm9fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZG93bmxvYWRfX2luZm9fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgLmRvd25sb2FkX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTIlKTtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZG93bmxvYWRfX2JnIHtcbiAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRvd25sb2FkX19iZyB7XG4gICAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvd25sb2FkX19iZyB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MS41JSk7IH0gfVxuICAuZG93bmxvYWRfX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IC0xMSU7XG4gICAgbGVmdDogNTMlO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5kb3dubG9hZF9fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzAuNSU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgLmRvd25sb2FkX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmRvd25sb2FkX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvd25sb2FkX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZG93bmxvYWRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvd25sb2FkX19zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5kb3dubG9hZF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZG93bmxvYWRfX2xpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvd25sb2FkX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7IH0gfVxuICAuZG93bmxvYWRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogNjhweCAzMnB4IDY0cHg7XG4gICAgY29sb3I6ICMyNzJFMzU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRvd25sb2FkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kb3dubG9hZF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gICAgLmRvd25sb2FkX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjg7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmRvd25sb2FkX19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmRvd25sb2FkX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kb3dubG9hZF9faXRlbTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZG93bmxvYWRfX2l0ZW06bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kb3dubG9hZF9faXRlbTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmRvd25sb2FkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMyLCAyMzYsIDAuMTUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZG93bmxvYWRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5kb3dubG9hZF9faWNvbiwgLmRvd25sb2FkX19jYXRlZ29yeSwgLmRvd25sb2FkX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAuZG93bmxvYWRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmRvd25sb2FkX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5kb3dubG9hZF9fdGV4dCB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmRvd25sb2FkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kb3dubG9hZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvd25sb2FkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnBsYXRmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wbGF0Zm9ybSAuc3RhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGxhdGZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGF0Zm9ybV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucGxhdGZvcm1fX3RleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucGxhdGZvcm1fX2luZm8ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucGxhdGZvcm1fX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhdGZvcm1fX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBsYXRmb3JtX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBsYXRmb3JtX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhdGZvcm1fX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAucGxhdGZvcm1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgY2FsYygzMiUgLSAzMnB4KTtcbiAgICB3aWR0aDogY2FsYygzMiUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDgwcHggMTZweCAtMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGxhdGZvcm1fX2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGxhdGZvcm1fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGF0Zm9ybV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIGJvZHkuZGFyayAucGxhdGZvcm1fX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wbGF0Zm9ybV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBsYXRmb3JtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucGxhdGZvcm1fX2l0ZW0gLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5wbGF0Zm9ybV9faXRlbSAucGxhdGZvcm1fX2J1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wbGF0Zm9ybV9faXRlbSAucGxhdGZvcm1fX2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wbGF0Zm9ybV9faXRlbTpob3ZlciAucGxhdGZvcm1fX2RldGFpbHMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zM3B4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgICAgLnBsYXRmb3JtX19pdGVtOmhvdmVyIC5wbGF0Zm9ybV9fZGV0YWlscyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAucGxhdGZvcm1fX2l0ZW06aG92ZXIgLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBsYXRmb3JtX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMzMsIDM5LCAzOSwgMC4wNik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhdGZvcm1fX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4OyB9IH1cbiAgICAucGxhdGZvcm1fX3ByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMDAlKSBodWUtcm90YXRlKDI4OGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKTsgfVxuICAucGxhdGZvcm1fX2RldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLnBsYXRmb3JtX19zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhdGZvcm1fX3N0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnBsYXRmb3JtX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGxhdGZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBsYXRmb3JtX19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGxhdGZvcm1fX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhdGZvcm1fX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGF0Zm9ybV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBsYXRmb3JtX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGF0Zm9ybV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4uYWJvdXQtcGFydGljbCAuc3RhZ2Utc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2wgLnN0YWdlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2wgLnN0YWdlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uYWJvdXQtcGFydGljbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hYm91dC1wYXJ0aWNsX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hYm91dC1wYXJ0aWNsX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtcGFydGljbF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uYWJvdXQtcGFydGljbF9fY29sOm50aC1jaGlsZCgyKSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5hYm91dC1wYXJ0aWNsX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hYm91dC1wYXJ0aWNsX19jb2wtdHdvOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtcGFydGljbF9fY29sLXR3bzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmFib3V0LXBhcnRpY2xfX2NvbC10d286bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX2NvbC10d286bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX2NvbC10d286bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWJvdXQtcGFydGljbF9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX3ByZXZpZXcgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uYWJvdXQtcGFydGljbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5hYm91dC1wYXJ0aWNsX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmFib3V0LXBhcnRpY2xfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE2cHggNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cblxuLmFib3V0LXBhcnRpY2xfX2l0ZW0ge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtcGFydGljbF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFib3V0LXBhcnRpY2xfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uYWJvdXQtcGFydGljbF9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtcGFydGljbF9fY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9IH1cbiAgLmFib3V0LXBhcnRpY2xfX2NhdGVnb3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuYWJvdXQtcGFydGljbF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLmFib3V0LXBhcnRpY2xfX2NvbnRlbnQge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uYWJvdXQtcGFydGljbF9fdGl0bGUtcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1wYXJ0aWNsX190aXRsZS1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uYWJvdXQtcGFydGljbF9fdGl0bGUtc2Vjb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzIzMjYyRjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhcnRpY2xfX3RpdGxlLXNlY29uZCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBib2R5LmRhcmsgLmFib3V0LXBhcnRpY2xfX3RpdGxlLXNlY29uZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYm91dC1wYXJ0aWNsX19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRlYW0taW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnRlYW0taW50cm8gLnN0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAjNzU0Q0VEOyB9XG4gIC50ZWFtLWludHJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50ZWFtLWludHJvX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAudGVhbS1pbnRyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAudGVhbS1pbnRyb19fYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGVhbS1pbnRyb19fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLWludHJvX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbS1pbnRyb19fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYW0taW50cm9fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW0taW50cm9fX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgLnRlYW0taW50cm9fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogI0IxQjVDMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLWludHJvX19ub3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC50ZWFtLWludHJvX19ub3RlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNzU0Q0VEO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgIC50ZWFtLWludHJvX19ub3RlIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuXG4udGVhbS1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFtLWxpc3RfX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFtLWxpc3RfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnRlYW0tbGlzdF9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLnRlYW0tbGlzdF9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLWxpc3RfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW46IDAgLTMycHggNDhweDsgfSB9XG4gICAgLnRlYW0tbGlzdF9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50ZWFtLWxpc3QgLnN0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50ZWFtLWxpc3RfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlYW0tbGlzdF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnRlYW0tbGlzdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDM1LCAzOCwgNDcsIDAuMik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVhbS1saXN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnRlYW0tbGlzdF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnRlYW0tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlYW0tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4OyB9IH1cbiAgLnRlYW0tbGlzdF9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAudGVhbS1saXN0X19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnRlYW0tbGlzdF9faW5mbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgY29sb3I6ICMyNzJFMzU7IH1cbiAgLnRlYW0tbGlzdF9fdGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNzJweCAtNjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50ZWFtLWxpc3RfX3RlYW0ge1xuICAgICAgICBtYXJnaW46IC02NHB4IC0zMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLWxpc3RfX3RlYW0ge1xuICAgICAgICBtYXJnaW46IC00OHB4IC0xMHB4IDA7IH0gfVxuICAudGVhbS1saXN0X191c2VyIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA4MHB4KTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4MHB4KTtcbiAgICBtYXJnaW46IDcycHggNDBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50ZWFtLWxpc3RfX3VzZXIge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA2MHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogNjBweCAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtLWxpc3RfX3VzZXIge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogNDhweCAxMHB4IDA7IH0gfVxuICAudGVhbS1saXN0X19hdmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzc1NENFRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC50ZWFtLWxpc3RfX2F2YSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAudGVhbS1saXN0X191c2VyOmhvdmVyIC50ZWFtLWxpc3RfX2F2YSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG4gICAgLnRlYW0tbGlzdF9fdXNlcjpob3ZlciAudGVhbS1saXN0X19hdmEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cbiAgLnRlYW0tbGlzdF9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRlYW0tbGlzdF9fcG9zdCB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogcmdiYSgzOSwgNDYsIDUzLCAwLjc1KTsgfVxuICAgIC50ZWFtLWxpc3RfX3Bvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC50ZWFtLWxpc3RfX3Bvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlYW0tbGlzdF9fcG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgYm9keS5kYXJrIC50ZWFtLWxpc3RfX3Bvc3Qge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAudGVhbS1saXN0X19zb2NpYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnRlYW0tbGlzdF9fc29jaWFscyAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgLnRlYW0tbGlzdF9fc29jaWFscyAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAudGVhbS1saXN0X19zb2NpYWxzIC5pY29uLXR3aXR0ZXI6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLnRlYW0tbGlzdF9fc29jaWFscyAuaWNvbi10d2l0dGVyOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLmhlcm8tYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICBwYWRkaW5nOiAzNHB4IDAgMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaGVyby1hYm91dCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDZweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1hYm91dCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNjRweCAwIDA7IH0gfVxuICAuaGVyby1hYm91dF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby1hYm91dF9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWFib3V0X193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmhlcm8tYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLWFib3V0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZXJvLWFib3V0X19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tYWJvdXRfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1hYm91dF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlcm8tYWJvdXRfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1hYm91dF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgLmhlcm8tYWJvdXQgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVyby1hYm91dCAuc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvLWFib3V0X19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlcm8tYWJvdXRfX2dhbGxlcnkge1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby1hYm91dF9fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1hYm91dF9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgLmhlcm8tYWJvdXRfX2dhbGxlcnkge1xuICAgICAgICBsZWZ0OiAtMzIlOyB9IH1cbiAgLmhlcm8tYWJvdXRfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvLWFib3V0X19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMiU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmhlcm8tYWJvdXRfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDQ3JTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOC41JTsgfVxuICAuaGVyby1hYm91dF9fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXJvLWFib3V0X19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmFib3V0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5hYm91dF9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX3JvdzpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgLmFib3V0X19yb3c6bnRoLWNoaWxkKDIpIC5hYm91dF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmFib3V0X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmFib3V0X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYWJvdXRfX2NvbCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFib3V0X19jb2wge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgNTI4cHg7XG4gICAgICAgIHdpZHRoOiA1MjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hYm91dF9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuYWJvdXRfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuYWJvdXRfX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X19udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuYWJvdXRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmFib3V0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmFib3V0X19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIGJvZHkuZGFyayAuYWJvdXRfX2JnIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAuYWJvdXRfX2JnIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hYm91dF9fYmcgPiBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2JnX292ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5hYm91dF9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41JTtcbiAgICBsZWZ0OiAtMzElO1xuICAgIHdpZHRoOiA2NC41JTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX3ByZXZpZXcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuYWJvdXRfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYWJvdXRfX3Bob3RvOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMTElO1xuICAgICAgbGVmdDogLTMxJTtcbiAgICAgIHdpZHRoOiA2OCU7IH1cbiAgICAuYWJvdXRfX3Bob3RvOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDkuNSU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogMjMlOyB9XG5cbi5tYWluMl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbjJfX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYWluMl9fY29sIHtcbiAgZmxleDogMCAwIDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICAubWFpbjJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgNjRweCAwIDEwNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5tYWluMl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWFpbjJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgNjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1haW4yX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4yX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDY0cHg7IH0gfVxuXG4ubWFpbjJfX3dyYXAge1xuICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5tYWluMl9fc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbi5tYWluMl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbjJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIC5tYWluMl9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5tYWluMl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4ubWFpbjJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4yX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4ubWFpbjIgLnN1YnNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm1haW4yX19wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDg4MHB4OyB9IH1cblxuLm1haW4yX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWFpbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICBwYWRkaW5nOiAzNHB4IDAgMjE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbjMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3ODRweDtcbiAgICAgIHBhZGRpbmc6IDk2cHggMCAxODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbjMge1xuICAgICAgcGFkZGluZzogNjRweCAwIDE2OHB4OyB9IH1cbiAgLm1haW4zX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluM19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbjNfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbjNfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWFpbjNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYWluM19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAubWFpbjNfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW4zX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5tYWluMyAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluMyAuc2Nyb2xsIHtcbiAgICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbjMgLnNjcm9sbCB7XG4gICAgICAgIGJvdHRvbTogNjRweDsgfSB9XG4gIC5tYWluM19fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1NnB4KTtcbiAgICB3aWR0aDogNTQ2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MyUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluM19fZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1haW4zX19nYWxsZXJ5IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDUwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbjNfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgLm1haW4zX19nYWxsZXJ5IHtcbiAgICAgICAgbGVmdDogLTEzJTsgfSB9XG4gIC5tYWluM19fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1haW4zX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAyNyU7XG4gICAgcmlnaHQ6IC0xJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyNyU7IH1cbiAgLm1haW4zX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA0NCU7XG4gICAgbGVmdDogMS41JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLm1haW4zX19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgcmlnaHQ6IDE3JTtcbiAgICBib3R0b206IDE0JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAubWFpbjNfX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubWFpbjNfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgxNnB4O1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmludHJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDsgfSB9XG4gIC5pbnRyb19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50cm9fX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgLmludHJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuaW50cm9fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmludHJvX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MyU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTQxcHgpO1xuICAgIHdpZHRoOiA1ODRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmludHJvX19nYWxsZXJ5IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDQwcHgpO1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDQlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbnRyb19fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM4MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludHJvX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmludHJvX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IC0yNyU7XG4gICAgbGVmdDogNCU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5pbnRyb19fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgIHRvcDogLTE4JTtcbiAgICByaWdodDogMzElO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuaW50cm9fX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaW50cm9fX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvb2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib29rX19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgLmJvb2tfX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY0MHB4KTtcbiAgICB3aWR0aDogNjI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5ib29rX19nYWxsZXJ5IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MTBweCk7XG4gICAgICAgIHdpZHRoOiA1ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5ib29rX19nYWxsZXJ5IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NjBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib29rX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gIC5ib29rX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYm9va19fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTQlO1xuICAgIHJpZ2h0OiAxMyU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMjkuNSU7IH1cbiAgLmJvb2tfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDQ2JTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTclOyB9XG4gIC5ib29rX19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgcmlnaHQ6IDMlO1xuICAgIGJvdHRvbTogMTclO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMzLjUlOyB9XG4gIC5ib29rX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJvb2tfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9va19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuYm9va19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYm9va19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAgIGJvZHkuZGFyayAuYm9va19fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG4gIC5ib29rX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYm9va19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuYm9va19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYm9va19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gICAgLmJvb2tfX2l0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuYm9va19faXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1OyB9XG4gICAgLmJvb2tfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmJvb2tfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYm9va19fZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5ib29rX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJvb2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5ib29rX19ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJvb2tfX25vdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ib29rX19ub3RlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ib29rX19ncmVlbiB7XG4gICAgY29sb3I6ICM0NUIyNkI7IH1cbiAgLmJvb2tfX2JsYWNrIHtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuYm9va19fYmxhY2sge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmJvb2tfX2J0bnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9va19fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLnRlYW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG5cbi50ZWFtX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnRlYW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVhbV9faW5mbyB7XG4gIG1heC13aWR0aDogNTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAudGVhbV9faW5mbyB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLnRlYW1fX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTEycHggLTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbV9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVhbSAuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW0gLnNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50ZWFtX19saW5rIHtcbiAgbWFyZ2luOiAxMnB4IDZweCAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC50ZWFtX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAudGVhbV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAudGVhbV9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLnRlYW1fX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuXG4udGVhbV9fYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuXG4udGVhbV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC02MHB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFtX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAudGVhbV9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi50ZWFtX19zbGlkZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDYwcHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbV9fc2xpZGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udGVhbV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICAudGVhbV9faXRlbTpob3ZlciAudGVhbV9fYXZhdGFyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc1NENFRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtX19pdGVtOmhvdmVyIC50ZWFtX19hdmF0YXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC50ZWFtX19pdGVtIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4udGVhbV9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gIGJvZHkuZGFyayAudGVhbV9fYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC50ZWFtX19hdmF0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW1fX2F2YXRhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZWFtX19hdmF0YXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi50ZWFtX19tYW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRlYW1fX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAudGVhbSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xOTJweCAwIC04cHg7IH0gfVxuXG4udGVhbSAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4udGVhbSAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLnRlYW0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM0cHgpOyB9XG5cbi50ZWFtIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cblxuLnJldmlld19fY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA4OTZweDsgfVxuXG4ucmV2aWV3X193cmFwIHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldmlld19fc2xpZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlld19fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgLnJldmlld19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5yZXZpZXdfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJldmlld19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIGJvZHkuZGFyayAucmV2aWV3X190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5yZXZpZXdfX2F1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmV2aWV3X19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5yZXZpZXcgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5yZXZpZXcgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG5cbi5yZXZpZXcgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM0cHgpOyB9XG5cbi5yZXZpZXcgLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuXG4udGhlbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aGVtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMjhweDsgfSB9XG4gIC50aGVtZV9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzOCwgNDcsIDAuMyk7IH1cbiAgICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2ljb24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAudGhlbWVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNFNkU4RUM7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC50aGVtZV9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNCk7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAudGhlbWVfX2JveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAudGhlbWVfX2ljb24gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICNCMUI1QzM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC50aGVtZV9faWNvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLnRoZW1lX19pY29uIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zdWJzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBib2R5LmRhcmsgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAuc3Vic2NyaXB0aW9uX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAuc3Vic2NyaXB0aW9uX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc1NENFRDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2J0biAuaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAuc3Vic2NyaXB0aW9uX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUxMWVlODsgfVxuXG5ib2R5LmRhcmsgLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wcmljaW5nIC5zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpY2luZ19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljaW5nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLnByaWNpbmdfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljaW5nX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJpY2luZ19fY29sIHtcbiAgZmxleDogMSAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZ19fY29sIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICAgIGJvZHkuZGFyayAucHJpY2luZ19fY29sIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfSB9XG4gIC5wcmljaW5nX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAzNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJpY2luZ19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByaWNpbmdfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaWNpbmdfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJpY2luZ19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5wcmljaW5nX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAucHJpY2luZ19fY29sOm50aC1jaGlsZCgyKSAucHJpY2luZ19fcGFyYW1ldGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMyk7IH1cbiAgLnByaWNpbmdfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaWNpbmdfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wcmljaW5nX19jb2w6bm90KDpmaXJzdC1jaGlsZCkgLnByaWNpbmdfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAucHJpY2luZ19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIC5wcmljaW5nX19wYXJhbWV0ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJpY2luZ19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIC5wcmljaW5nX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmljaW5nX19jb2w6bm90KDpmaXJzdC1jaGlsZCkgLnByaWNpbmdfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZ19fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5wcmljaW5nX19jb2wgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc1NENFRDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIC5wcmljaW5nX19jb2wgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5wcmljaW5nX19jb2wgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5wcmljaW5nX19oZWFkIHtcbiAgcGFkZGluZzogMHB4IDMycHggNDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmljaW5nX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCA0NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljaW5nX19oZWFkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnByaWNpbmdfX21vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZ19fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnByaWNpbmdfX21vcmUuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5wcmljaW5nX19tb3JlIC5pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG5cbi5wcmljaW5nX19wYWNrYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcmljaW5nX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5wcmljaW5nX19jb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljaW5nX19jb3N0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLnByaWNpbmdfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cblxuLnByaWNpbmdfX3NpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLnByaWNpbmdfX25vdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljaW5nX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZ19fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIC5wcmljaW5nX19saXN0LnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJpY2luZ19fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucHJpY2luZ19fcGFyYW1ldGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLnByaWNpbmdfX3BhcmFtZXRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG5cbi5wcmljaW5nX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJpY2luZ19faGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjFCNUMzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJpY2luZ19faGludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByaWNpbmdfX2hpbnQgLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiAjQjFCNUMzOyB9XG4gIC5wcmljaW5nX19oaW50OmhvdmVyIC5wcmljaW5nX190b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByaWNpbmdfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzUsIDM4LCA0NywgMC4xKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnByaWNpbmdfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDZweCA2cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGQ0ZDRkQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5kYXJrIC5wcmljaW5nX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMCwgMjAsIDIyLCAwLjEpOyB9XG4gICAgYm9keS5kYXJrIC5wcmljaW5nX190b29sdGlwOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzUzOTQ1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wcmljaW5nX19jaGVjayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcmljaW5nX19jaGVjayAuaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICM0NUIyNkI7IH1cblxuLnByaWNpbmdfX21pbnVzIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnByaWNpbmdfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDU0cHg7IH1cblxuLmNvbW1lbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuLmNvbW1lbnRfX3dyYXAge1xuICBtYXJnaW46IDAgLTE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tbWVudF9faGVhZCB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luOiAwIDAgODBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbW1lbnRfX2hlYWQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDE2cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50X19oZWFkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7IH0gfVxuXG4uY29tbWVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tZW50X19pbmZvIHtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC5jb21tZW50X19pbmZvIHtcbiAgICBjb2xvcjogI0U2RThFQzsgfVxuXG4uY29tbWVudF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jb21tZW50X19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNvbW1lbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLmNvbW1lbnRfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5jb21tZW50X19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9fcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAuY29tbWVudF9fcHJldmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgLmNvbW1lbnRfX3ByZXZpZXc6YmVmb3JlLCAuY29tbWVudF9fcHJldmlldzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY29tbWVudF9fcHJldmlldzpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIGJvZHkuZGFyayAuY29tbWVudF9fcHJldmlldzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAuY29tbWVudF9fcHJldmlldzphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIGZpbGw9J25vbmUnIHhtbG5zOnY9J2h0dHBzOi8vdmVjdGEuaW8vbmFubyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMzk0Ljg0M2MuMjcxLS4yNS42OTItLjIzMy45NDIuMDM4TDkuNDkgMy4yMTRjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRMNy4zMzYgNi40NTJjLS4yNS4yNzEtLjY3Mi4yODctLjk0Mi4wMzhzLS4yODctLjY3Mi0uMDM4LS45NDJsMS4xMjEtMS4yMTVIMWMtLjM2OCAwLS42NjctLjI5OC0uNjY3LS42NjdTLjYzMiAzIDEgM2g2LjQ3N0w2LjM1NiAxLjc4NmMtLjI1LS4yNzEtLjIzMy0uNjkyLjAzOC0uOTQyeicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwcHggYXV0bzsgfVxuICAgIGJvZHkuZGFyayAuY29tbWVudF9fcHJldmlldzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyBmaWxsPSdub25lJyB4bWxuczp2PSdodHRwczovL3ZlY3RhLmlvL25hbm8nJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J002LjM5NC44NDNjLjI3MS0uMjUuNjkyLS4yMzMuOTQyLjAzOEw5LjQ5IDMuMjE0Yy4yMzYuMjU1LjIzNi42NDkgMCAuOTA0TDcuMzM2IDYuNDUyYy0uMjUuMjcxLS42NzIuMjg3LS45NDIuMDM4cy0uMjg3LS42NzItLjAzOC0uOTQybDEuMTIxLTEuMjE1SDFjLS4zNjggMC0uNjY3LS4yOTgtLjY2Ny0uNjY3Uy42MzIgMyAxIDNoNi40NzdMNi4zNTYgMS43ODZjLS4yNS0uMjcxLS4yMzMtLjY5Mi4wMzgtLjk0MnonIGZpbGw9JyUyMzc3N0U5MCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY29tbWVudF9faXRlbTpob3ZlciAuY29tbWVudF9fcHJldmlldzpiZWZvcmUsIC5jb21tZW50X19pdGVtOmhvdmVyIC5jb21tZW50X19wcmV2aWV3OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY29tbWVudF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmNvbW1lbnQgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAuY29tbWVudCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21tZW50IC5zbGljay1hcnJvdyB7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1lbnQgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jb21tZW50IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1lbnQgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9XG5cbi5jb21tZW50IC5zbGljay1uZXh0IHtcbiAgbGVmdDogNDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1lbnQgLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH1cblxuLmZhcV9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFxX19pbmZvIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIGJvZHkuZGFyayAuZmFxX19pbmZvIHtcbiAgICBjb2xvcjogI0U2RThFQzsgfVxuICAuZmFxX19pbmZvIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3NTRDRUQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuZmFxX19pbmZvIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cblxuLmZhcV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTJweCAtNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhcV9fbGluayB7XG4gIG1hcmdpbjogMTJweCA2cHggMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5mYXFfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5mYXFfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmZhcV9fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmZhcV9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG5cbi5mYXEgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEgLnNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mYXFfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhcV9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFxX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7IH1cblxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIC5mYXFfX2l0ZW0uYWN0aXZlIC5mYXFfX2Fycm93IC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIGJvZHkuZGFyayAuZmFxX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmZhcV9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCA0MHB4IDM2cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX2hlYWQge1xuICAgICAgcGFkZGluZzogMzJweCA0MHB4IDMycHggMDsgfSB9XG5cbi5mYXFfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmFxX19hcnJvdyAuaWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuXG4uZmFxX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDAgMzJweDsgfVxuXG4uZmFxX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuZmFxX19yb3cge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mYXFfX2NvbCB7XG4gIGZsZXg6IDAgMCA0NTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mYXFfX2NvbCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFxX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uZmFxX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXFfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5mYXFfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmFxX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmZhcV9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnRlc3RpbW9uaWFsc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbmF2IHtcbiAgICAgIG1hcmdpbjogODBweCAtOHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDgwcHggLTQwcHggMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX25hdjpiZWZvcmUsIC50ZXN0aW1vbmlhbHNfX25hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4udGVzdGltb25pYWxzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbGluayB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbGluayB7XG4gICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAudGVzdGltb25pYWxzX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgYm9keS5kYXJrIC50ZXN0aW1vbmlhbHNfX2xpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAudGVzdGltb25pYWxzX19saW5rOmhvdmVyOmFmdGVyLCAudGVzdGltb25pYWxzX19saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGVzdGltb25pYWxzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICBib2R5LmRhcmsgLnRlc3RpbW9uaWFsc19fbGluayB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnRlc3RpbW9uaWFsc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGVzdGltb25pYWxzX19tYW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRlc3RpbW9uaWFsc19fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4udGVzdGltb25pYWxzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGVzdGltb25pYWxzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVzdGltb25pYWxzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2NvbCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAudGVzdGltb25pYWxzX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjZweDsgfVxuXG4udGVzdGltb25pYWxzX19jb21tZW50IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2NvbW1lbnQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2NvbW1lbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4udGVzdGltb25pYWxzX19hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRlc3RpbW9uaWFsc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVzdGltb25pYWxzX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG5cbi5wcm9ncmFtX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCA3NnB4IDY0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnByb2dyYW1fX3dyYXAge1xuICAgICAgcGFkZGluZzogNDhweCAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9ncmFtX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gIGJvZHkuZGFyayAucHJvZ3JhbV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuXG4ucHJvZ3JhbV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDM3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2dyYW1fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgLTEwcHggMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnByb2dyYW1fX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucHJvZ3JhbSAuc3RhZ2Utc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9ncmFtIC5zdGFnZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLnByb2dyYW1fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9ncmFtX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucHJvZ3JhbV9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBib2R5LmRhcmsgLnByb2dyYW1fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLnByb2dyYW1fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAucHJvZ3JhbV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2dyYW1fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5kYXJrIC5wcm9ncmFtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLnByb2dyYW1fX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHJvZ3JhbV9fYXJyb3cgLmljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG5cbi5wcm9ncmFtX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9ncmFtX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gIC5wcm9ncmFtX19pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7IH1cblxuLnByb2dyYW1fX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbV9fcHJldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnByb2dyYW1fX3ByZXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wcm9ncmFtX19wcmV2aWV3IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuXG4ucHJvZ3JhbV9faW5mbyB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmVzdHlsZSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4ubGlmZXN0eWxlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZmVzdHlsZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmxpZmVzdHlsZV9fc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5saWZlc3R5bGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlmZXN0eWxlX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZXN0eWxlX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZXN0eWxlX193cmFwIHtcbiAgICBtYXJnaW46IDAgLTEycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlc3R5bGVfX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmxpZmVzdHlsZV9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ubGlmZXN0eWxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saWZlc3R5bGVfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAubGlmZXN0eWxlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxpZmVzdHlsZV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlmZXN0eWxlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubGlmZXN0eWxlX19jb2wge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlmZXN0eWxlX19jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5saWZlc3R5bGVfX2NvbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgLmxpZmVzdHlsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubGlmZXN0eWxlX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpZmVzdHlsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5saWZlc3R5bGVfX2RldGFpbHMge1xuICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlmZXN0eWxlX19kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5saWZlc3R5bGVfX251bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2RThFQztcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgYm9keS5kYXJrIC5saWZlc3R5bGVfX251bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5saWZlc3R5bGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGlmZXN0eWxlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmxpZmVzdHlsZSAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmxpZmVzdHlsZSAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLmxpZmVzdHlsZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEycHg7IH1cblxuLmxpZmVzdHlsZSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDU2cHg7IH1cblxuLmNvbW11bml0eV9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21tdW5pdHlfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA2NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbXVuaXR5X19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuY29tbXVuaXR5X19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDU0NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jb21tdW5pdHlfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY29tbXVuaXR5X19wcmV2aWV3IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbW11bml0eV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tdW5pdHlfX3RleHQge1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb21tdW5pdHlfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbXVuaXR5X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uY29tbXVuaXR5IC5zdWJzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM1NXB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4OyB9XG5cbi5jb21tdW5pdHlfX25vdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogI0IxQjVDMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW11bml0eV9fbm90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuY29tbXVuaXR5X19ub3RlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3NTRDRUQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuY29tbXVuaXR5X19ub3RlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cblxuLmhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhpc3Rvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmhpc3RvcnlfX3NsaWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhpc3RvcnlfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oaXN0b3J5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH0gfVxuICAgIGJvZHkuZGFyayAuaGlzdG9yeV9faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gIC5oaXN0b3J5X19wcmV2aWV3LCAuaGlzdG9yeV9fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAuaGlzdG9yeV9fcHJldmlldyB7XG4gICAgbWluLWhlaWdodDogNTE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X19wcmV2aWV3IHtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7IH0gfVxuICAuaGlzdG9yeV9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogNjRweCA5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oaXN0b3J5X19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oaXN0b3J5X19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oaXN0b3J5X19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlzdG9yeV9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDsgfSB9XG4gIC5oaXN0b3J5X19zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5oaXN0b3J5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpc3RvcnlfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpc3RvcnlfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmhpc3RvcnkgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oaXN0b3J5IC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgIC5oaXN0b3J5IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGlzdG9yeSAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA0N3B4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5IC5zbGljay1kb3RzIHtcbiAgICAgICAgdG9wOiAxNzZweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhpc3RvcnkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5oaXN0b3J5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAuaGlzdG9yeSAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oaXN0b3J5IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmhpc3RvcnkgLnNsaWNrLWRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucG9zdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9zdF9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucG9zdF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5wb3N0X19pbmZvIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5wb3N0X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTEycHggLTZweCA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wb3N0X19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdF9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5wb3N0X19saW5rIHtcbiAgICBtYXJnaW46IDEycHggNnB4IDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAucG9zdF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgICAgYm9keS5kYXJrIC5wb3N0X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgICAucG9zdF9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLnBvc3RfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgLnBvc3RfX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3N0X19ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3RfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTY0cHggLTE2cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wb3N0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgbWFyZ2luOiA2NHB4IDE2cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2RThFQztcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucG9zdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wb3N0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIGJvZHkuZGFyayAucG9zdF9faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5wb3N0X19pdGVtOmhvdmVyIC5wb3N0X19wcmV2aWV3IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNzU0Q0VEOyB9XG4gICAgICAucG9zdF9faXRlbTpob3ZlciAucG9zdF9fcHJldmlldyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wb3N0X19pdGVtOmhvdmVyIC5wb3N0X19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLnBvc3RfX3ByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gICAgLnBvc3RfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9XG4gIC5wb3N0X19zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnBvc3RfX3N1YnRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9zdF9fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wb3N0X191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wb3N0X19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkuZGFyayAucG9zdF9fYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAucG9zdF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLnBvc3RfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wb3N0X19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmFydGljbGVfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hcnRpY2xlX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVfX2hlYWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIC5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmFydGljbGVfX2hlYWQgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9faGVhZCAuYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG5cbi5hcnRpY2xlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGVfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uYXJ0aWNsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDI1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYXJ0aWNsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYXJ0aWNsZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCA2NDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hcnRpY2xlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXJ0aWNsZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5hcnRpY2xlX19jb2w6bnRoLWNoaWxkKDIpIC5hcnRpY2xlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYXJ0aWNsZV9fY29sOm50aC1jaGlsZCgyKSAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb2w6bnRoLWNoaWxkKDIpIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hcnRpY2xlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5hcnRpY2xlX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5icmVhZGNydW1ic19fd3JhcCB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmJyZWFkY3J1bWJzX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgLmJyZWFkY3J1bWJzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYnJlYWRjcnVtYnNfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjI5My43OTNhMSAxIDAgMCAwIDAgMS40MTRMMy4wODYgNSAuMjkzIDcuNzkzYTEgMSAwIDEgMCAxLjQxNCAxLjQxNGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0bC0zLjUtMy41YTEgMSAwIDAgMC0xLjQxNCAweicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuY2FyZCB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmNhcmQ6aG92ZXIgLmNhcmRfX3ByZXZpZXcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNzU0Q0VEOyB9XG4gICAgLmNhcmQ6aG92ZXIgLmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZDpob3ZlciAuY2FyZF9fcHJldmlldyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAuY2FyZF9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIC5jYXJkX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7IH1cbiAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4OyB9XG4gIC5jYXJkX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gIC5jYXJkX19sZXZlbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fbGV2ZWwge1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgNTZweDsgfSB9XG4gIC5jYXJkX191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX191c2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmRfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNXB4IDE2cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5jYXJkX19hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5jYXJkX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcmRfX3RyYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY2FyZF9fcGFyYW1ldGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLmNhcmRfX3BhcmFtZXRlcnMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5jYXJkX19wYXJhbWV0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuY2FyZF9fcGFyYW1ldGVyIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgLmNhcmRfX3BhcmFtZXRlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLmNhdGFsb2dfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jYXRhbG9nX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGFsb2dfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNhdGFsb2dfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5jYXRhbG9nX19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5jYXRhbG9nX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jYXRhbG9nX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jYXRhbG9nX19yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBib3R0b206IDhweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNzU0Q0VEO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAuY2F0YWxvZ19fcmVzdWx0IC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuY2F0YWxvZ19fcmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTExZWU4OyB9XG5cbi5jYXRhbG9nX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBib2R5LmRhcmsgLmNhdGFsb2dfX3dyYXAge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uY2F0YWxvZ19fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAuY2F0YWxvZ19fdG9wIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmNhdGFsb2dfX3RvcCAuc2VsZWN0IHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2dfX3RvcCAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0YWxvZ19fdG9wIC5zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jYXRhbG9nX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGFsb2dfX2xpbmsge1xuICBtYXJnaW46IDAgNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3RTkwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5jYXRhbG9nX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuY2F0YWxvZ19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAuY2F0YWxvZ19fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmNhdGFsb2dfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuXG4uY2F0YWxvZ19fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICM3NTRDRUQ7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uY2F0YWxvZ19fY2xvc2Uge1xuICB3aWR0aDogNTJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jYXRhbG9nX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNGQ0ZDRkQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAuY2F0YWxvZ19fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uY2F0YWxvZ19fc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhdGFsb2dfX3NvcnRpbmcge1xuICAgICAgbWFyZ2luOiAtMjRweCAtOHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX19zb3J0aW5nIHtcbiAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fc29ydGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXRhbG9nX19jZWxsIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXRhbG9nX19jZWxsIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAyNHB4IDhweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19fY2VsbCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2NlbGwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2F0YWxvZ19fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jYXRhbG9nX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQjFCNUMzOyB9XG5cbi5jYXRhbG9nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNhdGFsb2cgLmNhcmQge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gIG1hcmdpbjogMzJweCAxNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuY2F0YWxvZyAuY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZyAuY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXRhbG9nIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmNhdGFsb2dfX2J0bnMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2F0YWxvZ19fYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGVzY3JpcHRpb25fX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRlc2NyaXB0aW9uX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMDVweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzA1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5kZXNjcmlwdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIDM1MnB4O1xuICAgIG1heC13aWR0aDogMzUycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDMwNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmRlc2NyaXB0aW9uX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmRlc2NyaXB0aW9uX19zdGF0dXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLmRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5kZXNjcmlwdGlvbl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5kZXNjcmlwdGlvbl9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fc2xpZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZGVzY3JpcHRpb25fX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5kZXNjcmlwdGlvbl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRlc2NyaXB0aW9uX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLmRlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmRlc2NyaXB0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGVzY3JpcHRpb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmRlc2NyaXB0aW9uX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAgICAgLmRlc2NyaXB0aW9uX19pY29uIC5pY29uLXNjb3JlYm9hcmQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuZGVzY3JpcHRpb25fX2ljb24gLmljb24tY2FuZGxlc3RpY2tzIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAuZGVzY3JpcHRpb25fX3BhcmFtZXRlciB7XG4gICAgZmxleDogMCAwIDE1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgLmRlc2NyaXB0aW9uX190ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9fbGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgICAuZGVzY3JpcHRpb25fX2xpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmRlc2NyaXB0aW9uX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTguOTk5IDE3LjMzM2M0LjYwMiAwIDguMzMzLTMuNzMxIDguMzMzLTguMzMzUzEzLjYwMi42NjcgOC45OTkuNjY3LjY2NiA0LjM5OC42NjYgOXMzLjczMSA4LjMzMyA4LjMzMyA4LjMzM3ptNC44NzQtMTAuMTI2YTEgMSAwIDAgMC0xLjQxNC0xLjQxNGwtNC4yOTMgNC4yOTMtMS43OTMtMS43OTNhMSAxIDAgMSAwLTEuNDE0IDEuNDE0bDIuNSAyLjVhMSAxIDAgMCAwIDEuNDE0IDBsNS01eicgZmlsbD0nJTIzNDViMzZiJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bzsgfVxuICAgICAgLmRlc2NyaXB0aW9uX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmRlc2NyaXB0aW9uX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uX19idG5zIC5kZXNjcmlwdGlvbl9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5kZXNjcmlwdGlvbl9fYnRucyAuZGVzY3JpcHRpb25fX2J1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5kZXNjcmlwdGlvbiAuc2xpY2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5kZXNjcmlwdGlvbiAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NzdFOTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAuZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzU0Q0VEOyB9XG4gICAgLmRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzc1NENFRDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc1NENFRDsgfVxuICAgIC5kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uaW50ZXJlc3Rpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbnRlcmVzdGluZ19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnRlcmVzdGluZ19fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcmVzdGluZ19fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweDsgfSB9XG4gICAgLmludGVyZXN0aW5nX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaW50ZXJlc3RpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5pbnRlcmVzdGluZ19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIC5pbnRlcmVzdGluZyAuY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnRlcmVzdGluZ19fYnRucyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJlc3RpbmdfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgLmludGVyZXN0aW5nIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaW50ZXJlc3RpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnRlcmVzdGluZyAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgIC5pbnRlcmVzdGluZyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaW50ZXJlc3RpbmcgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmludGVyZXN0aW5nIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5pbnRlcmVzdGluZyAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJlc3RpbmcgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9XG4gIC5pbnRlcmVzdGluZyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJlc3RpbmcgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9XG5cbi5wcm9ncmFtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZ3JhbXNfX2FuY2hvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJvZ3JhbXNfX2FuY2hvciB7XG4gICAgICAgIHRvcDogLTQwcHg7IH0gfVxuICAucHJvZ3JhbXNfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJvZ3JhbXNfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9ncmFtc19fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wcm9ncmFtc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2dyYW1zX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5wcm9ncmFtc19faW5mbyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZ3JhbXNfX2dyZWVuIHtcbiAgICBjb2xvcjogIzQ1QjI2QjsgfVxuICAucHJvZ3JhbXNfX2JsYWNrIHtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucHJvZ3JhbXNfX2JsYWNrIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5wcm9ncmFtc19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIC5wcm9ncmFtc19fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wcm9ncmFtc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9ncmFtc19fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAgIC5wcm9ncmFtc19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2dyYW1zX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wcm9ncmFtc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2dyYW1zX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAyNHB4OyB9IH1cbiAgICAucHJvZ3JhbXNfX2l0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gICAgICAucHJvZ3JhbXNfX2l0ZW06aG92ZXIgLnByb2dyYW1zX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzU0Q0VEO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc1NENFRCBpbnNldDtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgLnByb2dyYW1zX19pdGVtOmhvdmVyIC5wcm9ncmFtc19fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTExZWU4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNTExZWU4IGluc2V0O1xuICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5wcm9ncmFtc19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLnByb2dyYW1zX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjMyNjJGOyB9XG4gIC5wcm9ncmFtc19faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucHJvZ3JhbXNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9ncmFtc19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnByb2dyYW1zIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZ3JhbXMgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5wcm9ncmFtcyAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAucHJvZ3JhbXMgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cbiAgLnByb2dyYW1zIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuXG4udHJhaW5lcnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50cmFpbmVyc19faW5mbyB7XG4gIG1heC13aWR0aDogNDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC50cmFpbmVyc19faW5mbyB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLnRyYWluZXJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0xMnB4IC02cHggODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC50cmFpbmVyc19fbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJzX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmFpbmVyc19fbGluayB7XG4gIG1hcmdpbjogMTJweCA2cHggMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAudHJhaW5lcnNfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC50cmFpbmVyc19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAudHJhaW5lcnNfX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC50cmFpbmVyc19fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi50cmFpbmVycyAuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJzIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnRyYWluZXJzX19ib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmFpbmVyc19fYm94OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHJhaW5lcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJzX19saXN0IHtcbiAgICAgIG1hcmdpbjogLTI0cHggLThweCAwOyB9IH1cblxuLnRyYWluZXJzX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRyYWluZXJzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcnNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMjRweCA4cHggMDsgfSB9XG5cbi50cmFpbmVyc19fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudHJhaW5lcnNfX2VsZW1lbnQge1xuICAgICAgcGFkZGluZzogNDhweCAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFpbmVyc19fZWxlbWVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHg7IH0gfVxuICBib2R5LmRhcmsgLnRyYWluZXJzX19lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC50cmFpbmVyc19fZWxlbWVudDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNCMUI1QzM7IH1cbiAgICBib2R5LmRhcmsgLnRyYWluZXJzX19lbGVtZW50OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzc3RTkwOyB9XG5cbi50cmFpbmVyc19fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFpbmVyc19fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIGJvZHkuZGFyayAudHJhaW5lcnNfX2F2YXRhciB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAudHJhaW5lcnNfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnRyYWluZXJzX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcnNfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnRyYWluZXJzX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcnNfX3Bvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wb3J0Zm9saW8ge1xuICBwYWRkaW5nOiA0MHB4IDAgMTI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3J0Zm9saW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAucG9ydGZvbGlvX190b3Age1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcnRmb2xpb19fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgLnBvcnRmb2xpb19fdG9wIC5wb3J0Zm9saW9fX3N0YXR1cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBvcnRmb2xpb19faW5mbyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBvcnRmb2xpb19fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01JTtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX2dhbGxlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9ydGZvbGlvX19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgLnBvcnRmb2xpb19fZ2FsbGVyeSB7XG4gICAgICAgIGxlZnQ6IC0xMSU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAucG9ydGZvbGlvX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAucG9ydGZvbGlvX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAzNS41JTtcbiAgICByaWdodDogLTE5JTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLnBvcnRmb2xpb19fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgIHRvcDogLTEyJTtcbiAgICByaWdodDogLTYlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQzJTsgfVxuICAucG9ydGZvbGlvX19wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTElO1xuICAgIGJvdHRvbTogMTQlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDE4JTsgfVxuICAucG9ydGZvbGlvX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnBvcnRmb2xpb19fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0Zm9saW9fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9ydGZvbGlvX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wb3J0Zm9saW9fX3RyYWluZXIge1xuICAgIGZsZXg6IDAgMCAyNTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBvcnRmb2xpb19fdHJhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3RyYWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBvcnRmb2xpb19fdHJhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLnBvcnRmb2xpb19fdHJhaW5lciAucG9ydGZvbGlvX19zdGF0dXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucG9ydGZvbGlvX19hdmF0YXIge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5wb3J0Zm9saW9fX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3J0Zm9saW9fX21hbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBvcnRmb2xpb19fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucG9ydGZvbGlvX193cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogN3B4IDY0cHggMCAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9ydGZvbGlvX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wb3J0Zm9saW9fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucG9ydGZvbGlvX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9ydGZvbGlvX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5wb3J0Zm9saW9fX2ljb24gLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gICAgICAucG9ydGZvbGlvX19pY29uIC5pY29uLXNjb3JlYm9hcmQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucG9ydGZvbGlvX19pY29uIC5pY29uLWNhbmRsZXN0aWNrcyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnBvcnRmb2xpb19fcGFyYW1ldGVyIHtcbiAgICBmbGV4OiAwIDAgMTU2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucG9ydGZvbGlvX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5wb3J0Zm9saW9fX25vdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgLnBvcnRmb2xpb19fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIDQxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnBvcnRmb2xpb19fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBvcnRmb2xpb19fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNzJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5wb3J0Zm9saW9fX2RldGFpbHMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5wb3J0Zm9saW9fX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBvcnRmb2xpb19faGVhZCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgYm9keS5kYXJrIC5wb3J0Zm9saW9fX2hlYWQgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5wb3J0Zm9saW9fX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5wb3J0Zm9saW9fX2NvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAucG9ydGZvbGlvX19kYXRlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5wb3J0Zm9saW9fX2RhdGUge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgLnBvcnRmb2xpb19fcHJldiwgLnBvcnRmb2xpb19fbmV4dCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucG9ydGZvbGlvX19wcmV2IC5pY29uLCAucG9ydGZvbGlvX19uZXh0IC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19wcmV2IC5pY29uLCBib2R5LmRhcmsgLnBvcnRmb2xpb19fbmV4dCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgLnBvcnRmb2xpb19fcHJldjpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB9XG4gIC5wb3J0Zm9saW9fX25leHQ6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gIC5wb3J0Zm9saW9fX3ZhcmlhbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC04cHggMCAyMHB4IC04cHg7IH1cbiAgLnBvcnRmb2xpb19fdmFyaWFudCB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDO1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5wb3J0Zm9saW9fX3ZhcmlhbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX192YXJpYW50IHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzc3RTkwO1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX192YXJpYW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc3N0U5MDsgfVxuICAucG9ydGZvbGlvX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBvcnRmb2xpb19fYnRucyAucG9ydGZvbGlvX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLnBvcnRmb2xpb19fYnRucyAucG9ydGZvbGlvX19idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMik7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzE1JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgMTUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uMjkzIDEuMjg5YTEgMSAwIDAgMSAxLjQxNCAwTDcgNi41ODJsNS4yOTMtNS4yOTNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0TDguNDE0IDcuOTk2bDUuMjkzIDUuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw3IDkuNDFsLTUuMjkzIDUuMjkzYTEgMSAwIDAgMS0xLjQxNCAwIDEgMSAwIDAgMSAwLTEuNDE0bDUuMjkzLTUuMjkzTC4yOTMgMi43MDNhMSAxIDAgMCAxIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTRweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIGJvZHkuZGFyayAucG9wdXAgLm1mcC1jbG9zZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBmaWxsPSclMjNGQ0ZDRkQnIGQ9J00xLjYxMy4ybC4wOTQuMDgzTDUgMy41ODUgOC4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwIDEgMSAwIDAgMSAuMDgzIDEuMzJsLS4wODMuMDk0TDYuNDE1IDVsMy4yOTIgMy4yOTNhMSAxIDAgMCAxLTEuMzIgMS40OTdsLS4wOTQtLjA4M0w1IDYuNDE1IDEuNzA3IDkuNzA3QTEgMSAwIDAgMSAuMjEgOC4zODdsLjA4My0uMDk0TDMuNTg1IDUgLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNEExIDEgMCAwIDEgMS42MTMuMjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLnBvcHVwIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAucG9wdXBfdHJhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiA2NHB4IDY0cHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXBfdHJhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBvcHVwX3RyYWluZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzUzOTQ1OyB9XG4gICAgLnBvcHVwX3RyYWluZXIgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMiwgMC44KTsgfVxuICBib2R5LmRhcmsgLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIyLCAwLjkpOyB9XG5cbi5tZnAtem9vbS1pbiAucG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5IC5wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAucG9wdXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi50cmFpbmVyX19hdmF0YXIge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmRhcmsgLnRyYWluZXJfX2F2YXRhciB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAudHJhaW5lcl9fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4udHJhaW5lcl9fbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJhaW5lcl9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi50cmFpbmVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFpbmVyX19zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udHJhaW5lcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG4gIC50cmFpbmVyX19zb2NpYWwgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLnRyYWluZXJfX3NvY2lhbCAuaWNvbi10d2l0dGVyIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC50cmFpbmVyX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnRyYWluZXJfX3NvY2lhbDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gIC50cmFpbmVyX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi50cmFpbmVyIC5zdWJzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lciAuc3Vic2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50cmFpbmVyX193cmFwIHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRyYWluZXJfX3NsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRyYWluZXJfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udHJhaW5lcl9faXRlbSB7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAudHJhaW5lcl9faXRlbSB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnRyYWluZXJfX2l0ZW06aG92ZXIgLnRyYWluZXJfX3ByZXZpZXcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzU0Q0VEOyB9XG4gICAgLnRyYWluZXJfX2l0ZW06aG92ZXIgLnRyYWluZXJfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4udHJhaW5lcl9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7IH1cbiAgLnRyYWluZXJfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7IH1cblxuLnRyYWluZXJfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4OyB9XG5cbi50cmFpbmVyX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAxMnB4OyB9XG5cbi50cmFpbmVyX19sZXZlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udHJhaW5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRyYWluZXJfX3BhcmFtZXRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLnRyYWluZXJfX3BhcmFtZXRlcnMge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4udHJhaW5lcl9fcGFyYW1ldGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC50cmFpbmVyX19wYXJhbWV0ZXIge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC50cmFpbmVyX19wYXJhbWV0ZXIgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuXG4udHJhaW5lcl9fYnRucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcl9fYnRucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRyYWluZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi50cmFpbmVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLnRyYWluZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udHJhaW5lciAuc2xpY2stYXJyb3cge1xuICBib3R0b206IC0zMnB4OyB9XG5cbi50cmFpbmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTZweDsgfVxuXG4udHJhaW5lciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDYwcHg7IH1cblxuLmFkdmFudGFnZXNfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWR2YW50YWdlc19faW5mbyB7XG4gIG1heC13aWR0aDogNDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hZHZhbnRhZ2VzX19pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9IH1cbiAgYm9keS5kYXJrIC5hZHZhbnRhZ2VzX19pbmZvIHtcbiAgICBjb2xvcjogI0IxQjVDMzsgfVxuXG4uYWR2YW50YWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLmFkdmFudGFnZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFkdmFudGFnZXNfX2xpc3Q6YmVmb3JlLCAuYWR2YW50YWdlc19fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4uYWR2YW50YWdlc19faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBtYXJnaW46IDAgMTJweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFudGFnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkdmFudGFnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbi5hZHZhbnRhZ2VzX19wcmV2aWV3IHtcbiAgaGVpZ2h0OiAyMDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuYWR2YW50YWdlc19fcHJldmlldyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmFkdmFudGFnZXNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuIiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9udF9zaXplX3NtYWxsOiAxMnB4ICFkZWZhdWx0O1xuXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodDogNDJweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcblxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHQ6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xuJGFycm93X2NvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDsgXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAxMnB4OyBcbiAgICB0b3A6IDUwJTsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNb2RpZmllcnNcbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtICRpbnB1dF9oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAmOmhvdmVyLCAmLmZvY3VzLCAmLnNlbGVjdGVkLmZvY3VzIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHsgXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm19W2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfVtkYXRhLWFvcz1mYWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKX1bZGF0YS1hb3M9ZmFkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKX1bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwtMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21de29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1bZGF0YS1hb3M9em9vbS1pbl17dHJhbnNmb3JtOnNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLW91dF17dHJhbnNmb3JtOnNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV17dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19W2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9c2xpZGUtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9W2RhdGEtYW9zPXNsaWRlLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9W2RhdGEtYW9zPXNsaWRlLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9W2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF17YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19W2RhdGEtYW9zPWZsaXAtbGVmdF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9W2RhdGEtYW9zPWZsaXAtdXBde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9W2RhdGEtYW9zPWZsaXAtZG93bl17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9XHJcbiIsIi8vIGNvbW1vbiBzdHlsZXNcbmJvZHkge1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICBAaW5jbHVkZSBwb3BwaW5zO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdmcsXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vdXRlciB7XG4gIEBpbmNsdWRlIG0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgQGluY2x1ZGUgdCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBpbmNsdWRlIG0ge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbi5zb21lLWljb24ge1xuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNvbWUtaWNvbi1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfSB9XG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH0gfVxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsczU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfSB9IH0gfVxuXG4uc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMHB4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMzO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuICAmLm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbmV1dHJhbHMyLCAuMSk7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuZXV0cmFsczEsIC4xKTsgfSB9XG4gIC5vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVyLFxuICAgICYuZm9jdXMsXG4gICAgJi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9IH1cbiIsIi8vIHNlbGVjdG9yc1xuQG1peGluIG5sIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbmYge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIHdpZHRoXG5AbWl4aW4gcigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHJtaW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIGhlaWdodFxuQG1peGluIHJoKCRoZWlnaHQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCArIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHJobWluKCRoZWlnaHQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJGhlaWdodCArIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWl4aW4gY292ZXJkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWl4aW4gY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbkBtaXhpbiBiZy1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0OyB9XG5cbi8vIHJldGluYSwgYWxzbyBhdmFpbGFibGUgYXMgK2hkcGlcbkBtaXhpbiByZXRpbmEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIGZvbnQtZmFtaWx5XG5AbWl4aW4gZm9udCgkYWxpYXMsICRuYW1lKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxpYXM7XG4gICAgc3JjOiB1cmwoXCJmb250cy9cIiArICRuYW1lICsgXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuLy8gdG8gdXNlOlxuLy8rZm9udChibGFjaywgY3l0aWFwcm8tYmxhY2std2ViZm9udClcblxuLy90cmlhbmdsZVxuQG1peGluIGFycigkd2lkdGgsICRoZWlnaHQsICRiZywgJGRpcmVjdGlvbikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgQGlmICRkaXJlY3Rpb24gPT0gdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAvIDIgKyBweCAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHIge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgKyBweCAwICRoZWlnaHQgLyAyICsgcHggJHdpZHRoICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmc7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4IDAgJHdpZHRoIC8gMiArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGwge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweCAkaGVpZ2h0IC8gMiArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdGwge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCArIHB4ICR3aWR0aCArIHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0ciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCArIHB4ICRoZWlnaHQgKyBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYmwge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICsgcHggMCAwICRoZWlnaHQgKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfSB9XG4vLyBleGFtcGxlXG4vLyArYXJyKDUwMCw1MCwgIzAwMCwgbClcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBibClcblxuLy8gaGFjayBmb3IgZmFuY3lib3ggc2Fzc1xuQGZ1bmN0aW9uIG1heCgkbnVtYmVycy4uLikge1xuICBAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSk7IH1cblxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xuICBAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSk7IH1cblxuLy8gcGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIHRoZW1lXG5AbWl4aW4gZGFyayB7XG4gIGJvZHkuZGFyayAmIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vID1kYXJrLWJvZHlcbi8vICAgQGF0LXJvb3QgLmRhcmstbW9kZVxuLy8gICAgIEBjb250ZW50XG5cbi8vID1kYXJrLWNvbW1vblxuLy8gICBAYXQtcm9vdCAuZGFyay1tb2RlICZcbi8vICAgICBAY29udGVudFxuIiwiLnRleHQge1xuXHQmLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXHQmLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdCYtdXBwZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLm0tYXV0byB7XG5cdG1hcmdpbjogYXV0bzsgfVxuLm1sLWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuLm1yLWF1dG8ge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduIHtcblx0Ji1iYXNlbGluZSB7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cblxuLmRlc2t0b3Age1xuXHQmLWhpZGUge1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblx0Ji10ZXh0LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi50YWJsZXQge1xuXHQmLWhpZGUge1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblx0Ji10ZXh0LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5tb2JpbGUge1xuXHQmLWhpZGUge1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblx0Ji10ZXh0LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCJbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgcGFkZGluZzogMTM2cHggMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1hYm91dG1hcmtldHBsYWNlXCJdIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDA7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tcGxhdGZvcm1cIl0ge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1iZW5lZml0c1wiXSB7XG4gICAgcGFkZGluZzogMHB4IDAgNTBweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tbWFya2V0cGxhY2VpbnRyb1wiXSB7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1jb2luaW50cm9cIl0ge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tYWJvdXRwYXJ0aWNsXCJdIHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbltjbGFzc149XCJzZWN0aW9uLWJlbGlldmVcIl0ge1xuICAgIHBhZGRpbmc6IDAgMCAxNjRweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tYXNzZWVub25cIl0ge1xuICAgIHBhZGRpbmc6IDAgMCAxNjRweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuW2NsYXNzXj1cInNlY3Rpb24tbW9yZVwiXSB7XG4gICAgcGFkZGluZzogMCAwIDE2NHB4O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvbi1hY2FkZW15XCJdIHtcbiAgICBwYWRkaW5nOiAwIDAgMTY0cHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbi5zZWN0aW9uLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyOyB9IH1cblxuLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG5cbi5zZWN0aW9uLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuXG4uc2VjdGlvbi1wYiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGI2NCB7XG4gICAgcGFkZGluZzogMCAwIDY0cHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIEBpbmNsdWRlIHQge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAaW5jbHVkZSBtIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4iLCJbY2xhc3NePVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgQGluY2x1ZGUgYnV0dG9uLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRuZXV0cmFsczg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCk7IH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICY6bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSB7XG4gICAgLmljb24ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfSB9IH1cblxuLmJ1dHRvbi1zdHJva2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzNiBpbnNldDtcbiAgY29sb3I6ICRuZXV0cmFsczI7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkbmV1dHJhbHMyO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcmVkIGluc2V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJG5ldXRyYWxzMjsgfSB9XG4gIEBpbmNsdWRlIGRhcmsge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHM0IGluc2V0O1xuICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHM4IGluc2V0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsczYgaW5zZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzMiBpbnNldDtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH0gfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzMyBpbnNldDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH0gfSB9XG4iLCIuaGVybyxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCwge1xuICAgIEBpbmNsdWRlIHNmLXByby1kaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm8ge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNTYvNDgpOyB9IH1cblxuLmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICg1Ni80OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzQwKTsgfSB9XG5cbi5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7IH0gfVxuXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogKDQwLzMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbiIsIltjbGFzc149XCJzdGFnZVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBoYWlybGluZS0xO1xuICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3RhZ2Utc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuIiwiW2NsYXNzXj1cInBsYXlcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgZmlsbDogJGJsdWU7IH0gfSB9XG5cbi5wbGF5LXNtYWxsIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiIsIltjbGFzc149XCJzdGF0dXNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG5cbi5zdGF0dXMtcmVkIHtcbiAgYmFja2dyb3VuZDogJHJlZDsgfVxuXG4uc3RhdHVzLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuOyB9XG5cbi5zdGF0dXMtcGluayB7XG4gIGJhY2tncm91bmQ6ICRwaW5rOyB9XG5cbi5zdGF0dXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cblxuLnN0YXR1cy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlOyB9XG5cbi5zdGF0dXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICBjb2xvcjogJG5ldXRyYWxzMjsgfVxuXG4uc3RhdHVzLXN0cm9rZS1yZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHJlZDtcbiAgY29sb3I6ICRyZWQ7IH1cblxuLnN0YXR1cy1zdHJva2UtZ3JlZW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyZWVuO1xuICBjb2xvcjogJGdyZWVuOyB9XG5cbi5zdGF0dXMtc3Ryb2tlLXBpbmsge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHBpbms7XG4gIGNvbG9yOiAkcGluazsgfVxuXG4uc3RhdHVzLXN0cm9rZS1ibGFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMyO1xuICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgQGluY2x1ZGUgZGFyayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczg7XG4gICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuXG4uc3RhdHVzLXN0cm9rZS1wdXJwbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHB1cnBsZTtcbiAgY29sb3I6ICRwdXJwbGU7IH1cblxuXG5cblxuIiwiLnNjcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyOyB9IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzcHgpO1xuICAgICAgICBhbmltYXRpb246IGFycm93c0Rvd24gZWFzZS1vdXQgMS40cyBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIycHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93c0Rvd25TbWFsbDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93c0Rvd24ge1xuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzM3B4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzNweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93c0Rvd25TbWFsbCB7XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTsgfSB9XG4iLCJbZGF0YS1hb3M9XCJhbmltYXRpb24tb3BhY2l0eVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tc2NhbGUtbGVmdC10b3BcIl0ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzBweCw0MHB4KSBzY2FsZVkoMS4zKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQmLmFvcy1hbmltYXRlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZVkoMSk7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbltkYXRhLWFvcz1cImFuaW1hdGlvbi1zY2FsZS10b3BcIl0ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGVZKDEuMik7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0Ji5hb3MtYW5pbWF0ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGVZKDEpO1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tdHJhbnNsYXRlLXVwXCJdIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdCYuYW9zLWFuaW1hdGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tdHJhbnNsYXRlLWRvd25cIl0ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdCYuYW9zLWFuaW1hdGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVwLWRvd24ge1xuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fY2VudGVyID4gJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IDAgcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEwNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA0NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTsgfSB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9fd3JhcCAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNDRweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM0NHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleDogYXV0byAwIGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzJweCBhdXRvOyB9IH1cbiAgICAmX19saW5rLFxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCAkcmVkOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAubGluay1vZmYge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5saW5rLW9mZiA+IGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQycHggMThweCAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH0gfSB9IH1cbiAgICAmX19kcm9wZG93bi5vcGVuICZfX2hlYWQsXG4gICAgJl9fZHJvcGRvd24uYWN0aXZlICZfX2hlYWQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCAkcmVkOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2Ryb3Bkb3duLm9wZW4gJl9faGVhZCAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDExMjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC01MHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzQ0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9fZHJvcGRvd24ub3BlbiAmX19ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKSBzY2FsZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMSk7IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjRweCAyNHB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzODBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI4MHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX2RpcmVjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogLTE2cHggLTE2cHggMzJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAtMTZweCAwOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHggMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICZfX2NlbGwge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2NhcmQsXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19jYXJkOmhvdmVyICZfX3Bob3RvLFxuICAgICZfX2l0ZW06aG92ZXIgJl9fcGhvdG8ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJHJlZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmhlYWRlcl9fcGhvdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAuaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX3VzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktMjsgfSB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHM7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9fbGV2ZWwge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDVweCAxNnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX3RyYWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlcl9fcGhvdG8ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5oZWFkZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIC5oZWFkZXJfX3VzZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgICAgIC5oZWFkZXJfX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzQ0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2VsZW1lbnQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge31cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0xO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgJl9fZWxlbWVudCAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgJl9fYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpOyB9IH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH0gfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH0gfVxuIiwiLmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG5ldXRyYWxzNCwgLjMpO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDMwLjUlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDg2cHggNjRweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY0cHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHggNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMCAwIDM5JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMiU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAuZm9vdGVyX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfSB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJtaW4oNzY4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7IH1cbiAgICAmX19jYXRlZ29yeS1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAwIDQ4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgJi1iZWhhbmNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgLmxpbmstb2ZmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAubGluay1vZmYgPiBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuIiwiLmFzLXNlZW4tb24ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfSB9IH1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnN0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbTsgfSB9XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIuaGVyby1ob21lcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2JvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBib3R0b206IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBib3R0b206IDY0cHg7IH0gfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NjVweCk7XG4gICAgICAgIHdpZHRoOiA1MTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0MjVweCk7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNjVweCk7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzMDBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTglO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1cC1kb3duIDRzIDEuOHMgaW5maW5pdGU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IC0xMiU7XG4gICAgICAgICAgICByaWdodDogLTclO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1cC1kb3duIDhzIDEuOHMgaW5maW5pdGU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICBib3R0b206IDEzJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogdXAtZG93biA2cyAxLjhzIGluZmluaXRlOyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLm1hcmtldHBsYWNlLWludHJvIHtcblx0Jl9fY2VudGVyIHtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdHBhZGRpbmc6IDAgMzJweDsgfVxuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0cGFkZGluZzogMCAxMnB4OyB9IH1cblx0Jl9fYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0bWluLWhlaWdodDogNDUwcHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDIwcHggMzMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXHQmX19iZyB7XG5cdFx0QGluY2x1ZGUgY292ZXJkaXY7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzUuMTVkZWcsICNBRTgwREMgMS4xNyUsICNEQzgzQzMgMzEuODglLCAjNzU0Q0VEIDY1LjQ2JSk7IH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0yODBweDtcblx0XHRcdGxlZnQ6IC0yODBweDtcblx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdGhlaWdodDogNTYwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoMjc4LjI2MXB4KTtcblx0XHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0XHRsZWZ0OiAtMzYwcHg7IH0gfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC0xOTRweDtcblx0XHRcdGJvdHRvbTogLTE4MXB4O1xuXHRcdFx0d2lkdGg6IDM5MHB4O1xuXHRcdFx0aGVpZ2h0OiAzOTBweDtcblx0XHRcdGZpbHRlcjogYmx1cigxNjBweCk7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdFx0cmlnaHQ6IC0yNzRweDtcblx0XHRcdFx0Ym90dG9tOiAtMTgxcHg7IH1cblx0XHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXHQmX19nYWxsZXJ5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2MiU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA1NzBweCk7XG5cdFx0ei1pbmRleDogMztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHR0b3A6IDU5JTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDg1cHgpO1xuXHRcdFx0d2lkdGg6IDcwMHB4OyB9XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHR0b3A6IDYzJTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDIwcHgpO1xuXHRcdFx0d2lkdGg6IDU1MHB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IC0xMTBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcblx0XHRcdHdpZHRoOiA1MDBweDsgfSB9XG5cdCZfX3ByZXZpZXcge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRvcDogLTQzLjUlO1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0d2lkdGg6IDMxJTsgfVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogLTglO1xuXHRcdFx0bGVmdDogMS41JTtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHQmLmFvcy1hbmltYXRlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiB1cC1kb3duIDRzIDEuMnMgaW5maW5pdGU7IH0gfVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogLTI0JTtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0Ji5hb3MtYW5pbWF0ZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogdXAtZG93biA0cyAxLjhzIGluZmluaXRlOyB9IH1cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR0b3A6IDMyJTtcblx0XHRcdGxlZnQ6IC04LjUlO1xuXHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHRAaW5jbHVkZSBuZiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXHQmX193cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHRtYXgtd2lkdGg6IDQ1NXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdG1heC13aWR0aDogMzQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7IH0gfVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Y29sb3I6ICRuZXV0cmFsczEwOyB9XG5cdCZfX2J0biB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJsYWNrOyB9IH1cblx0Jl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogLTIxcHggOHB4IDA7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjMzZGVnLCAjREM4M0MzIDAuMDIlLCAjOTlCNERCIDk4LjkyJSk7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRwYWRkaW5nOiAwOyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogLTIxcHggMCAwO1xuXHRcdFx0cGFkZGluZzogMTIwcHggNTZweCAwOyB9IH1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleDogMCAwIDMzLjMzMyU7XG5cdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0cGFkZGluZzogODBweCAzMHB4IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0cGFkZGluZzogNjRweCAyNHB4IDUwcHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjRweCAwIDUwcHg7IH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4xNSk7XG5cdFx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHggMDsgfSB9IH1cblx0Jl9fY291bnRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNzIvNjQpOyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDY0LzU2KTsgfSB9XG5cdCZfX3NpZ24ge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDsgfVxuXHRcdCZfdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMzRweDtcblx0XHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0XHR0b3A6IC0zMHB4OyB9XG5cdFx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdFx0dG9wOiAtMjZweDsgfSB9IH1cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCA4cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cdEBpbmNsdWRlIG5sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzZweDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDExMnB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH0gfVxuIiwiLmN1cnJlbmN5LWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwOTZweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2MHB4OyB9XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg0MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19pbmZvLXR3byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNiAxMkwxMCAxNkwxOCA4JyBzdHJva2U9JyUyMzI4ZWE5Mycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bzsgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2NjNweCk7XG4gICAgICAgIHdpZHRoOiA3NDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NzBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjUlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgcmlnaHQ6IDEyLjUlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxNC41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuaGVyby1idXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogOC41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuYmVsaWV2ZSB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge31cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge31cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH0gfVxuICAgICZfX2l0ZW0tbGFzdCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggODNweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzglO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfVxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH1cbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfVxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTsgfSB9XG4gICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTsgfSB9XG4gICAgICAgIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH1cbiAgICAgICAgZWxsaXBzZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuIiwiLmJ1eWVyLWVub3VnaCB7XG5cdCZfX2hlYWQge1xuXHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxMzRweCA4MHB4IDEwMHB4IDEzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0cGFkZGluZzogMTUwcHggMTMwcHggMTE1cHggNTJweDsgfVxuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0cGFkZGluZzogNDhweCAzMnB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDMycHggNDZweDsgfVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXHQmX19nYWxsZXJ5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNjdweDtcblx0XHRsZWZ0OiA2MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDQyMHB4OyB9XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHR0b3A6IDEzMHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCA2MHB4IC0zMHB4OyB9IH1cblx0Jl9fcHJldmlldyB7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bGVmdDogLTcwJTtcblx0XHRcdGJvdHRvbTogLTYlO1xuXHRcdFx0d2lkdGg6IDIyNCU7IH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHRAaW5jbHVkZSBuZiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXHQmX193cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHRtYXgtd2lkdGg6IDM1NXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMzRweDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMTVweDsgfVxuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDsgfVxuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTkwcHg7XG5cdFx0XHRwYWRkaW5nOiAwOyB9IH1cblx0LnN0YWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cdCZfX2luZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0Y29sb3I6ICRncmF5OyB9XG5cdCZfX2xpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAzNDBweDtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdHdpZHRoOiAzMDBweDsgfVxuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIG5sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRmb250LXNpemU6IDA7IH1cblx0Jl9fZGV0YWlscyB7XG5cdFx0ZmxleC1ncm93OiAxOyB9XG5cdCZfX2NhdGVnb3J5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7IH1cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICRncmF5OyB9XG5cdEBpbmNsdWRlIG5sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzZweDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDExMnB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH0gfVxuXG4uZGFyayB7XG5cdC5idXllci1lbm91Z2gge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjgzMDM2O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjEpOyB9IH1cblx0XHQmX19iZyB7XG5cdFx0XHRAaW5jbHVkZSBjb3ZlcmRpdjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTEycHg7XG5cdFx0XHRcdGxlZnQ6IC0xMDFweDtcblx0XHRcdFx0d2lkdGg6IDM4OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4OXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzUuMTVkZWcsICNBRTgwREMgMS4xNyUsICNEQzgzQzMgMzEuODglLCAjODA4NERDIDY1LjQ2JSk7XG5cdFx0XHRcdGZpbHRlcjogYmx1cigxNjBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IC41OyB9IH1cblx0XHQmX19pY29uIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7IH0gfSB9IH1cbiIsIi5idXllci1zdGFydGVkIHtcblx0LnN0YWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogOTUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gODBweDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU2cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cdCZfX3ByZXZpZXcge1xuXHRcdG1hcmdpbjogMCAtMjVweCAxMTBweCAtMjBweDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk1cHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1hcmdpbjogMCAtNjBweCA0OHB4IC02MHB4OyB9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cdCZfX3dyYXAge1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogLTMycHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRUVFRkYyIDAlLCByZ2JhKCNFRUVGRjIsIC43KSA1MCUsIHJnYmEoMjM4LCAyMzksIDI0MiwgMCkgMTAwJSk7IH0gfSB9XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogLTcycHggLTEycHggMDtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0bWFyZ2luOiAwIC0zMnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7IH0gfVxuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0bWFyZ2luOiAwIC0yNHB4O1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7IH0gfSB9XG5cdCZfX2l0ZW0ge1xuXHRcdGZsZXg6IDAgMCBjYWxjKDM1JSAtIDI0cHgpO1xuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuXHRcdG1hcmdpbjogNzJweCAxMnB4IDA7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRmbGV4OiAwIDAgMjUwcHg7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRtYXJnaW46IDA7IH1cblx0XHRAaW5jbHVkZSBubCB7XG5cdFx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH0gfVxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAwOyB9XG5cdCZfX2luZm8ge1xuXHRcdG1heC13aWR0aDogMjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXHQmX190ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAyMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMjhweDtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkbmV1dHJhbHM2LCAuMTUpOyB9IH1cblx0QGluY2x1ZGUgbmwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEzNnB4O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTEycHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcycHg7IH0gfSB9XG5cbi5kYXJrIHtcblx0LmJ1eWVyLXN0YXJ0ZWQge1xuXHRcdCZfX2ljb24ge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTsgfSB9XG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGRhcmsgMCUsIHJnYmEoJGRhcmssIC43KSA1MCUsIHJnYmEoJGRhcmssIDApIDEwMCUpOyB9IH0gfSB9XG4iLCIubW9yZSB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHt9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAmX19jaGVja3BvaW50cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYgMTJMMTAgMTZMMTggOCcgc3Ryb2tlPSclMjMyOGVhOTMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgIGZsZXg6IDAgMCAzNTBweDtcbiAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfSB9XG5cbiAgICAmX19pdGVtLWxhc3Qge1xuICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDgzcHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDM4JTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH1cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTsgfSB9XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH1cbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfVxuICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfVxuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTsgfSB9XG4gICAgICAgIGVsbGlwc2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9IH1cbiIsIi5zdGVwcyB7XG5cdCZfX2hlYWQge1xuXHQgICAgbWF4LXdpZHRoOiA1MDBweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBAaW5jbHVkZSBkIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cdCAgICBAaW5jbHVkZSBtIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblx0Jl9fdGl0bGUge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cdCZfX2luZm8ge1xuXHQgICAgY29sb3I6ICRuZXV0cmFsczM7XG5cdCAgICBAaW5jbHVkZSBkYXJrIHtcblx0ICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG5cdCZfX2l0ZW0ge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG5cdCAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcblx0ICAgIG1hcmdpbjogMCAxNnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgQGluY2x1ZGUgdCB7XG5cdCAgICAgICAgZmxleDogMCAwIDI1NnB4O1xuXHQgICAgICAgIHdpZHRoOiAyNTZweDtcblx0ICAgICAgICBtYXJnaW46IDA7IH1cblx0ICAgIEBpbmNsdWRlIG0ge1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuXHQgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDsgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgICAgY29udGVudDogXCJcIjtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgdG9wOiAzOXB4O1xuXHQgICAgICAgIHJpZ2h0OiAtNzlweDtcblx0ICAgICAgICB3aWR0aDogMTIwcHg7XG5cdCAgICAgICAgaGVpZ2h0OiAycHg7XG5cdCAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkbmV1dHJhbHM1IDAsICRuZXV0cmFsczUgNnB4LCB0cmFuc3BhcmVudCA2cHgsIHRyYW5zcGFyZW50IDE0cHgpO1xuXHQgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblx0ICAgICAgICBAaW5jbHVkZSByKDEyNjApIHtcblx0ICAgICAgICAgICAgcmlnaHQ6IC02NnB4O1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cblx0ICAgICAgICBAaW5jbHVkZSBkIHtcblx0ICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuXHQgICAgICAgICAgICB3aWR0aDogNjBweDsgfVxuXHQgICAgICAgIEBpbmNsdWRlIHQge1xuXHQgICAgICAgICAgICByaWdodDogLTc5cHg7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuXHQgICAgICAgIEBpbmNsdWRlIG0ge1xuXHQgICAgICAgICAgICByaWdodDogMTFweDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfSB9XG5cdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICAuc3RlcHNfX3ByZXZpZXcge1xuXHQgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXHQgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXHQgICAgICAgIC5zdGVwc19fcHJldmlldyB7XG5cdCAgICAgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblx0ICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgICAgICAgQGluY2x1ZGUgdCB7XG5cdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9IH1cblx0Jl9fcHJldmlldyB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgd2lkdGg6IDgwcHg7XG5cdCAgICBoZWlnaHQ6IDgwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblx0ICAgIEBpbmNsdWRlIG0ge1xuICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cblx0ICAgICY6YmVmb3JlLFxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgICAgY29udGVudDogXCJcIjtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgdG9wOiA1MCU7XG5cdCAgICAgICAgd2lkdGg6IDEycHg7XG5cdCAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNTtcblx0ICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgICBsZWZ0OiAtMzZweDsgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgICAgcmlnaHQ6IC0zNnB4OyB9IH1cblx0Jl9fbnVtYmVyIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cdCAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgY29sb3I6ICRuZXV0cmFsczQ7XG5cdCAgICBAaW5jbHVkZSBtIHtcblx0ICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXHQmX19zdWJ0aXRsZSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXHQmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblx0ICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG5cdCAgICAgY29sb3I6ICRuZXV0cmFsczM7XG5cdCAgICAgQGluY2x1ZGUgZGFyayB7XG5cdCAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfSB9XG4iLCIuc2F5LWhlbGxvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE5NjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQGluY2x1ZGUgdCB7XG4gICAgaGVpZ2h0OiAxNTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgQGluY2x1ZGUgbSB7XG4gICAgaGVpZ2h0OiAxMTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDsgfVxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgJl9fc3RhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgJl9fdGV4dDIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjsgfSB9XG4gICZfX2luZm8ge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gICZfX2J0biAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDIzM3B4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAmX19iZyxcbiAgJl9fY2lyY2xlLFxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICZfX2JnLFxuICAmX19jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgJl9fYmcge1xuICAgIHRvcDogMTEycHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTA0cHgpO1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTUwcHgpOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICB0b3A6IDM4MnB4O1xuICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgIHdpZHRoOiA0MTFweDsgfSB9XG4gICZfX2JnICZfX3BpYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJl9faXRlbTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAmX19pY29uMiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAmX19waWMyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmX19jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMjA3cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDgxNHB4KTtcbiAgICAgIHdpZHRoOiAxOTFweDtcbiAgICAgIGhlaWdodDogMTkxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlLWxpZ2h0OyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA2NDJweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTYwcHgpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbGVmdDogMzJweDsgfVxuICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHRvcDogNTUwcHg7IH0gfSB9XG4gICZfX2xpc3Qge1xuICAgIHRvcDogNDU0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUuNiUpIHJvdGF0ZSgtMzBkZWcpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICB0b3A6IDM1MHB4OyB9IH1cbiAgJl9fcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgd2lkdGg6IDEwMDBweDsgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHdpZHRoOiAxNDAwcHg7IH1cbiAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xuICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgd2lkdGg6IDExNjBweDsgfVxuICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4OyB9IH0gfVxuICAmX19wcmV2aWV3ICZfX3BpYyB7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5hY2FkZW15IHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge30gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICZfX2NoZWNrcG9pbnRzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxNicgd2lkdGg9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDZyBmaWxsPSclMjM3NTRDRUQnICUzRSUzQ2NpcmNsZSBjeD0nOCcgY3k9JzgnIHI9JzgnIGZpbGw9JyUyMzc1NENFRCclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvOyB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH0gfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTFweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDExcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge31cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge31cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH0gfVxuXG4gICAgJl9faXRlbS1sYXN0IHtcbiAgICAgICAgZmxleDogMCAwIDMxJTtcbiAgICAgICAgcGFkZGluZzogMzRweCA4M3B4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlOyB9IH1cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlOyB9IH1cbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTsgfSB9XG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7IH0gfVxuICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTsgfSB9XG4gICAgICAgIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7IH0gfVxuICAgICAgICBlbGxpcHNlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlOyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9IH1cbiIsIi5oZXJvLXNlbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogOC41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuaGVyby1tYXJrZXRwbGFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMiU7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDguNSU7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmFib3V0LW1hcmtldHBsYWNlIHtcbiAgICAuc3RhZ2Utc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9IH1cbiAgICAmX19jb2wtdHdvIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3RpdGxlLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrOyB9XG4gICAgJl9fdGl0bGUtc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiIsIi5iZW5lZml0cyB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMxJTtcbiAgICAgICAgcGFkZGluZzogMzRweCA4M3B4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH0gfVxuICAgICZfX2l0ZW0tbGFzdCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggODNweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzglO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfVxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH1cbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfVxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTsgfSB9XG4gICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWxzOTsgfSB9XG4gICAgICAgIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbHM5OyB9IH1cbiAgICAgICAgZWxsaXBzZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuZXV0cmFsczk7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuIiwiLmJ1eWVyc2VsbGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnN0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfSB9XG4iLCIuZGl2ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLnN0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfSB9XG4iLCIuYWJvdXQtY29pbiB7XG4gICAgLnN0YWdlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fY29sLXR3byB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX3RpdGxlLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweCA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfSB9XG4gICAgJl9faXRlbS10d28ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH0gfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM5O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7fVxuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH0gfSB9XG4iLCIubGVhcm4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9IH1cbiIsIi5leGNoYW5nZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc3RhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyazsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMiUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzIlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogODBweCAxNnB4IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgICAuZXhjaGFuZ2VzX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmV4Y2hhbmdlc19fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zM3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAgICAgICAgIC5leGNoYW5nZXNfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgzMywzOSwzOSwwLjA2KTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjsgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuIiwiLmhlcm8tY29pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgQGluY2x1ZGUgcyB7XG4gICAgICAgICAgICBsZWZ0OiAtMzIlOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA4LjUlOyB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5kb3dubG9hZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNzVweDtcblx0Jl9fY2VudGVyIHtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cdCZfX2luZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0bWF4LXdpZHRoOiAzODVweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMycHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJG5ldXRyYWxzOTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmV1dHJhbHM5OyB9IH1cbiAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfSB9XG5cdCZfX2JnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MiUpO1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0d2lkdGg6IDg1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDsgfVxuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0d2lkdGg6IDc1MHB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHR3aWR0aDogNTUwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxLjUlKTsgfSB9XG5cdCZfX3ByZXZpZXcge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRvcDogLTExJTtcblx0XHRcdGxlZnQ6IDUzJTtcblx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IDMwLjUlO1xuXHRcdFx0cmlnaHQ6IDMlO1xuXHRcdFx0d2lkdGg6IDQ3JTsgfVxuXHRcdEBpbmNsdWRlIG5mIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdCZfX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDY0cHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4OyB9IH1cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1hcmdpbi10b3A6IC01NnB4OyB9IH1cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRwYWRkaW5nOiA2OHB4IDMycHggNjRweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0ZmxleDogMCAwIDMzLjMzMyU7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogNTZweDtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDsgfVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGODtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRcdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7IH1cblx0XHQmOm50aC1jaGlsZCgzKTphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblx0XHQmOm50aC1jaGlsZCgybik6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdEBpbmNsdWRlIG5sIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0Ym90dG9tOiA2cHg7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzNiwgLjE1KTtcblx0XHRcdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgfSB9IH0gfVxuXHQmX19pY29uLFxuXHQmX19jYXRlZ29yeSxcblx0Jl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7IH1cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMDsgfVxuXHQmX19jYXRlZ29yeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkZ3JheTsgfVxuXHRAaW5jbHVkZSBubCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQxcHg7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH0gfVxuIiwiLnBsYXRmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnN0YWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcms7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzIlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMyJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDgwcHggMTZweCAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBsYXRmb3JtX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICAgICAgICAgLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMzMsMzksMzksMC4wNik7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDEwMCUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMiUpOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yOyB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4iLCIuYWJvdXQtcGFydGljbCB7XG4gICAgLnN0YWdlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fY29sLXR3byB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3RpdGxlLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrOyB9XG4gICAgJl9fdGl0bGUtc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBzZi1wcm8tZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuIiwiLnRlYW0taW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIC5zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkcmVkOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODsgfSB9IH0gfVxuIiwiLnRlYW0tbGlzdCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Jl9fY2VudGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQmX190aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDAgYXV0byA4MnB4O1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXHQmX19wcmV2aWV3IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0bWFyZ2luOiAwIC0zMnB4IDQ4cHg7IH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cblx0LnN0YWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cdCZfX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjRweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbmV1dHJhbHMyLCAuMik7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblx0Jl9faXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9XG5cdFx0QGluY2x1ZGUgbmwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDJweDtcblx0XHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA0OHB4OyB9IH0gfVxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0Zm9udC1zaXplOiAwOyB9XG5cdCZfX2NhdGVnb3J5IHt9XG5cdCZfX2luZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7IH0gfVxuXHQmX190ZWFtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IC03MnB4IC02MHB4IDA7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRtYXJnaW46IC02NHB4IC0zMHB4IDA7IH1cblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdG1hcmdpbjogLTQ4cHggLTEwcHggMDsgfSB9XG5cdCZfX3VzZXIge1xuXHRcdGZsZXg6IDAgMCBjYWxjKDI1JSAtIDgwcHgpO1xuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDgwcHgpO1xuXHRcdG1hcmdpbjogNzJweCA0MHB4IDA7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygyNSUgLSA2MHB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xuXHRcdFx0bWFyZ2luOiA2MHB4IDMwcHggMDsgfVxuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdG1hcmdpbjogNDhweCAxMHB4IDA7IH0gfVxuXHQmX19hdmEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTI4cHg7XG5cdFx0aGVpZ2h0OiAxMjhweDtcblx0XHRtYXJnaW46IDAgYXV0byAzMnB4O1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJG5ldXRyYWxzOTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9XG5cdCZfX3VzZXI6aG92ZXIgJl9fYXZhIHtcblx0XHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjk2KTsgfSB9XG5cdCZfX25hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRmb250LXdlaWdodDogNzAwOyB9XG5cdCZfX3Bvc3Qge1xuXHRcdG1hcmdpbjogMCAtNXB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNC8xNCk7XG5cdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAuNzUpO1xuXHRcdEBpbmNsdWRlIG5sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IH1cblx0XHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDsgfSB9IH1cblx0QGluY2x1ZGUgZGFyayB7XG5cdFx0Jl9fcG9zdCB7XG5cdFx0XHRtYXJnaW46IDAgLTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpOyB9IH1cblx0Jl9fc29jaWFscyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMTVweCBhdXRvIDMycHg7XG4gICZfX3NvY2lhbCB7fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRmaWxsOiAkbmV1dHJhbHM0O1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMnM7XG5cdFx0XHQmLXR3aXR0ZXIge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHQmOmhvdmVyIC5pY29uIHtcblx0XHRcdFx0XHRmaWxsOiAkbmV1dHJhbHMyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRhcmsge1xuXHRcdFx0XHRcdFx0ZmlsbDogJG5ldXRyYWxzODsgfSB9IH0gfSB9IH1cbiIsIi5oZXJvLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMCAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDZweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCAwOyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5NnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3MjBweCk7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogOC41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgLmFib3V0X19jb2wge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MjhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICAgICAgJl9vdmVyZmxvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS41JTtcbiAgICAgICAgbGVmdDogLTMxJTtcbiAgICAgICAgd2lkdGg6IDY0LjUlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogMTElO1xuICAgICAgICAgICAgbGVmdDogLTMxJTtcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiA5LjUlO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTsgfSB9IH1cbiIsIi5tYWluMiB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY0cHggMCAxMDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDY0cHg7IH0gfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBybWluKDE4MDApIHtcbiAgICAgICAgICAgIGhlaWdodDogODgwcHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuXG4iLCIubWFpbjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODgwcHg7XG4gICAgcGFkZGluZzogMzRweCAwIDIxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA3ODRweDtcbiAgICAgICAgcGFkZGluZzogOTZweCAwIDE4MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCAxNjhweDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5NnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjRweDsgfSB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1NnB4KTtcbiAgICAgICAgd2lkdGg6IDU0NnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYzJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ1MHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMyU7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgIGJvdHRvbTogMTQlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4MTZweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTQxcHgpO1xuICAgICAgICB3aWR0aDogNTg0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NCUpOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzgwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogOTZweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAtMjclO1xuICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IC0xOCU7XG4gICAgICAgICAgICByaWdodDogMzElO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmJvb2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjQwcHgpO1xuICAgICAgICB3aWR0aDogNjI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MTBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU2MHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAyOS41JTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMy41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczM7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgJl9fZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuOyB9XG4gICAgJl9fYmxhY2sge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi50ZWFtIHtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMnB4OyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTEycHggLTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC02MHB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDYwcHggMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50ZWFtX19hdmF0YXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcmVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICZfX21hbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE5MnB4IDAgLThweDsgfSB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH1cbiIsIi5yZXZpZXcge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogODk2cHg7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBzZi1wcm8tZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM0cHgpOyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9XG4iLCIudGhlbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMjhweDsgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgLnRoZW1lX19ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMiwgLjMpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfSB9XG4gICAgICAgICY6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIge1xuICAgICAgICAgICAgLnRoZW1lX19pY29uIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJG5ldXRyYWxzNCwgLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuIiwiLnN1YnNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNDsgfSB9IH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTApOyB9IH0gfVxuIiwiLnByaWNpbmcge1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnN0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA2NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMzBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICAgICAucHJpY2luZ19fcGFyYW1ldGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRuZXV0cmFsczQsIC4zKTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5wcmljaW5nX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgICAgICAgICAgLnByaWNpbmdfX3BhcmFtZXRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAucHJpY2luZ19fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsczk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAmOmhvdmVyIHt9XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH0gfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4IDQ0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgICAmX19wYWNrYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19jb3N0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAmX19zaWduIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBybWluKDc2OCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3BhcmFtZXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICZfX2hpbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM1OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByaWNpbmdfX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuZXV0cmFsczIsIC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDYsMTIsJG5ldXRyYWxzOCxsKTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJG5ldXRyYWxzMSwgLjEpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycig2LDEyLCRuZXV0cmFsczMsbCk7IH0gfSB9XG4gICAgJl9fY2hlY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW47IH0gfVxuICAgICZfX21pbnVzIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9IH1cbiIsIi5jb21tZW50IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDE2cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7IH0gfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzOCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIGZpbGw9J25vbmUnIHhtbG5zOnY9J2h0dHBzOi8vdmVjdGEuaW8vbmFubyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMzk0Ljg0M2MuMjcxLS4yNS42OTItLjIzMy45NDIuMDM4TDkuNDkgMy4yMTRjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRMNy4zMzYgNi40NTJjLS4yNS4yNzEtLjY3Mi4yODctLjk0Mi4wMzhzLS4yODctLjY3Mi0uMDM4LS45NDJsMS4xMjEtMS4yMTVIMWMtLjM2OCAwLS42NjctLjI5OC0uNjY3LS42NjdTLjYzMiAzIDEgM2g2LjQ3N0w2LjM1NiAxLjc4NmMtLjI1LS4yNzEtLjIzMy0uNjkyLjAzOC0uOTQyeicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTBweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIGZpbGw9J25vbmUnIHhtbG5zOnY9J2h0dHBzOi8vdmVjdGEuaW8vbmFubyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMzk0Ljg0M2MuMjcxLS4yNS42OTItLjIzMy45NDIuMDM4TDkuNDkgMy4yMTRjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRMNy4zMzYgNi40NTJjLS4yNS4yNzEtLjY3Mi4yODctLjk0Mi4wMzhzLS4yODctLjY3Mi0uMDM4LS45NDJsMS4xMjEtMS4yMTVIMWMtLjM2OCAwLS42NjctLjI5OC0uNjY3LS42NjdTLjYzMiAzIDEgM2g2LjQ3N0w2LjM1NiAxLjc4NmMtLjI1LS4yNzEtLjIzMy0uNjkyLjAzOC0uOTQyeicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH0gfVxuICAgICZfX2l0ZW06aG92ZXIgJl9fcHJldmlldyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfSB9XG4iLCIuZmFxIHtcbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAtNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTJweCA2cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMycHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHggMzZweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAwOyB9IH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAzMnB4OyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH0gfVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogODBweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAtOHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggLTQwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDsgfSB9XG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfSB9IH1cbiIsIi5wcm9ncmFtIHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDhweCA3NnB4IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczE7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDM3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cbiAgICAuc3RhZ2Utc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH0gfSB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfSB9XG4iLCIubGlmZXN0eWxlIHtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTJweDsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNTZweDsgfSB9XG4iLCIuY29tbXVuaXR5IHtcbiAgICAmX19jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44OyB9IH0gfSB9XG5cblxuIiwiLmhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjsgfSB9XG4gICAgJl9fcHJldmlldyxcbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDk2cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7IH0gfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDQ3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDE3NnB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH0gfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH0gfVxuIiwiLnBvc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0xMnB4IC02cHggODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTY0cHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDY0cHggMTZweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucG9zdF9fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRyZWQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyczsgfSB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9IH1cbiIsIi5hcnRpY2xlIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDY0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAgICAgLmFydGljbGVfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9IH1cblxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjI5My43OTNhMSAxIDAgMCAwIDAgMS40MTRMMy4wODYgNSAuMjkzIDcuNzkzYTEgMSAwIDEgMCAxLjQxNCAxLjQxNGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0bC0zLjUtMy41YTEgMSAwIDAgMC0xLjQxNCAweicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9IH1cbiIsIi5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcmVkO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyczsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAgICZfX2xldmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCA1NnB4OyB9IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDE2cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fdHJhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19wYXJhbWV0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDsgfSB9IH1cbiIsIi5jYXRhbG9nIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHM0OyB9IH1cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwKTsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7IH0gfSB9XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIEBpbmNsdWRlIHNmLXByby1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfSB9XG4gICAgJl9fc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTI0cHggLThweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NlbGwge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDMycHggMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDhweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczU7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDMycHggMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSByKDEyNjApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfSB9XG4iLCIuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1MnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUycHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMDVweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzA1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgJi1zY29yZWJvYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICYtY2FuZGxlc3RpY2tzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfSB9XG4gICAgJl9fcGFyYW1ldGVyIHtcbiAgICAgICAgZmxleDogMCAwIDE1NnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOC45OTkgMTcuMzMzYzQuNjAyIDAgOC4zMzMtMy43MzEgOC4zMzMtOC4zMzNTMTMuNjAyLjY2NyA4Ljk5OS42NjcuNjY2IDQuMzk4LjY2NiA5czMuNzMxIDguMzMzIDguMzMzIDguMzMzem00Ljg3NC0xMC4xMjZhMSAxIDAgMCAwLTEuNDE0LTEuNDE0bC00LjI5MyA0LjI5My0xLjc5My0xLjc5M2ExIDEgMCAxIDAtMS40MTQgMS40MTRsMi41IDIuNWExIDEgMCAwIDAgMS40MTQgMGw1LTV6JyBmaWxsPSclMjM0NWIzNmInLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLmRlc2NyaXB0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkOyB9IH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7IH0gfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfSB9IH1cbiIsIi5pbnRlcmVzdGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAuY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9IH1cblxuIiwiLnByb2dyYW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19hbmNob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgICAmX19ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47IH1cbiAgICAmX19ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAucHJvZ3JhbXNfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHJlZCBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGRhcmtlbigkcmVkLCAxMCkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5ldXRyYWxzMjsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH1cbiIsIi50cmFpbmVycyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAtNnB4IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDEycHggNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtOHB4IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCA4cHggMDsgfSB9XG4gICAgJl9fZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM0OyB9IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG4iLCIucG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTI0cHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIC5wb3J0Zm9saW9fX3N0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMDhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcyB7XG4gICAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDM1LjUlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xOSU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IC0xMiU7XG4gICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgYm90dG9tOiAxNCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX190cmFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDI1NnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgLnBvcnRmb2xpb19fc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fbWFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogN3B4IDY0cHggMCAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAmLXNjb3JlYm9hcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgJi1jYW5kbGVzdGlja3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDsgfSB9IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTU2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgNDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjcycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2RhdGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7IH0gfSB9XG4gICAgJl9fcHJldiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfSB9IH1cbiAgICAmX19uZXh0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH0gfSB9XG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDIwcHggLThweDsgfVxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM0OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAucG9ydGZvbGlvX19idXR0b24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfSB9XG4iLCIucG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzOCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzE1JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgMTUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uMjkzIDEuMjg5YTEgMSAwIDAgMSAxLjQxNCAwTDcgNi41ODJsNS4yOTMtNS4yOTNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0TDguNDE0IDcuOTk2bDUuMjkzIDUuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw3IDkuNDFsLTUuMjkzIDUuMjkzYTEgMSAwIDAgMS0xLjQxNCAwIDEgMSAwIDAgMSAwLTEuNDE0bDUuMjkzLTUuMjkzTC4yOTMgMi43MDNhMSAxIDAgMCAxIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxNHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxzMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZDRkNGRCcgZD0nTTEuNjEzLjJsLjA5NC4wODNMNSAzLjU4NSA4LjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDAgMSAxIDAgMCAxIC4wODMgMS4zMmwtLjA4My4wOTRMNi40MTUgNWwzLjI5MiAzLjI5M2ExIDEgMCAwIDEtMS4zMiAxLjQ5N2wtLjA5NC0uMDgzTDUgNi40MTUgMS43MDcgOS43MDdBMSAxIDAgMCAxIC4yMSA4LjM4N2wuMDgzLS4wOTRMMy41ODUgNSAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0QTEgMSAwIDAgMSAxLjYxMy4yMXonLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cbiAgICAmX3RyYWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZzogNjRweCA2NHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbmV1dHJhbHMzOyB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDsgfSB9IH1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG5cbi5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMSwuOCk7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMSwuOSk7IH0gfVxuXG4ubWZwLXpvb20taW4ge1xuICAgIC5wb3B1cCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAmLm1mcC1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgJi5tZnAtcmVhZHkge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgJi5tZnAtYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICYubWZwLWJnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfSB9XG4iLCIudHJhaW5lciB7XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgICAgICYtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNjsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50cmFpbmVyX19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHJlZDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEycHg7IH1cbiAgICAmX19sZXZlbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fcGFyYW1ldGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9fcGFyYW1ldGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IC0zMnB4OyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA2MHB4OyB9IH1cbiIsIi5hZHZhbnRhZ2VzIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM1OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNjBweDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yOyB9IH1cblxuIl19 */
