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; }

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

    @font-face {
      font-family: 'SFProDisplay-Thin';
      src: url("../fonts/ZingSansRustLDemo-Base.woff") format("woff"), url("../fonts/fonts/ZingSansRustLDemo-Base.woff2") format("woff2");
      font-weight: 100;
      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; } }

.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; }

.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; } }

.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-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: #5efff3;
  border-radius: 24px;
  font-family: 'SFProDisplay-Bold';
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #000;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
  [class^="button"]:hover {
    background: #f83500; }
  [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 #23262F inset;
            box-shadow: 0 0 0 2px #23262F inset;
    background: #23262F;
    color: #FCFCFD; }
    .button-stroke:hover .icon {
      fill: #FCFCFD; }
  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: 3;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff; }
  @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: #FF592C; }

.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 #FF592C;
          box-shadow: inset 0 0 0 2px #FF592C;
  color: #FF592C; }

.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-translate-up"] {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  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(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
  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; }

.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__appicon {
          margin-left: 0px; }
          @media only screen and (max-width: 1179px) {
      .header__appicon {
              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 #FF592C;
                  box-shadow: inset 2px 0 0 0 #FF592C; } }
      body.dark .header__link.active {
        color: #FCFCFD; }
  .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 #FF592C;
                box-shadow: inset 2px 0 0 0 #FF592C; } }
    .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 #FF592C;
            box-shadow: 0 0 0 3px #FF592C; }
    .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 0 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; } }

.main {
  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 130px; }
  @media only screen and (max-width: 1339px) {
    .main {
      min-height: 800px; } }
  @media only screen and (max-width: 1179px) {
    .main {
      min-height: 624px; } }
  @media only screen and (max-width: 767px) {
    .main {
      min-height: auto;
      padding: 64px 0 152px; } }
  .main__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .main__wrap {
        max-width: 340px; } }
    @media only screen and (max-width: 767px) {
      .main__wrap {
        max-width: 100%;
        margin-bottom: 80px; } }
  .main__title {
    margin-bottom: 20px; }
  .main__text {
    margin-bottom: 40px;
    color: #777E90; }
  .main__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .main__btns {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .main__button {
      width: 100%; } }
  .main__button:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .main__button:not(:last-child) {
        margin: 0 0 16px; } }
  .main .scroll {
    position: absolute;
    bottom: 96px; }
    @media only screen and (max-width: 1179px) {
      .main .scroll {
        bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .main .scroll {
        bottom: 64px; } }
  .main__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) {
      .main__gallery {
        right: calc(50% - 425px);
        width: 450px; } }
    @media only screen and (max-width: 1179px) {
      .main__gallery {
        right: calc(50% - 365px);
        width: 320px; } }
    @media only screen and (max-width: 1023px) {
      .main__gallery {
        right: calc(50% - 300px); } }
    @media only screen and (max-width: 767px) {
      .main__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; } }
  .main__preview:first-child {
    position: relative;
    z-index: 2; }
  .main__preview:nth-child(2) {
    top: 36%;
    right: -18%;
    z-index: 3;
    width: 45%; }
  .main__preview:nth-child(3) {
    top: -12%;
    right: -7%;
    z-index: 1;
    width: 45%; }
  .main__preview:nth-child(4) {
    left: 11%;
    bottom: 13%;
    z-index: 3;
    width: 18%; }
  .main__preview:not(:first-child) {
    position: absolute; }
  .main__preview img {
    width: 100%; }

.main1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 710px;
  padding: 34px 0 180px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .main1 {
      min-height: 606px;
      padding: 80px 0; } }
  @media only screen and (max-width: 767px) {
    .main1 {
      min-height: auto;
      padding: 64px 0 0; } }
  .main1__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .main1__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .main1__wrap {
        max-width: 100%;
        margin-bottom: 32px; } }
  .main1__title {
    margin-bottom: 20px; }
  .main1__text {
    margin-bottom: 40px;
    color: #fff;
    margin-top: 24px; }
  .main1__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media only screen and (max-width: 767px) {
    .main1__button {
      padding: 0 22px; } }
  .main1__button:not(:last-child) {
    margin-right: 16px; }
  .main1 .scroll {
    position: absolute;
    bottom: 120px; }
    @media only screen and (max-width: 1179px) {
      .main1 .scroll {
        display: none; } }
  .main1__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) {
      .main1__gallery {
        top: 54%;
        right: calc(50% - 600px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .main1__gallery {
        right: calc(50% - 520px);
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .main1__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) {
      .main1__gallery {
        left: -32%; } }
  .main1__preview:first-child {
    position: relative;
    z-index: 2; }
  .main1__preview:nth-child(2) {
    top: 10%;
    right: 25%;
    z-index: 3;
    width: 15%; }
  .main1__preview:nth-child(3) {
    top: 47%;
    left: 3%;
    z-index: 1;
    width: 25%; }
  .main1__preview:not(:first-child) {
    position: absolute; }
  .main1__preview img {
    width: 100%; }

.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%; }

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

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

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

.steps__head {
  max-width: 400px;
  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;
  margin: 0 -16px; }
  @media only screen and (max-width: 1023px) {
    .steps__list {
      margin: 0 -40px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .steps__list::-webkit-scrollbar {
        display: none; }
      .steps__list:before, .steps__list:after {
        content: "";
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 40px;
        height: 1px; } }

.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: left; } }
  .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;
        border-bottom: 2px dashed #B1B5C3; } }
  .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 0 32px 0; } }
  .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; }
  .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; }

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

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

.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;
    width: 70%; }
  .intro__preview:nth-child(2) {
    top: -27%;
    left: 50%;
    z-index: 1;
    width: 50%; }
  .intro__preview:nth-child(3) {
    top: -18%;
    right: 70%;
    z-index: 1;
    width: 40%; }
  .intro__preview:not(:first-child) {
    position: absolute; }
  .intro__preview img {
    width: 80%;
    margin: 20% 0% 20% 0%;}

.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%; } }

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

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

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

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

.details__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; }
  body.dark .details__icon path {
    fill: #FCFCFD; }

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

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

.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%; }

@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 #FF592C;
            box-shadow: 0 0 0 2px #FF592C; }
    @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); }

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

.quality__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; }
  @media only screen and (max-width: 1023px) {
    .quality__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px);
      margin: 64px 16px 0; } }
  @media only screen and (max-width: 767px) {
    .quality__item {
      width: 100%;
      margin: 0; }
      .quality__item:not(:last-child) {
        margin-bottom: 64px; } }

.quality__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 64px; }
  @media only screen and (max-width: 1023px) {
    .quality__preview {
      margin-bottom: 48px; } }
  @media only screen and (max-width: 767px) {
    .quality__preview {
      margin-bottom: 32px; } }
  .quality__preview img {
    max-width: 100%; }

.quality__counter {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E6E8EC;
  font-family: 'SFProDisplay-Bold';
  font-size: 64px;
  line-height: 1;
  font-weight: 700; }
  body.dark .quality__counter {
    border-color: #353945; }

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

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

.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; }

.workouts {
  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) {
    .workouts {
      min-height: 960px; } }
  @media only screen and (max-width: 1179px) {
    .workouts {
      min-height: 840px; } }
  @media only screen and (max-width: 767px) {
    .workouts {
      min-height: auto;
      padding: 64px 0; } }
  .workouts__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1179px) {
      .workouts__wrap {
        max-width: 420px; } }
  .workouts__title {
    margin-bottom: 32px; }
  .workouts__info {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
  .workouts__list {
    margin-bottom: 48px; }
    .workouts__list li {
      position: relative;
      padding-left: 36px;
      font-weight: 600;
      color: #777E90; }
      .workouts__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='%2345B36B' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/100% auto; }
      .workouts__list li:not(:last-child) {
        margin-bottom: 16px; }
  .workouts__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media only screen and (max-width: 767px) {
    .workouts__button {
      padding: 0 20px; } }
  .workouts__button:not(:last-child) {
    margin-right: 12px; }
  .workouts__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) {
      .workouts__gallery {
        right: calc(50% - 570px);
        width: 640px; } }
    @media only screen and (max-width: 1179px) {
      .workouts__gallery {
        width: 550px; } }
    @media only screen and (max-width: 767px) {
      .workouts__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); } }
  .workouts__preview:first-child {
    position: relative;
    z-index: 1; }
  .workouts__preview:nth-child(2) {
    top: 10%;
    left: 47%;
    z-index: 2;
    width: 13.5%; }
  .workouts__preview:nth-child(3) {
    top: 32%;
    right: 2.5%;
    z-index: 2;
    width: 14.5%; }
  .workouts__preview:not(:first-child) {
    position: absolute; }
  .workouts__preview img {
    width: 100%; }

.offers {
  text-align: center; }
  .offers .stage {
    margin-bottom: 16px; }
  .offers__title {
    max-width: 650px;
    margin: 0 auto 32px; }
    @media only screen and (max-width: 1023px) {
      .offers__title {
        max-width: 550px; } }
  .offers__text {
    max-width: 450px;
    margin: 0 auto 48px;
    color: #777E90; }

.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: #FF592C;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s; }
    .subscription__btn .icon {
      width: 14px;
      height: 14px;
      fill: #FCFCFD; }
    .subscription__btn:hover {
      background: #f83500; }

.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 0%;
              flex: 0 0 0%;
      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;
    width: 135px;
    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; } }
    @media only screen and (max-width: 767px) {
      .footer__menu {
        display: none;
        padding-top: 40px; } }
  .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__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; }

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(3) {
    border-radius: 24px;
    background: #FCFCFD; }
    body.dark .pricing__col:nth-child(3) {
      background: #23262F; }
      body.dark .pricing__col:nth-child(3) .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__head {
  min-height: 256px;
  padding: 48px 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; }

.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: #FF592C;
    -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; }

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

.platform__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px;
  border-width: 2px 0 1px;
  border-style: solid;
  border-color: #E6E8EC; }
  @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; } }
  body.dark .platform__list {
    border-color: #353945; }

.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(50% - 32px);
          flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 80px 16px -1px;
  padding-bottom: 48px;
  border-bottom: 1px solid #E6E8EC;
  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: 0;
    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; } }
  .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; }
  @media only screen and (max-width: 767px) {
    .platform__preview {
      margin: 0 auto 16px; } }
  .platform__preview img {
    max-width: 40px; }

.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; }

.platform__status {
  margin-bottom: 12px; }
  @media only screen and (max-width: 767px) {
    .platform__status {
      line-height: 22px; } }

.platform__subtitle {
  margin-bottom: 4px;
  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; } }

.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: #FF592C;
    -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; }

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

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

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

.story__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) {
    .story__col:nth-child(2) {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .story__col:nth-child(2) {
      padding: 0; } }

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

.story__title {
  margin-bottom: 32px; }

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

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

.story__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) {
    .story__item {
      width: 100%;
      margin: 0; }
      .story__item:not(:last-child) {
        margin-bottom: 48px; } }

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

.story__content {
  color: #777E90; }

.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 #FF592C;
              box-shadow: 0 0 0 3px #FF592C; }
      .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 #FF592C;
            box-shadow: 0 0 0 3px #FF592C; }
    .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: #FF592C;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s; }
  .catalog__result .icon {
    width: 16px;
    height: 16px;
    fill: #FCFCFD; }
  .catalog__result:hover {
    background: #f83500; }

.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: #FF592C;
  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: #FF592C; }
    .description .slick-dots li.slick-active button {
      background: #FF592C;
      border-color: #FF592C; }
    .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: #FF592C;
        -webkit-box-shadow: 0 0 0 2px #FF592C inset;
                box-shadow: 0 0 0 2px #FF592C inset;
        color: #FCFCFD; }
        .programs__item:hover .programs__button:hover {
          background: #f83500;
          -webkit-box-shadow: 0 0 0 2px #f83500 inset;
                  box-shadow: 0 0 0 2px #f83500 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 #FF592C;
            box-shadow: 0 0 0 2px #FF592C; }
    .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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNhc3MiLCJfdmFyaWFibGVzLnNhc3MiLCJsaWIvc2xpY2suc2NzcyIsImFwcC5jc3MiLCJsaWIvbmljZS1zZWxlY3Quc2NzcyIsImxpYi9tYWduaWZpYy1wb3B1cC5jc3MiLCJsaWIvYW9zLmNzcyIsIl9jb21tb24uc2FzcyIsImhlbHBlcnMvX21peGlucy5zYXNzIiwiX21vZGlmaWNhdG9ycy5zYXNzIiwiYmxvY2tzL19zZWN0aW9uLnNhc3MiLCJibG9ja3MvX2NvbnRhaW5lci5zYXNzIiwiYmxvY2tzL19idXR0b24uc2FzcyIsImJsb2Nrcy9fdGl0bGUuc2FzcyIsImJsb2Nrcy9fc3RhZ2Uuc2FzcyIsImJsb2Nrcy9fcGxheS5zYXNzIiwiYmxvY2tzL19zdGF0dXMuc2FzcyIsImJsb2Nrcy9fc2Nyb2xsLnNhc3MiLCJibG9ja3MvX2FuaW1hdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fbWFpbi5zYXNzIiwiY29tcG9uZW50cy9fbWFpbjEuc2FzcyIsImNvbXBvbmVudHMvX21haW4yLnNhc3MiLCJjb21wb25lbnRzL19tYWluMy5zYXNzIiwiY29tcG9uZW50cy9fY2xpZW50cy5zYXNzIiwiY29tcG9uZW50cy9fc3RlcHMuc2FzcyIsImNvbXBvbmVudHMvX2ludHJvLnNhc3MiLCJjb21wb25lbnRzL19ib29rLnNhc3MiLCJjb21wb25lbnRzL19kZXRhaWxzLnNhc3MiLCJjb21wb25lbnRzL19hYm91dC5zYXNzIiwiY29tcG9uZW50cy9fdGVhbS5zYXNzIiwiY29tcG9uZW50cy9fcmV2aWV3LnNhc3MiLCJjb21wb25lbnRzL19xdWFsaXR5LnNhc3MiLCJjb21wb25lbnRzL19hZHZhbnRhZ2VzLnNhc3MiLCJjb21wb25lbnRzL193b3Jrb3V0cy5zYXNzIiwiY29tcG9uZW50cy9fb2ZmZXJzLnNhc3MiLCJjb21wb25lbnRzL190aGVtZS5zYXNzIiwiY29tcG9uZW50cy9fc3Vic2NyaXB0aW9uLnNhc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvX3ByaWNpbmcuc2FzcyIsImNvbXBvbmVudHMvX2NvbW1lbnQuc2FzcyIsImNvbXBvbmVudHMvX2ZhcS5zYXNzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNhc3MiLCJjb21wb25lbnRzL19wcm9ncmFtLnNhc3MiLCJjb21wb25lbnRzL19saWZlc3R5bGUuc2FzcyIsImNvbXBvbmVudHMvX3BsYXRmb3JtLnNhc3MiLCJjb21wb25lbnRzL19jb21tdW5pdHkuc2FzcyIsImNvbXBvbmVudHMvX2hpc3Rvcnkuc2FzcyIsImNvbXBvbmVudHMvX3N0b3J5LnNhc3MiLCJjb21wb25lbnRzL19wb3N0LnNhc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNhc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zYXNzIiwiY29tcG9uZW50cy9fY2FyZC5zYXNzIiwiY29tcG9uZW50cy9fY2F0YWxvZy5zYXNzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24uc2FzcyIsImNvbXBvbmVudHMvX2ludGVyZXN0aW5nLnNhc3MiLCJjb21wb25lbnRzL19wcm9ncmFtcy5zYXNzIiwiY29tcG9uZW50cy9fdHJhaW5lcnMuc2FzcyIsImNvbXBvbmVudHMvX3BvcnRmb2xpby5zYXNzIiwiY29tcG9uZW50cy9fcG9wdXAuc2FzcyIsImNvbXBvbmVudHMvX3RyYWluZXIuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTs7QUFDMUI7RUFDRSwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBQ2hDO0VBQ0UsWUFBWSxFQUFBOztBQUNkOzs7O0VBSUUsd0JBQXdCLEVBQUE7O0FBQzFCOztFQUVFLGVBQWUsRUFBQTtFQUZqQjs7SUFJSSxVQUFVO0lBQ1YsU0FBUyxFQUFBOztBQUNiO0VBQ0UsY0FBYyxFQUFBOztBQUNoQjtFQUNFLFNB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QXVCO0VBQ3ZCLG9CQUFvQixFQUFBOztBQUN4QjtFQUNJLG9CQUFjO01BQWQsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUNyQjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFDcEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQiw2QjNEN0NXLEVBQUE7RU95Q2pCO0lvRE1VLHFCM0RsRE8sRUFBQTs7QTJEbURmO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFM0Q5QnpCLGVBQWU7RUFDZixvQkFBZ0I7RTJEK0JWLGdCQUFnQjtFQUNoQixjM0R4RFcsRUFBQTtFTzRDakI7SW9EY1UsYzNEdkRPLEVBQUE7RTJEZ0RkO0lBU08sV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYTNEOURPLEVBQUE7O0EyRCtEZjtFQUNJLGlCQUFpQixFQUFBO0UzRHBHeEI7STJEbUdHO01BR1EsYUFBYSxFQUFBLEVBQUs7O0FBcEg5QjtFQXNIUSxnQkFBZ0IsRUFBQTs7QUF0SHhCO0VBd0hRLGVBQWU7RUFDZixVQUFVO0VBQ1YsK0JBQXVCO0VBQXZCLDBCQUF1QjtFQUF2Qix1QkFBdUIsRUFBQTtFQTFIL0I7SUE0SFksVUFBVSxFQUFBOztBQTVIdEI7RUE4SFEsYUFBYSxFQUFBOztBQTlIckI7RUFnSVEsVUFBVSxFQUFBOztBQWhJbEI7RUFrSVEsVUFBVSxFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsaDEsIGgyLCBoMywgaDQsIGg1LFxuaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsXG5jaXRlLCBjb2RlLGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxzbWFsbCxcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmltZyxmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfSB9XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5pbnB1dCwgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsYnV0dG9uLFxuaDEsaDIsaDMsaDQsaDUsaDYsYSxzcGFuLGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG51bCxvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiIsIi8vIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiB3IHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjE0MTlweFwiKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuQG1peGluIHgge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTMzOXB4XCIpIHtcblx0XHRAY29udGVudDsgfSB9XG5AbWl4aW4gZCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMTc5cHhcIikge1xuXHRcdEBjb250ZW50OyB9IH1cbkBtaXhpbiB0IHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEwMjNweFwiKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuQG1peGluIG0ge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNzY3cHhcIikge1xuXHRcdEBjb250ZW50OyB9IH1cbkBtaXhpbiBhIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjYzOXB4XCIpIHtcblx0XHRAY29udGVudDsgfSB9XG5AbWl4aW4gcyB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI0NzRweFwiKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TRlByb0Rpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udHMvU0ZQcm9EaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vLyBmb250c1xuQG1peGluIHBvcHBpbnMge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyB9XG5cbkBtaXhpbiBzZi1wcm8tZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnOyB9XG5cbi8vIGNvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJHJlZDogI0ZGNTkyQztcbiRwdXJwbGU6ICM5NzU3RDc7XG4kcHVycGxlLWxpZ2h0OiAjQ0RCNERCO1xuJHBpbms6ICNFRjQ2NkY7XG4kZ3JlZW46ICM0NUIyNkI7XG4kYmx1ZTogIzM3NzJGRjtcbiRhc3BoYWx0OiAjRTREN0NGO1xuJHllbGxvdzogI0ZGRDE2NjtcblxuJG5ldXRyYWxzMTogIzE0MTQxNjtcbiRuZXV0cmFsczI6ICMyMzI2MkY7XG4kbmV1dHJhbHMzOiAjMzUzOTQ1O1xuJG5ldXRyYWxzNDogIzc3N0U5MDtcbiRuZXV0cmFsczU6ICNCMUI1QzM7XG4kbmV1dHJhbHM2OiAjRTZFOEVDO1xuJG5ldXRyYWxzNzogI0Y0RjVGNjtcbiRuZXV0cmFsczg6ICNGQ0ZDRkQ7XG5cbi8vIHR5cG9ncmFwaHlcbkBtaXhpbiBib2R5LTEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMzIvMjQpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbkBtaXhpbiBib2R5LTIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMzIvMjQpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtaXhpbiBjYXB0aW9uLTEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjQvMTQpOyB9XG5cbkBtaXhpbiBjYXB0aW9uLTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjAvMTIpOyB9XG5cbkBtaXhpbiBoYWlybGluZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGhhaXJsaW5lLTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtaXhpbiBidXR0b24tMSB7XG4gIEBpbmNsdWRlIHNmLXByby1kaXNwbGF5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtaXhpbiBidXR0b24tMiB7XG4gIEBpbmNsdWRlIHNmLXByby1kaXNwbGF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMTYvMTQpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cblxuXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZyxcbmNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbixcbnRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW1nLCBmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEsIHNwYW4sIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NGUHJvRGlzcGxheS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udHMvU0ZQcm9EaXNwbGF5LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cbiAgLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDVweDsgfVxuICAubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuICAubmljZS1zZWxlY3Qud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAubmljZS1zZWxlY3Quc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlLCAubWZwLWNsb3NlLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSwgLm1mcC1hcnJvdy5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjA1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRyYW5zZm9ybTsgfVxuXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLXVwLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRyYW5zZm9ybTsgfVxuXG5bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTsgfVxuXG5bZGF0YS1hb3M9em9vbS1pbl0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz16b29tLWluLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz16b29tLW91dC11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz16b29tLW91dC1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5bZGF0YS1hb3M9c2xpZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5bZGF0YS1hb3M9c2xpZGUtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG5bZGF0YS1hb3M9c2xpZGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPXNsaWRlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvcz1mbGlwLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7IH1cblxuW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpOyB9XG5cbltkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz1mbGlwLXVwXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpOyB9XG5cbltkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbltkYXRhLWFvcz1mbGlwLWRvd25dIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdmcsXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuYm9keS5kYXJrIC5zb21lLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb21lLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5zb21lLWljb24tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zbGljay1hcnJvdyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgIGJvZHkuZGFyayAuc2xpY2stYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuc2xpY2stYXJyb3c6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNCMUI1QzM7IH1cbiAgICBib2R5LmRhcmsgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLnNlbGVjdCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDQ4cHggMCAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQztcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTBweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgYm9keS5kYXJrIC5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOS4yMDcuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDUgMy41ODYgMi4yMDcuNzkzQTEgMSAwIDEgMCAuNzkzIDIuMjA3bDMuNSAzLjVhMSAxIDAgMCAwIDEuNDE0IDBsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNHonIGZpbGw9JyUyM0ZDRkNGRCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc2VsZWN0Lm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzc3RTkwOyB9XG4gICAgLnNlbGVjdC5vcGVuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdCAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QgLmxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNSwgMzgsIDQ3LCAwLjEpOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3QgLmxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMCwgMjAsIDIyLCAwLjEpOyB9XG4gIC5zZWxlY3QgLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCAuc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgICBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uOmhvdmVyLCBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uLmZvY3VzLCBib2R5LmRhcmsgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIC5zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzNzcyRkY7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kZXNrdG9wLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuZGVza3RvcC1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAuZGVza3RvcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFibGV0LXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFibGV0LXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZXQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3NePVwic2VjdGlvblwiXSB7XG4gIHBhZGRpbmc6IDEzNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgICBwYWRkaW5nOiAxMTJweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG5cbi5zZWN0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBib2R5LmRhcmsgLnNlY3Rpb24tYmcge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cblxuLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zZWN0aW9uLXBiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXBiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGI2NCB7XG4gIHBhZGRpbmc6IDAgMCA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tcGI2NCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjRweDsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbltjbGFzc149XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkY1OTJDO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZDRkNGRDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjgzNTAwOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl0uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIFtjbGFzc149XCJidXR0b25cIl0gLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYnV0dG9uLXN0cm9rZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTZFOEVDIGluc2V0O1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICAuYnV0dG9uLXN0cm9rZSAuaWNvbiB7XG4gICAgZmlsbDogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuYnV0dG9uLXN0cm9rZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMzI2MkYgaW5zZXQ7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5idXR0b24tc3Ryb2tlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc3N0U5MCBpbnNldDtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYnV0dG9uLXN0cm9rZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkNGQ0ZEIGluc2V0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnV0dG9uLWNpcmNsZS1zdHJva2Uge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI0U2RThFQyBpbnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIC5pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuYnV0dG9uLWNpcmNsZS1zdHJva2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMzI2MkYgaW5zZXQ7IH1cbiAgICAuYnV0dG9uLWNpcmNsZS1zdHJva2U6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuICAgIGJvZHkuZGFyayAuYnV0dG9uLWNpcmNsZS1zdHJva2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4uaGVybyxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZXJvIHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLmgxIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuW2NsYXNzXj1cInN0YWdlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3NePVwic3RhZ2VcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnN0YWdlLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbltjbGFzc149XCJwbGF5XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3NePVwicGxheVwiXSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gIFtjbGFzc149XCJwbGF5XCJdIC5pY29uIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2NsYXNzXj1cInBsYXlcIl0gLmljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgW2NsYXNzXj1cInBsYXlcIl06aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBmaWxsOiAjMzc3MkZGOyB9XG5cbi5wbGF5LXNtYWxsIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICAucGxheS1zbWFsbCAuaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG5cbltjbGFzc149XCJzdGF0dXNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5zdGF0dXMtcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGNTkyQzsgfVxuXG4uc3RhdHVzLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzQ1QjI2QjsgfVxuXG4uc3RhdHVzLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRUY0NjZGOyB9XG5cbi5zdGF0dXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuc3RhdHVzLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG5cbi5zdGF0dXMtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzk3NTdENzsgfVxuXG4uc3RhdHVzLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgY29sb3I6ICMyMzI2MkY7IH1cblxuLnN0YXR1cy1zdHJva2UtcmVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGRjU5MkM7XG4gIGNvbG9yOiAjRkY1OTJDOyB9XG5cbi5zdGF0dXMtc3Ryb2tlLWdyZWVuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM0NUIyNkI7XG4gIGNvbG9yOiAjNDVCMjZCOyB9XG5cbi5zdGF0dXMtc3Ryb2tlLXBpbmsge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0VGNDY2RjtcbiAgY29sb3I6ICNFRjQ2NkY7IH1cblxuLnN0YXR1cy1zdHJva2UtYmxhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRjtcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5zdGF0dXMtc3Ryb2tlLWJsYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZDRkNGRDtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uc3RhdHVzLXN0cm9rZS1wdXJwbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzk3NTdENztcbiAgY29sb3I6ICM5NzU3RDc7IH1cblxuLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc2Nyb2xsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnNjcm9sbCAuaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnNjcm9sbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgLnNjcm9sbDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuc2Nyb2xsIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLnNjcm9sbDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAuc2Nyb2xsOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuc2Nyb2xsX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zM3B4KTtcbiAgICBhbmltYXRpb246IGFycm93c0Rvd24gZWFzZS1vdXQgMS40cyBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc2Nyb2xsX19saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnB4KTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93c0Rvd25TbWFsbDsgfSB9XG4gICAgLnNjcm9sbF9fbGluZSAuaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5zY3JvbGxfX2xpbmUgLmljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3dzRG93biB7XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzM3B4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3dzRG93blNtYWxsIHtcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpOyB9IH1cblxuW2RhdGEtYW9zPVwiYW5pbWF0aW9uLW9wYWNpdHlcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIFtkYXRhLWFvcz1cImFuaW1hdGlvbi1vcGFjaXR5XCJdLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLWFvcz1cImFuaW1hdGlvbi10cmFuc2xhdGUtdXBcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICBbZGF0YS1hb3M9XCJhbmltYXRpb24tdHJhbnNsYXRlLXVwXCJdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLWFvcz1cImFuaW1hdGlvbi10cmFuc2xhdGUtZG93blwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICBbZGF0YS1hb3M9XCJhbmltYXRpb24tdHJhbnNsYXRlLWRvd25cIl0uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX19jZW50ZXIgPiAuaGVhZGVyX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmhlYWRlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAwIHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEwNHB4KTtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQ0cHg7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX193cmFwLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmhlYWRlcl9fd3JhcCAuaGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX193cmFwIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDE2cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQxNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0NHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDRweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiBhdXRvIDAgY2FsYygxMDAlICsgNjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0zMnB4IGF1dG87IH0gfVxuICAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCksIC5oZWFkZXJfX2Ryb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCksIC5oZWFkZXJfX2Ryb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCksIC5oZWFkZXJfX2Ryb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCksIC5oZWFkZXJfX2Ryb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5oZWFkZXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgI0ZGNTkyQzsgfSB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuaGVhZGVyX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMThweCA0MnB4IDE4cHggMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuaGVhZGVyX19oZWFkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAuaGVhZGVyX19oZWFkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2hlYWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9faGVhZDpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAuaGVhZGVyX19kcm9wZG93bi5vcGVuIC5oZWFkZXJfX2hlYWQsXG4gIC5oZWFkZXJfX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19kcm9wZG93bi5vcGVuIC5oZWFkZXJfX2hlYWQsIGJvZHkuZGFya1xuICAgIC5oZWFkZXJfX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19oZWFkLFxuICAgICAgLmhlYWRlcl9fZHJvcGRvd24uYWN0aXZlIC5oZWFkZXJfX2hlYWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgI0ZGNTkyQzsgfSB9XG4gICAgLmhlYWRlcl9fZHJvcGRvd24ub3BlbiAuaGVhZGVyX19oZWFkIC5pY29uLFxuICAgIC5oZWFkZXJfX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19kcm9wZG93bi5vcGVuIC5oZWFkZXJfX2hlYWQgLmljb24sIGJvZHkuZGFya1xuICAgICAgLmhlYWRlcl9fZHJvcGRvd24uYWN0aXZlIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5oZWFkZXJfX2Ryb3Bkb3duLm9wZW4gLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuaGVhZGVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTEyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC01MHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNDRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuaGVhZGVyX19kcm9wZG93bi5vcGVuIC5oZWFkZXJfX2JvZHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19kcm9wZG93bi5vcGVuIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH0gfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI0cHggMjRweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH1cbiAgLmhlYWRlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyX19jb2wge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmhlYWRlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMCAwIDI1NnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuaGVhZGVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCAzODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCAyODBweDsgfSB9XG4gICAgLmhlYWRlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuaGVhZGVyX19kaXJlY3Rpb24ge1xuICAgIG1hcmdpbjogLTE2cHggLTE2cHggMzJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2RpcmVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2RpcmVjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fZGlyZWN0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAuaGVhZGVyX19pbmZvIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pbmZvIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5oZWFkZXJfX3ByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX3ByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODBweDsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBtYXJnaW46IGF1dG8gLTE2cHggMDsgfVxuICAuaGVhZGVyX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDhweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib3gge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2JveCB7XG4gICAgICAgICAgY29sb3I6ICM3NzdFOTA7IH0gfVxuICAgIC5oZWFkZXJfX2JveDpob3ZlciwgLmhlYWRlcl9fYm94LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm94OmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9fYm94LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19ib3g6aG92ZXIsIGJvZHkuZGFyayAuaGVhZGVyX19ib3guYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9IH1cbiAgICAuaGVhZGVyX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaGVhZGVyX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuaGVhZGVyX19pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgLmhlYWRlcl9fY2VsbCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY2FyZCwgLmhlYWRlcl9faXRlbSB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fY2FyZCwgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9fY2FyZDpob3ZlciAuaGVhZGVyX19waG90byxcbiAgLmhlYWRlcl9faXRlbTpob3ZlciAuaGVhZGVyX19waG90byB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNGRjU5MkM7IH1cbiAgICAuaGVhZGVyX19jYXJkOmhvdmVyIC5oZWFkZXJfX3Bob3RvIGltZyxcbiAgICAuaGVhZGVyX19pdGVtOmhvdmVyIC5oZWFkZXJfX3Bob3RvIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5oZWFkZXJfX2NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcl9fY2FyZCAuaGVhZGVyX19waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgLmhlYWRlcl9fY2FyZCAuaGVhZGVyX19waG90byAuaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5oZWFkZXJfX2NhcmQgLmhlYWRlcl9fdXNlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaGVhZGVyX19jYXJkIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaGVhZGVyX19waG90byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIC5oZWFkZXJfX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjRzOyB9XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaGVhZGVyX19sZXZlbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmhlYWRlcl9fdXNlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDVweCAxNnB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2F2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgLmhlYWRlcl9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhlYWRlcl9fdHJhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX2l0ZW0gLmhlYWRlcl9fcGhvdG8ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW0gLmhlYWRlcl9fcGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgLmhlYWRlcl9faXRlbSAuaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhlYWRlcl9faXRlbSAuaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtIC5oZWFkZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuaGVhZGVyX19mb290IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2Zvb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2Zvb3Qge1xuICAgICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19mb290IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3N0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gICAgLmhlYWRlcl9fbGlzdCAuaGVhZGVyX191c2VyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbGlzdCAuaGVhZGVyX191c2VyOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xpc3QgLmhlYWRlcl9fdXNlcjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fbGlzdCAuaGVhZGVyX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgLmhlYWRlcl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDQxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fZ3JvdXAge1xuICAgICAgICBmbGV4OiAwIDAgMzQ0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2dyb3VwIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2VsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmhlYWRlcl9fZWxlbWVudCAuaGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmhlYWRlcl9fc29jaWFsIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAuaGVhZGVyX19zb2NpYWwgLmljb24tdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuaGVhZGVyX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX3NvY2lhbDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAuaGVhZGVyX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlLCAuaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3NzdFOTA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgcGFkZGluZzogMzRweCAwIDEzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgMTUycHg7IH0gfVxuICAubWFpbl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLm1haW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYWluX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5tYWluX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW5fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgLm1haW4gLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWFpbiAuc2Nyb2xsIHtcbiAgICAgICAgYm90dG9tOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbiAuc2Nyb2xsIHtcbiAgICAgICAgYm90dG9tOiA2NHB4OyB9IH1cbiAgLm1haW5fX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA0NjVweCk7XG4gICAgd2lkdGg6IDUxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTglKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubWFpbl9fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQyNXB4KTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1haW5fX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNjVweCk7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluX19nYWxsZXJ5IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzAwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5tYWluX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAubWFpbl9fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMzYlO1xuICAgIHJpZ2h0OiAtMTglO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAubWFpbl9fcHJldmlldzpudGgtY2hpbGQoMykge1xuICAgIHRvcDogLTEyJTtcbiAgICByaWdodDogLTclO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAubWFpbl9fcHJldmlldzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDExJTtcbiAgICBib3R0b206IDEzJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxOCU7IH1cbiAgLm1haW5fX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubWFpbl9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODgwcHg7XG4gIHBhZGRpbmc6IDM0cHggMCAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluMSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDZweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbjEge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDY0cHggMCAwOyB9IH1cbiAgLm1haW4xX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluMV9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluMV9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5tYWluMV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1haW4xX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5tYWluMV9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4xX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAyMnB4OyB9IH1cbiAgLm1haW4xX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5tYWluMSAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluMSAuc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluMV9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDcyMHB4KTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluMV9fZ2FsbGVyeSB7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluMV9fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbjFfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgLm1haW4xX19nYWxsZXJ5IHtcbiAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gIC5tYWluMV9fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1haW4xX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1haW4xX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogMTIlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDguNSU7IH1cbiAgLm1haW4xX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1haW4xX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4yX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluMl9fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1haW4yX19jb2wge1xuICBmbGV4OiAwIDAgNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW4yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDQ1JTsgfSB9XG4gIC5tYWluMl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMCA2NHB4IDAgMTA2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1haW4yX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluMl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbjJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbjJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNjRweDsgfSB9XG5cbi5tYWluMl9fd3JhcCB7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cblxuLm1haW4yX19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLm1haW4yX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluMl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgLm1haW4yX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLm1haW4yX190aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG5cbi5tYWluMl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbjJfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5tYWluMiAuc3Vic2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubWFpbjJfX3ByZXZpZXcge1xuICAgIGhlaWdodDogODgwcHg7IH0gfVxuXG4ubWFpbjJfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tYWluMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODgwcHg7XG4gIHBhZGRpbmc6IDM0cHggMCAyMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluMyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc4NHB4O1xuICAgICAgcGFkZGluZzogOTZweCAwIDE4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluMyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgMTY4cHg7IH0gfVxuICAubWFpbjNfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1haW4zX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluM19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluM19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluM19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1haW4zX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5tYWluM19fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbjNfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLm1haW4zIC5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1haW4zIC5zY3JvbGwge1xuICAgICAgICBib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluMyAuc2Nyb2xsIHtcbiAgICAgICAgYm90dG9tOiA2NHB4OyB9IH1cbiAgLm1haW4zX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTU2cHgpO1xuICAgIHdpZHRoOiA1NDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYzJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm1haW4zX19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbjNfX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluM19fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAubWFpbjNfX2dhbGxlcnkge1xuICAgICAgICBsZWZ0OiAtMTMlOyB9IH1cbiAgLm1haW4zX19wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAubWFpbjNfX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDI3JTtcbiAgICByaWdodDogLTElO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDI3JTsgfVxuICAubWFpbjNfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDQ0JTtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAubWFpbjNfX3ByZXZpZXc6bnRoLWNoaWxkKDQpIHtcbiAgICByaWdodDogMTclO1xuICAgIGJvdHRvbTogMTQlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDI4JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIC5tYWluM19fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tYWluM19fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbGllbnRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2xpZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jbGllbnRzX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbGllbnRzX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLmNsaWVudHNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNsaWVudHNfX2xpc3Q6YmVmb3JlLCAuY2xpZW50c19fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4uY2xpZW50c19fbG9nbyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNsaWVudHNfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2xpZW50c19fbG9nbyB7XG4gICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2xpZW50c19fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2xpZW50c19fbG9nbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5zdGVwc19faGVhZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zdGVwc19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGVwc19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnN0ZXBzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN0ZXBzX19pbmZvIHtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC5zdGVwc19faW5mbyB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLnN0ZXBzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0ZXBzX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLnN0ZXBzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGVwc19fbGlzdDpiZWZvcmUsIC5zdGVwc19fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4uc3RlcHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGVwc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc3RlcHNfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzlweDtcbiAgICByaWdodDogLTc5cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0IxQjVDMyAwLCAjQjFCNUMzIDZweCwgdHJhbnNwYXJlbnQgNnB4LCB0cmFuc3BhcmVudCAxNHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc3RlcHNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC03OXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGVwc19faXRlbTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNCMUI1QzM7IH0gfVxuICAuc3RlcHNfX2l0ZW06Zmlyc3QtY2hpbGQgLnN0ZXBzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RlcHNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RlcHNfX2l0ZW06bGFzdC1jaGlsZCAuc3RlcHNfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RlcHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuXG4uc3RlcHNfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RlcHNfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luOiAwIDAgMzJweCAwOyB9IH1cbiAgLnN0ZXBzX19wcmV2aWV3OmJlZm9yZSwgLnN0ZXBzX19wcmV2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQjFCNUMzOyB9XG4gIC5zdGVwc19fcHJldmlldzpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNnB4OyB9XG4gIC5zdGVwc19fcHJldmlldzphZnRlciB7XG4gICAgcmlnaHQ6IC0zNnB4OyB9XG5cbi5zdGVwc19fbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnN0ZXBzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0ZXBzX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC5zdGVwc19fY29udGVudCB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MTZweDtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5pbnRybyB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW50cm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzJweCAwIDY0cHg7IH0gfVxuICAuaW50cm9fX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmludHJvX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gIC5pbnRyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5pbnRyb19fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTMlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU0MXB4KTtcbiAgICB3aWR0aDogNTg0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5pbnRyb19fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ0MHB4KTtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ0JSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50cm9fX2dhbGxlcnkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzODBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRyb19fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbjogOTZweCBhdXRvIDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5pbnRyb19fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmludHJvX19wcmV2aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAtMjclO1xuICAgIGxlZnQ6IDQlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuaW50cm9fX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IC0xOCU7XG4gICAgcmlnaHQ6IDMxJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmludHJvX19wcmV2aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmludHJvX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib29rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9va19fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gIC5ib29rX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2NDBweCk7XG4gICAgd2lkdGg6IDYyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuYm9va19fZ2FsbGVyeSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjEwcHgpO1xuICAgICAgICB3aWR0aDogNTgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYm9va19fZ2FsbGVyeSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTYwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm9va19fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAuYm9va19fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJvb2tfX3ByZXZpZXc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE0JTtcbiAgICByaWdodDogMTMlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDI5LjUlOyB9XG4gIC5ib29rX19wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA0NiU7XG4gICAgbGVmdDogMTUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE3JTsgfVxuICAuYm9va19fcHJldmlldzpudGgtY2hpbGQoNCkge1xuICAgIHJpZ2h0OiAzJTtcbiAgICBib3R0b206IDE3JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzMy41JTsgfVxuICAuYm9va19fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ib29rX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmJvb2tfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmJvb2tfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmJvb2tfX3dyYXAge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAuYm9va19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmJvb2tfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmJvb2tfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmJvb2tfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIC5ib29rX19pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmJvb2tfX2l0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAgIC5ib29rX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5ib29rX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJvb2tfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuYm9va19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ib29rX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuYm9va19fbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib29rX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYm9va19fbm90ZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYm9va19fZ3JlZW4ge1xuICAgIGNvbG9yOiAjNDVCMjZCOyB9XG4gIC5ib29rX19ibGFjayB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmJvb2tfX2JsYWNrIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5ib29rX19idG5zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvb2tfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZXRhaWxzX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRldGFpbHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlsc19faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmRldGFpbHNfX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZGV0YWlsc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRldGFpbHNfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMzElO1xuICBwYWRkaW5nOiAzNHB4IDgzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuZGV0YWlsc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXRhaWxzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRldGFpbHNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5kZXRhaWxzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmRldGFpbHNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzglO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAuZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5kZXRhaWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuZGV0YWlsc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cblxuLmRldGFpbHNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5LmRhcmsgLmRldGFpbHNfX2ljb24gcGF0aCB7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4uZGV0YWlsc19fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kZXRhaWxzX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmFib3V0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5hYm91dF9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX3JvdzpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgLmFib3V0X19yb3c6bnRoLWNoaWxkKDIpIC5hYm91dF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmFib3V0X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmFib3V0X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYWJvdXRfX2NvbCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFib3V0X19jb2wge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgNTI4cHg7XG4gICAgICAgIHdpZHRoOiA1MjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hYm91dF9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuYWJvdXRfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuYWJvdXRfX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X19udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXRfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuYWJvdXRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmFib3V0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmFib3V0X19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIGJvZHkuZGFyayAuYWJvdXRfX2JnIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAuYWJvdXRfX2JnIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hYm91dF9fYmcgPiBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2JnX292ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5hYm91dF9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41JTtcbiAgICBsZWZ0OiAtMzElO1xuICAgIHdpZHRoOiA2NC41JTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX3ByZXZpZXcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuYWJvdXRfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYWJvdXRfX3Bob3RvOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMTElO1xuICAgICAgbGVmdDogLTMxJTtcbiAgICAgIHdpZHRoOiA2OCU7IH1cbiAgICAuYWJvdXRfX3Bob3RvOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDkuNSU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogMjMlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC50ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGVhbSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4udGVhbV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW1fX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi50ZWFtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRlYW1fX2luZm8ge1xuICBtYXgtd2lkdGg6IDU0NXB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLnRlYW1fX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi50ZWFtX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0xMnB4IC02cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW1fX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlYW0gLnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFtIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGVhbV9fbGluayB7XG4gIG1hcmdpbjogMTJweCA2cHggMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAudGVhbV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLnRlYW1fX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgLnRlYW1fX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC50ZWFtX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cblxuLnRlYW1fX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cblxuLnRlYW1fX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNjBweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbV9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnRlYW1fX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4udGVhbV9fc2xpZGUge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgbWFyZ2luOiA2MHB4IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW1fX3NsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRlYW1fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgLnRlYW1fX2l0ZW06aG92ZXIgLnRlYW1fX2F2YXRhciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRjU5MkM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVhbV9faXRlbTpob3ZlciAudGVhbV9fYXZhdGFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAudGVhbV9faXRlbSB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnRlYW1fX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICBib2R5LmRhcmsgLnRlYW1fX2F2YXRhciB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAudGVhbV9fYXZhdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFtX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGVhbV9fYXZhdGFyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udGVhbV9fbWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZWFtX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgLnRlYW0gLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTkycHggMCAtOHB4OyB9IH1cblxuLnRlYW0gLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLnRlYW0gLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG5cbi50ZWFtIC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuXG4udGVhbSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9XG5cbi5yZXZpZXdfX2NlbnRlciB7XG4gIG1heC13aWR0aDogODk2cHg7IH1cblxuLnJldmlld19fd3JhcCB7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXdfX3NsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXdfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gIC5yZXZpZXdfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucmV2aWV3X19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV2aWV3X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBib2R5LmRhcmsgLnJldmlld19fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4ucmV2aWV3X19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJldmlld19fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucmV2aWV3IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4ucmV2aWV3IC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogMDsgfVxuXG4ucmV2aWV3IC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuXG4ucmV2aWV3IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cblxuLnF1YWxpdHlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucXVhbGl0eV9fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IC02NHB4IC0xNnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1YWxpdHlfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucXVhbGl0eV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5xdWFsaXR5X19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDY0cHggMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdWFsaXR5X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucXVhbGl0eV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5xdWFsaXR5X19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5xdWFsaXR5X19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1YWxpdHlfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5xdWFsaXR5X19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5xdWFsaXR5X19jb3VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBib2R5LmRhcmsgLnF1YWxpdHlfX2NvdW50ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4ucXVhbGl0eV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5xdWFsaXR5X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmFkdmFudGFnZXNfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWR2YW50YWdlc19faW5mbyB7XG4gIG1heC13aWR0aDogNDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hZHZhbnRhZ2VzX19pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9IH1cbiAgYm9keS5kYXJrIC5hZHZhbnRhZ2VzX19pbmZvIHtcbiAgICBjb2xvcjogI0IxQjVDMzsgfVxuXG4uYWR2YW50YWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLmFkdmFudGFnZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFkdmFudGFnZXNfX2xpc3Q6YmVmb3JlLCAuYWR2YW50YWdlc19fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4uYWR2YW50YWdlc19faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBtYXJnaW46IDAgMTJweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFudGFnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkdmFudGFnZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbi5hZHZhbnRhZ2VzX19wcmV2aWV3IHtcbiAgaGVpZ2h0OiAyMDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuYWR2YW50YWdlc19fcHJldmlldyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmFkdmFudGFnZXNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud29ya291dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwOTZweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC53b3Jrb3V0cyB7XG4gICAgICBtaW4taGVpZ2h0OiA5NjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLndvcmtvdXRzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b3Jrb3V0cyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cbiAgLndvcmtvdXRzX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC53b3Jrb3V0c19fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAud29ya291dHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC53b3Jrb3V0c19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAud29ya291dHNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAud29ya291dHNfX2xpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICAud29ya291dHNfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002IDEyTDEwIDE2TDE4IDgnIHN0cm9rZT0nJTIzNDVCMzZCJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bzsgfVxuICAgICAgLndvcmtvdXRzX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC53b3Jrb3V0c19fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvcmtvdXRzX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLndvcmtvdXRzX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC53b3Jrb3V0c19fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY2M3B4KTtcbiAgICB3aWR0aDogNzQ0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC53b3Jrb3V0c19fZ2FsbGVyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU3MHB4KTtcbiAgICAgICAgd2lkdGg6IDY0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLndvcmtvdXRzX19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud29ya291dHNfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAud29ya291dHNfX3ByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC53b3Jrb3V0c19fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDQ3JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMy41JTsgfVxuICAud29ya291dHNfX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDMyJTtcbiAgICByaWdodDogMi41JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxNC41JTsgfVxuICAud29ya291dHNfX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud29ya291dHNfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ub2ZmZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vZmZlcnMgLnN0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5vZmZlcnNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm9mZmVyc19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgLm9mZmVyc19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi50aGVtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRoZW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHJpZ2h0OiAyOHB4OyB9IH1cbiAgLnRoZW1lX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM4LCA0NywgMC4zKTsgfVxuICAgICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9fYm94OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2ljb24gLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2ljb24gLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudGhlbWVfX2lucHV0OmNoZWNrZWQgKyAudGhlbWVfX2lubmVyIC50aGVtZV9faWNvbiAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC50aGVtZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRoZW1lX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTE5LCAxMjYsIDE0NCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC50aGVtZV9fYm94OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC50aGVtZV9faWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogI0IxQjVDMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnRoZW1lX19pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAudGhlbWVfX2ljb24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnN1YnNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zdWJzY3JpcHRpb25fX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY1OTJDO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fYnRuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjgzNTAwOyB9XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjMpOyB9XG4gIGJvZHkuZGFyayAuZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmZvb3Rlcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gIC5mb290ZXJfX2NvbCB7XG4gICAgZmxleDogMCAwIDMwLjUlO1xuICAgIHBhZGRpbmc6IDgwcHggODZweCA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjRweCA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDM0JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMzJweCA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAuZm9vdGVyX19jb2wge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG4gICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgMzklO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuZm9vdGVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMiU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpLCAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpLCAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSwgYm9keS5kYXJrIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmZvb3Rlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2JveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTY2cHg7IH1cbiAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2l0ZW0gLmZvb3Rlcl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyX19pdGVtIC5mb290ZXJfX2NhdGVnb3J5IC5pY29uIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19pdGVtIC5mb290ZXJfX2NhdGVnb3J5LmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuZm9vdGVyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuZm9vdGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZm9vdGVyX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICAgIC5mb290ZXJfX2luZm8gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5mb290ZXJfX2luZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgNDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbCAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsIC5pY29uLWJlaGFuY2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuZm9vdGVyX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbmJvZHkuZGFyayAucHJpY2luZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnByaWNpbmcgLnN0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmljaW5nX190aXRsZSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaWNpbmdfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4ucHJpY2luZ19fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaWNpbmdfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcmljaW5nX19jb2wge1xuICBmbGV4OiAxIDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljaW5nX19jb2wge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgICAgYm9keS5kYXJrIC5wcmljaW5nX19jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9IH1cbiAgLnByaWNpbmdfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDM1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wcmljaW5nX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMjIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJpY2luZ19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2luZ19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmljaW5nX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLnByaWNpbmdfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5wcmljaW5nX19jb2w6bnRoLWNoaWxkKDMpIC5wcmljaW5nX19wYXJhbWV0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4zKTsgfVxuICAucHJpY2luZ19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2luZ19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnByaWNpbmdfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSAucHJpY2luZ19fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgIC5wcmljaW5nX19jb2w6bm90KDpmaXJzdC1jaGlsZCkgLnByaWNpbmdfX3BhcmFtZXRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmljaW5nX19jb2w6bm90KDpmaXJzdC1jaGlsZCkgLnByaWNpbmdfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByaWNpbmdfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSAucHJpY2luZ19fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmljaW5nX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnByaWNpbmdfX2hlYWQge1xuICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgcGFkZGluZzogNDhweCAzMnB4IDQ0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJpY2luZ19faGVhZCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDE2cHggNDRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZ19faGVhZCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcmljaW5nX19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaWNpbmdfX21vcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5wcmljaW5nX19tb3JlLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAucHJpY2luZ19fbW9yZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuXG4ucHJpY2luZ19fcGFja2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJpY2luZ19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucHJpY2luZ19fY29zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZ19fY29zdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5wcmljaW5nX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbi5wcmljaW5nX19zaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5wcmljaW5nX19ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2luZ19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmdfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAucHJpY2luZ19fbGlzdC52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByaWNpbmdfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnByaWNpbmdfX3BhcmFtZXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC5wcmljaW5nX19wYXJhbWV0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuXG4ucHJpY2luZ19fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByaWNpbmdfX2hpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0IxQjVDMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByaWNpbmdfX2hpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmljaW5nX19oaW50IC5pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmlsbDogI0IxQjVDMzsgfVxuICAucHJpY2luZ19faGludDpob3ZlciAucHJpY2luZ19fdG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcmljaW5nX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM1LCAzOCwgNDcsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5wcmljaW5nX190b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweCA2cHggNnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkNGQ0ZEIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZGFyayAucHJpY2luZ19fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAsIDIwLCAyMiwgMC4xKTsgfVxuICAgIGJvZHkuZGFyayAucHJpY2luZ19fdG9vbHRpcDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCA2cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM1Mzk0NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ucHJpY2luZ19fY2hlY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJpY2luZ19fY2hlY2sgLmljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjNDVCMjZCOyB9XG5cbi5wcmljaW5nX19taW51cyB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5wcmljaW5nX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1NHB4OyB9XG5cbi5jb21tZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbWVudF9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbi5jb21tZW50X193cmFwIHtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbW1lbnRfX2hlYWQge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbjogMCAwIDgwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb21tZW50X19oZWFkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NiUgLSAxNnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbWVudF9faGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cblxuLmNvbW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tbWVudF9faW5mbyB7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuY29tbWVudF9faW5mbyB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLmNvbW1lbnRfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29tbWVudF9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jb21tZW50X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5jb21tZW50X19pdGVtIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uY29tbWVudF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjIycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBib2R5LmRhcmsgLmNvbW1lbnRfX3ByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgLmNvbW1lbnRfX3ByZXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gIC5jb21tZW50X19wcmV2aWV3OmJlZm9yZSwgLmNvbW1lbnRfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmNvbW1lbnRfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICBib2R5LmRhcmsgLmNvbW1lbnRfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgLmNvbW1lbnRfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyBmaWxsPSdub25lJyB4bWxuczp2PSdodHRwczovL3ZlY3RhLmlvL25hbm8nJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J002LjM5NC44NDNjLjI3MS0uMjUuNjkyLS4yMzMuOTQyLjAzOEw5LjQ5IDMuMjE0Yy4yMzYuMjU1LjIzNi42NDkgMCAuOTA0TDcuMzM2IDYuNDUyYy0uMjUuMjcxLS42NzIuMjg3LS45NDIuMDM4cy0uMjg3LS42NzItLjAzOC0uOTQybDEuMTIxLTEuMjE1SDFjLS4zNjggMC0uNjY3LS4yOTgtLjY2Ny0uNjY3Uy42MzIgMyAxIDNoNi40NzdMNi4zNTYgMS43ODZjLS4yNS0uMjcxLS4yMzMtLjY5Mi4wMzgtLjk0MnonIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMHB4IGF1dG87IH1cbiAgICBib2R5LmRhcmsgLmNvbW1lbnRfX3ByZXZpZXc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjYyRjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNycgZmlsbD0nbm9uZScgeG1sbnM6dj0naHR0cHM6Ly92ZWN0YS5pby9uYW5vJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNi4zOTQuODQzYy4yNzEtLjI1LjY5Mi0uMjMzLjk0Mi4wMzhMOS40OSAzLjIxNGMuMjM2LjI1NS4yMzYuNjQ5IDAgLjkwNEw3LjMzNiA2LjQ1MmMtLjI1LjI3MS0uNjcyLjI4Ny0uOTQyLjAzOHMtLjI4Ny0uNjcyLS4wMzgtLjk0MmwxLjEyMS0xLjIxNUgxYy0uMzY4IDAtLjY2Ny0uMjk4LS42NjctLjY2N1MuNjMyIDMgMSAzaDYuNDc3TDYuMzU2IDEuNzg2Yy0uMjUtLjI3MS0uMjMzLS42OTIuMDM4LS45NDJ6JyBmaWxsPSclMjM3NzdFOTAnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNvbW1lbnRfX2l0ZW06aG92ZXIgLmNvbW1lbnRfX3ByZXZpZXc6YmVmb3JlLCAuY29tbWVudF9faXRlbTpob3ZlciAuY29tbWVudF9fcHJldmlldzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNvbW1lbnRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLmNvbW1lbnRfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5jb21tZW50IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLmNvbW1lbnQgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29tbWVudCAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50IC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uY29tbWVudCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50IC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuXG4uY29tbWVudCAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDQ0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZW50IC5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogY2FsYyg1MCUgLSAzNHB4KTsgfSB9XG5cbi5mYXFfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uZmFxX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZhcV9faW5mbyB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBib2R5LmRhcmsgLmZhcV9faW5mbyB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgLmZhcV9faW5mbyBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRkY1OTJDO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgLmZhcV9faW5mbyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG5cbi5mYXFfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTEycHggLTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYXFfX2xpbmsge1xuICBtYXJnaW46IDEycHggNnB4IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuZmFxX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAuZmFxX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5mYXFfX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5mYXFfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuXG4uZmFxIC5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmFxX19ib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYXFfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhcV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4OyB9XG5cbi5mYXFfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAuZmFxX19pdGVtLmFjdGl2ZSAuZmFxX19hcnJvdyAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBib2R5LmRhcmsgLmZhcV9faXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5mYXFfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM2cHggNDBweCAzNnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNDBweCAzMnB4IDA7IH0gfVxuXG4uZmFxX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZhcV9fYXJyb3cgLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cblxuLmZhcV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwIDMycHg7IH1cblxuLmZhcV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmZhcV9fcm93IHtcbiAgICAgIG1hcmdpbjogMCAtMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmFxX19jb2wge1xuICBmbGV4OiAwIDAgNDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuZmFxX19jb2wge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhcV9fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmZhcV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFxX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uZmFxX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZhcV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5mYXFfX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi50ZXN0aW1vbmlhbHNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDgwcHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBtYXJnaW46IDgwcHggLThweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiA4MHB4IC00MHB4IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGVzdGltb25pYWxzX19uYXY6YmVmb3JlLCAudGVzdGltb25pYWxzX19uYXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2xpbmsge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2xpbmsge1xuICAgICAgZmxleDogMCAwIDI1NnB4O1xuICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIGJvZHkuZGFyayAudGVzdGltb25pYWxzX19saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgLnRlc3RpbW9uaWFsc19fbGluazpob3ZlcjphZnRlciwgLnRlc3RpbW9uaWFsc19fbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlc3RpbW9uaWFsc19fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgYm9keS5kYXJrIC50ZXN0aW1vbmlhbHNfX2xpbmsge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVzdGltb25pYWxzX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsc19fbWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXN0aW1vbmlhbHNfX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlc3RpbW9uaWFsc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udGVzdGltb25pYWxzX19jb2wge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHNfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTY2cHg7IH1cblxuLnRlc3RpbW9uaWFsc19fY29tbWVudCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19jb21tZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzX19jb21tZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnRlc3RpbW9uaWFsc19fYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsc19fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19wcmV2aWV3IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfVxuXG4ucHJvZ3JhbV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggNzZweCA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5wcm9ncmFtX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH0gfVxuICBib2R5LmRhcmsgLnByb2dyYW1fX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cblxuLnByb2dyYW1fX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCAzNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9ncmFtX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9ncmFtX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2dyYW1fX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnByb2dyYW0gLnN0YWdlLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbSAuc3RhZ2Utc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5wcm9ncmFtX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnByb2dyYW1fX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgYm9keS5kYXJrIC5wcm9ncmFtX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5wcm9ncmFtX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgLnByb2dyYW1fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9ncmFtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuZGFyayAucHJvZ3JhbV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5wcm9ncmFtX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnByb2dyYW1fX2Fycm93IC5pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuXG4ucHJvZ3JhbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbV9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAucHJvZ3JhbV9faWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcm9ncmFtX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2dyYW1fX3ByZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5wcm9ncmFtX19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJvZ3JhbV9fcHJldmlldyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cblxuLnByb2dyYW1fX2luZm8ge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlc3R5bGUge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cblxuLmxpZmVzdHlsZV9faGVhZCB7XG4gIG1heC13aWR0aDogNTQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saWZlc3R5bGVfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5saWZlc3R5bGVfX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubGlmZXN0eWxlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpZmVzdHlsZV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmVzdHlsZV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmVzdHlsZV9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZXN0eWxlX19zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5saWZlc3R5bGVfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmxpZmVzdHlsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlmZXN0eWxlX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxpZmVzdHlsZV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5saWZlc3R5bGVfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpZmVzdHlsZV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpZmVzdHlsZV9fY29sIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZmVzdHlsZV9fY29sIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGlmZXN0eWxlX19jb2wgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIC5saWZlc3R5bGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmxpZmVzdHlsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saWZlc3R5bGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4ubGlmZXN0eWxlX19kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZmVzdHlsZV9fZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlmZXN0eWxlX19udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIGJvZHkuZGFyayAubGlmZXN0eWxlX19udW1iZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4ubGlmZXN0eWxlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmxpZmVzdHlsZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5saWZlc3R5bGUgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5saWZlc3R5bGUgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG5cbi5saWZlc3R5bGUgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMnB4OyB9XG5cbi5saWZlc3R5bGUgLnNsaWNrLW5leHQge1xuICBsZWZ0OiA1NnB4OyB9XG5cbi5wbGF0Zm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGxhdGZvcm1fX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wbGF0Zm9ybV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBib3JkZXItd2lkdGg6IDJweCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBsYXRmb3JtX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGF0Zm9ybV9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5wbGF0Zm9ybV9fbGlzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5wbGF0Zm9ybV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbWFyZ2luOiA4MHB4IDE2cHggLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAucGxhdGZvcm1fX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhdGZvcm1fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGF0Zm9ybV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGJvZHkuZGFyayAucGxhdGZvcm1fX2l0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wbGF0Zm9ybV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYXRmb3JtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wbGF0Zm9ybV9faXRlbSAucGxhdGZvcm1fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGxhdGZvcm1fX2l0ZW0gLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxhdGZvcm1fX2l0ZW0gLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLnBsYXRmb3JtX19pdGVtOmhvdmVyIC5wbGF0Zm9ybV9fZGV0YWlscyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zM3B4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucGxhdGZvcm1fX2l0ZW06aG92ZXIgLnBsYXRmb3JtX19kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLnBsYXRmb3JtX19pdGVtOmhvdmVyIC5wbGF0Zm9ybV9fYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBsYXRmb3JtX19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYXRmb3JtX19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH0gfVxuICAucGxhdGZvcm1fX3ByZXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7IH1cblxuLnBsYXRmb3JtX19kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG5cbi5wbGF0Zm9ybV9fc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYXRmb3JtX19zdGF0dXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucGxhdGZvcm1fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wbGF0Zm9ybV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucGxhdGZvcm1fX2J0bnMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhdGZvcm1fX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGxhdGZvcm1fX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5jb21tdW5pdHlfX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tbXVuaXR5X19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW11bml0eV9fcHJldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgLmNvbW11bml0eV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiA1NDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY29tbXVuaXR5X19wcmV2aWV3IGltZyB7XG4gICAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmNvbW11bml0eV9fcHJldmlldyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb21tdW5pdHlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tbXVuaXR5X190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY29tbXVuaXR5X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW11bml0eV9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmNvbW11bml0eSAuc3Vic2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfVxuXG4uY29tbXVuaXR5X19ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICNCMUI1QzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tdW5pdHlfX25vdGUge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmNvbW11bml0eV9fbm90ZSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRkY1OTJDO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgLmNvbW11bml0eV9fbm90ZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG5cbi5oaXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oaXN0b3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3Rvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5oaXN0b3J5X19zbGlkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oaXN0b3J5X19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaGlzdG9yeV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlzdG9yeV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmhpc3RvcnlfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAuaGlzdG9yeV9fcHJldmlldywgLmhpc3RvcnlfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLmhpc3RvcnlfX3ByZXZpZXcge1xuICAgIG1pbi1oZWlnaHQ6IDUxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlzdG9yeV9fcHJldmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwOyB9IH1cbiAgLmhpc3RvcnlfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDY0cHggOTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuaGlzdG9yeV9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGlzdG9yeV9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGlzdG9yeV9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpc3RvcnlfX2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7IH0gfVxuICAuaGlzdG9yeV9fc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuaGlzdG9yeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktQm9sZCc7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGlzdG9yeV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuaGlzdG9yeV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5oaXN0b3J5IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGlzdG9yeSAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgICAuaGlzdG9yeSAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhpc3RvcnkgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNDdweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlzdG9yeSAuc2xpY2stZG90cyB7XG4gICAgICAgIHRvcDogMTc2cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oaXN0b3J5IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuaGlzdG9yeSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLmhpc3RvcnkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGlzdG9yeSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5oaXN0b3J5IC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnN0b3J5IC5zdGFnZS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RvcnkgLnN0YWdlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3J5IC5zdGFnZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnN0b3J5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnN0b3J5X19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0b3J5X19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc3RvcnlfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCA0NDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uc3RvcnlfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMTI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuc3RvcnlfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RvcnlfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zdG9yeV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uc3RvcnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc3RvcnlfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uc3RvcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE2cHggNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3J5X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG5cbi5zdG9yeV9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9yeV9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0b3J5X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnN0b3J5X19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9yeV9fY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9IH1cbiAgLnN0b3J5X19jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5zdG9yeV9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLnN0b3J5X19jb250ZW50IHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnBvc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvc3RfX2luZm8ge1xuICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBvc3RfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIGJvZHkuZGFyayAucG9zdF9faW5mbyB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAucG9zdF9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xMnB4IC02cHggODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucG9zdF9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAucG9zdF9fbGluayB7XG4gICAgbWFyZ2luOiAxMnB4IDZweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnBvc3RfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAucG9zdF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgLnBvc3RfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5wb3N0X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5wb3N0X19ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9zdF9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC02NHB4IC0xNnB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucG9zdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgIG1hcmdpbjogNjRweCAxNnB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnBvc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucG9zdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBvc3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAucG9zdF9faXRlbTpob3ZlciAucG9zdF9fcHJldmlldyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGNTkyQzsgfVxuICAgICAgLnBvc3RfX2l0ZW06aG92ZXIgLnBvc3RfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucG9zdF9faXRlbTpob3ZlciAucG9zdF9fcHJldmlldyBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5wb3N0X19wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICAgIC5wb3N0X19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyczsgfVxuICAucG9zdF9fc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wb3N0X19zdWJ0aXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBvc3RfX2Zvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucG9zdF9fdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucG9zdF9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5LmRhcmsgLnBvc3RfX2F2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgLnBvc3RfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0X19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucG9zdF9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5hcnRpY2xlX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYXJ0aWNsZV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19oZWFkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAuYXJ0aWNsZV9faGVhZCAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVfX2hlYWQgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4uYXJ0aWNsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hcnRpY2xlX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmFydGljbGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCAyNTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFydGljbGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hcnRpY2xlX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmFydGljbGVfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgNjQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYXJ0aWNsZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGVfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuYXJ0aWNsZV9fY29sOm50aC1jaGlsZCgyKSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmFydGljbGVfX2NvbDpudGgtY2hpbGQoMikgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fY29sOm50aC1jaGlsZCgyKSAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uYXJ0aWNsZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uYXJ0aWNsZV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZV9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuYnJlYWRjcnVtYnNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG4gICAgYm9keS5kYXJrIC5icmVhZGNydW1ic19fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC5icmVhZGNydW1ic19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmJyZWFkY3J1bWJzX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTM0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTS4yOTMuNzkzYTEgMSAwIDAgMCAwIDEuNDE0TDMuMDg2IDUgLjI5MyA3Ljc5M2ExIDEgMCAxIDAgMS40MTQgMS40MTRsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNGwtMy41LTMuNWExIDEgMCAwIDAtMS40MTQgMHonIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNzcyRkY7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLmNhcmQge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX19wcmV2aWV3IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGNTkyQzsgfVxuICAgIC5jYXJkOmhvdmVyIC5jYXJkX19wcmV2aWV3IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQ6aG92ZXIgLmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmNhcmRfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7IH1cbiAgICAuY2FyZF9fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9XG4gIC5jYXJkX19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDsgfVxuICAuY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMjBweCAwIDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAuY2FyZF9fbGV2ZWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2xldmVsIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDU2cHg7IH0gfVxuICAuY2FyZF9fdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fdXNlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJkX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDVweCAxNnB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuY2FyZF9fYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAuY2FyZF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJkX190cmFpbmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmNhcmRfX3BhcmFtZXRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5jYXJkX19wYXJhbWV0ZXJzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuY2FyZF9fcGFyYW1ldGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmNhcmRfX3BhcmFtZXRlciB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgIC5jYXJkX19wYXJhbWV0ZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG5cbi5jYXRhbG9nX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19faGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2F0YWxvZ19fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXRhbG9nX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIGJvZHkuZGFyayAuY2F0YWxvZ19faW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY2F0YWxvZ19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY2F0YWxvZ19faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuXG4uY2F0YWxvZ19fcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGNTkyQztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgLmNhdGFsb2dfX3Jlc3VsdCAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmNhdGFsb2dfX3Jlc3VsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4MzUwMDsgfVxuXG4uY2F0YWxvZ19fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5jYXRhbG9nX193cmFwIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmNhdGFsb2dfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX190b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBib2R5LmRhcmsgLmNhdGFsb2dfX3RvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5jYXRhbG9nX190b3AgLnNlbGVjdCB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nX190b3AgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2dfX3RvcCAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2F0YWxvZ19fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nX19saW5rIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LUJvbGQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY2F0YWxvZ19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLmNhdGFsb2dfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgLmNhdGFsb2dfX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5jYXRhbG9nX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cblxuLmNhdGFsb2dfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkY1OTJDO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLmNhdGFsb2dfX2Nsb3NlIHtcbiAgd2lkdGg6IDUycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2F0YWxvZ19fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiAjRkNGQ0ZEO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLmNhdGFsb2dfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmNhdGFsb2dfX3NvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXRhbG9nX19zb3J0aW5nIHtcbiAgICAgIG1hcmdpbjogLTI0cHggLThweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19fc29ydGluZyB7XG4gICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX3NvcnRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2F0YWxvZ19fY2VsbCB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIG1hcmdpbjogMzJweCAxNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2F0YWxvZ19fY2VsbCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMjRweCA4cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX2NlbGwge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDMycHggMTZweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX19jZWxsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhdGFsb2dfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2F0YWxvZ19fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0IxQjVDMzsgfVxuXG4uY2F0YWxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXRhbG9nIC5jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDMycHggMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLmNhdGFsb2cgLmNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2cgLmNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2F0YWxvZyAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5jYXRhbG9nX19idG5zIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhdGFsb2dfX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19fYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRlc2NyaXB0aW9uX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kZXNjcmlwdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUycHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRlc2NyaXB0aW9uX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzA1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuZGVzY3JpcHRpb25fX2NvbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAzNTJweDtcbiAgICBtYXgtd2lkdGg6IDM1MnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5kZXNjcmlwdGlvbl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fc3RhdHVzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZGVzY3JpcHRpb25fX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZGVzY3JpcHRpb25fX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAuZGVzY3JpcHRpb25fX3NsaWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmRlc2NyaXB0aW9uX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZGVzY3JpcHRpb25fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZXNjcmlwdGlvbl9fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5kZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5kZXNjcmlwdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRlc2NyaXB0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5kZXNjcmlwdGlvbl9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbl9faWNvbiAuaWNvbi1zY29yZWJvYXJkIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLmRlc2NyaXB0aW9uX19pY29uIC5pY29uLWNhbmRsZXN0aWNrcyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmRlc2NyaXB0aW9uX19wYXJhbWV0ZXIge1xuICAgIGZsZXg6IDAgMCAxNTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQztcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgIC5kZXNjcmlwdGlvbl9fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZGVzY3JpcHRpb25fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgIGJvZHkuZGFyayAuZGVzY3JpcHRpb25fX2xpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLmRlc2NyaXB0aW9uX19saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbl9fbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljk5OSAxNy4zMzNjNC42MDIgMCA4LjMzMy0zLjczMSA4LjMzMy04LjMzM1MxMy42MDIuNjY3IDguOTk5LjY2Ny42NjYgNC4zOTguNjY2IDlzMy43MzEgOC4zMzMgOC4zMzMgOC4zMzN6bTQuODc0LTEwLjEyNmExIDEgMCAwIDAtMS40MTQtMS40MTRsLTQuMjkzIDQuMjkzLTEuNzkzLTEuNzkzYTEgMSAwIDEgMC0xLjQxNCAxLjQxNGwyLjUgMi41YTEgMSAwIDAgMCAxLjQxNCAwbDUtNXonIGZpbGw9JyUyMzQ1YjM2YicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgICAgIC5kZXNjcmlwdGlvbl9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5kZXNjcmlwdGlvbl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbl9fYnRucyAuZGVzY3JpcHRpb25fX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuZGVzY3JpcHRpb25fX2J0bnMgLmRlc2NyaXB0aW9uX19idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZGVzY3JpcHRpb24gLnNsaWNrLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuZGVzY3JpcHRpb24gLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmRlc2NyaXB0aW9uIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3RTkwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLmRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNTkyQzsgfVxuICAgIC5kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjU5MkM7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjU5MkM7IH1cbiAgICAuZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmludGVyZXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW50ZXJlc3RpbmdfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW50ZXJlc3RpbmdfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJlc3RpbmdfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7IH0gfVxuICAgIC5pbnRlcmVzdGluZ19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmludGVyZXN0aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcmVzdGluZ19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaW50ZXJlc3RpbmdfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAuaW50ZXJlc3RpbmcgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW50ZXJlc3RpbmdfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIC5pbnRlcmVzdGluZyAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmludGVyZXN0aW5nIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaW50ZXJlc3RpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgICAuaW50ZXJlc3RpbmcgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmludGVyZXN0aW5nIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5pbnRlcmVzdGluZyAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcmVzdGluZyAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuaW50ZXJlc3RpbmcgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiA0NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuICAuaW50ZXJlc3RpbmcgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVyZXN0aW5nIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuXG4ucHJvZ3JhbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2dyYW1zX19hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnByb2dyYW1zX19hbmNob3Ige1xuICAgICAgICB0b3A6IC00MHB4OyB9IH1cbiAgLnByb2dyYW1zX190b3Age1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnByb2dyYW1zX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZ3JhbXNfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucHJvZ3JhbXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wcm9ncmFtc19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAucHJvZ3JhbXNfX2luZm8gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2dyYW1zX19ncmVlbiB7XG4gICAgY29sb3I6ICM0NUIyNkI7IH1cbiAgLnByb2dyYW1zX19ibGFjayB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnByb2dyYW1zX19ibGFjayB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAucHJvZ3JhbXNfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAucHJvZ3JhbXNfX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJvZ3JhbXNfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZ3JhbXNfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAucHJvZ3JhbXNfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wcm9ncmFtc19faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJvZ3JhbXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9ncmFtc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjRweDsgfSB9XG4gICAgLnByb2dyYW1zX19pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgICAgLnByb2dyYW1zX19pdGVtOmhvdmVyIC5wcm9ncmFtc19fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNTkyQztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRjU5MkMgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICAgIC5wcm9ncmFtc19faXRlbTpob3ZlciAucHJvZ3JhbXNfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4MzUwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Y4MzUwMCBpbnNldDtcbiAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAucHJvZ3JhbXNfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5wcm9ncmFtc19faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIzMjYyRjsgfVxuICAucHJvZ3JhbXNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnByb2dyYW1zX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZ3JhbXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wcm9ncmFtcyAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2dyYW1zIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAucHJvZ3JhbXMgLnNsaWNrLWFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgLnByb2dyYW1zIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM0cHgpOyB9XG4gIC5wcm9ncmFtcyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cblxuLnRyYWluZXJzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJhaW5lcnNfX2luZm8ge1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAudHJhaW5lcnNfX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi50cmFpbmVyc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTJweCAtNnB4IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudHJhaW5lcnNfX25hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFpbmVyc19fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udHJhaW5lcnNfX2xpbmsge1xuICBtYXJnaW46IDEycHggNnB4IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRyYWluZXJzX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAudHJhaW5lcnNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNkU4RUM7IH1cbiAgLnRyYWluZXJzX19saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAudHJhaW5lcnNfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4udHJhaW5lcnMgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFpbmVycyAuc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi50cmFpbmVyc19fYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudHJhaW5lcnNfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRyYWluZXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFpbmVyc19fbGlzdCB7XG4gICAgICBtYXJnaW46IC0yNHB4IC04cHggMDsgfSB9XG5cbi50cmFpbmVyc19faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmFpbmVyc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW46IDI0cHggOHB4IDA7IH0gfVxuXG4udHJhaW5lcnNfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0OHB4IDMycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRTZFOEVDO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRyYWluZXJzX19lbGVtZW50IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcnNfX2VsZW1lbnQge1xuICAgICAgcGFkZGluZzogMjRweCAxMnB4OyB9IH1cbiAgYm9keS5kYXJrIC50cmFpbmVyc19fZWxlbWVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzNTM5NDU7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAudHJhaW5lcnNfX2VsZW1lbnQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjQjFCNUMzOyB9XG4gICAgYm9keS5kYXJrIC50cmFpbmVyc19fZWxlbWVudDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuXG4udHJhaW5lcnNfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcnNfX2F2YXRhciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBib2R5LmRhcmsgLnRyYWluZXJzX19hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgLnRyYWluZXJzX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi50cmFpbmVyc19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJzX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi50cmFpbmVyc19fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJzX19wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucG9ydGZvbGlvIHtcbiAgcGFkZGluZzogNDBweCAwIDEyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9ydGZvbGlvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgLnBvcnRmb2xpb19fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIC5wb3J0Zm9saW9fX3RvcCAucG9ydGZvbGlvX19zdGF0dXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucG9ydGZvbGlvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wb3J0Zm9saW9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wb3J0Zm9saW9fX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNSU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucG9ydGZvbGlvX19nYWxsZXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcnRmb2xpb19fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX2dhbGxlcnkge1xuICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgLnBvcnRmb2xpb19fcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBvcnRmb2xpb19fcHJldmlldzpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMzUuNSU7XG4gICAgcmlnaHQ6IC0xOSU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNDUlOyB9XG4gIC5wb3J0Zm9saW9fX3ByZXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IC0xMiU7XG4gICAgcmlnaHQ6IC02JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MyU7IH1cbiAgLnBvcnRmb2xpb19fcHJldmlldzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDExJTtcbiAgICBib3R0b206IDE0JTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxOCU7IH1cbiAgLnBvcnRmb2xpb19fcHJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wb3J0Zm9saW9fX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9ydGZvbGlvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcnRmb2xpb19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucG9ydGZvbGlvX190cmFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3RyYWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9ydGZvbGlvX190cmFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5wb3J0Zm9saW9fX3RyYWluZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIC5wb3J0Zm9saW9fX3RyYWluZXIgLnBvcnRmb2xpb19fc3RhdHVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnBvcnRmb2xpb19fYXZhdGFyIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5LmRhcmsgLnBvcnRmb2xpb19fYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAucG9ydGZvbGlvX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAucG9ydGZvbGlvX19tYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wb3J0Zm9saW9fX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBvcnRmb2xpb19fd3JhcCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDdweCA2NHB4IDAgMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucG9ydGZvbGlvX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcnRmb2xpb19fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucG9ydGZvbGlvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBvcnRmb2xpb19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvcnRmb2xpb19faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAucG9ydGZvbGlvX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAgICAgLnBvcnRmb2xpb19faWNvbiAuaWNvbi1zY29yZWJvYXJkIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnBvcnRmb2xpb19faWNvbiAuaWNvbi1jYW5kbGVzdGlja3Mge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5wb3J0Zm9saW9fX3BhcmFtZXRlciB7XG4gICAgZmxleDogMCAwIDE1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBvcnRmb2xpb19fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQztcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19ub3RlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5wb3J0Zm9saW9fX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCA0MTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgMjcycHg7IH0gfVxuICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19kZXRhaWxzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAucG9ydGZvbGlvX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wb3J0Zm9saW9fX2hlYWQgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19oZWFkIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAucG9ydGZvbGlvX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgLnBvcnRmb2xpb19fZGF0ZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAucG9ydGZvbGlvX19kYXRlIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5wb3J0Zm9saW9fX3ByZXYsIC5wb3J0Zm9saW9fX25leHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnBvcnRmb2xpb19fcHJldiAuaWNvbiwgLnBvcnRmb2xpb19fbmV4dCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICBib2R5LmRhcmsgLnBvcnRmb2xpb19fcHJldiAuaWNvbiwgYm9keS5kYXJrIC5wb3J0Zm9saW9fX25leHQgLmljb24ge1xuICAgICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gIC5wb3J0Zm9saW9fX3ByZXY6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICAucG9ydGZvbGlvX19uZXh0OmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAucG9ydGZvbGlvX192YXJpYW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtOHB4IDAgMjBweCAtOHB4OyB9XG4gIC5wb3J0Zm9saW9fX3ZhcmlhbnQge1xuICAgIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQztcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1Cb2xkJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAucG9ydGZvbGlvX192YXJpYW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnBvcnRmb2xpb19fdmFyaWFudCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLnBvcnRmb2xpb19fdmFyaWFudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NzdFOTA7IH1cbiAgLnBvcnRmb2xpb19fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wb3J0Zm9saW9fX2J0bnMgLnBvcnRmb2xpb19fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5wb3J0Zm9saW9fX2J0bnMgLnBvcnRmb2xpb19fYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cCAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDE1JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjI5MyAxLjI4OWExIDEgMCAwIDEgMS40MTQgMEw3IDYuNTgybDUuMjkzLTUuMjkzYTEgMSAwIDAgMSAxLjQxNCAxLjQxNEw4LjQxNCA3Ljk5Nmw1LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMNyA5LjQxbC01LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMCAxIDEgMCAwIDEgMC0xLjQxNGw1LjI5My01LjI5M0wuMjkzIDIuNzAzYTEgMSAwIDAgMSAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzE0cHggYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBib2R5LmRhcmsgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzNTM5NDU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkNGQ0ZEJyBkPSdNMS42MTMuMmwuMDk0LjA4M0w1IDMuNTg1IDguMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMCAxIDEgMCAwIDEgLjA4MyAxLjMybC0uMDgzLjA5NEw2LjQxNSA1bDMuMjkyIDMuMjkzYTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODNMNSA2LjQxNSAxLjcwNyA5LjcwN0ExIDEgMCAwIDEgLjIxIDguMzg3bC4wODMtLjA5NEwzLjU4NSA1IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTRBMSAxIDAgMCAxIDEuNjEzLjIxeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5wb3B1cCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLnBvcHVwX3RyYWluZXIge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogNjRweCA2NHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX3RyYWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDE2cHggMzJweDsgfSB9XG4gICAgYm9keS5kYXJrIC5wb3B1cF90cmFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM1Mzk0NTsgfVxuICAgIC5wb3B1cF90cmFpbmVyIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIHJpZ2h0OiAtMTZweDsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjIsIDAuOCk7IH1cbiAgYm9keS5kYXJrIC5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMiwgMC45KTsgfVxuXG4ubWZwLXpvb20taW4gLnBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubWZwLXpvb20taW4ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAucG9wdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLnBvcHVwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udHJhaW5lcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5kYXJrIC50cmFpbmVyX19hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgLnRyYWluZXJfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnRyYWluZXJfX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyYWluZXJfX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4udHJhaW5lcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhaW5lcl9fc29jaWFscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnRyYWluZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuICAudHJhaW5lcl9fc29jaWFsIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC50cmFpbmVyX19zb2NpYWwgLmljb24tdHdpdHRlciB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAudHJhaW5lcl9fc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC50cmFpbmVyX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAudHJhaW5lcl9fc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4udHJhaW5lciAuc3Vic2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXIgLnN1YnNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udHJhaW5lcl9fd3JhcCB7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJfX3dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmFpbmVyX19zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50cmFpbmVyX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRyYWluZXJfX2l0ZW0ge1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLnRyYWluZXJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC50cmFpbmVyX19pdGVtOmhvdmVyIC50cmFpbmVyX19wcmV2aWV3IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI0ZGNTkyQzsgfVxuICAgIC50cmFpbmVyX19pdGVtOmhvdmVyIC50cmFpbmVyX19wcmV2aWV3IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnRyYWluZXJfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gIC50cmFpbmVyX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9XG5cbi50cmFpbmVyX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDsgfVxuXG4udHJhaW5lcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4IDAgMTJweDsgfVxuXG4udHJhaW5lcl9fbGV2ZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRyYWluZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50cmFpbmVyX19wYXJhbWV0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC50cmFpbmVyX19wYXJhbWV0ZXJzIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLnRyYWluZXJfX3BhcmFtZXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAudHJhaW5lcl9fcGFyYW1ldGVyIHtcbiAgICBjb2xvcjogI0U2RThFQzsgfVxuICAudHJhaW5lcl9fcGFyYW1ldGVyIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cblxuLnRyYWluZXJfX2J0bnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWluZXJfX2J0bnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmFpbmVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4udHJhaW5lciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyB9XG4gIC50cmFpbmVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRyYWluZXIgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAtMzJweDsgfVxuXG4udHJhaW5lciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE2cHg7IH1cblxuLnRyYWluZXIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiA2MHB4OyB9XG4iLCIvLyBEZWZhdWx0IHZhcmlhYmxlc1xuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XG5cbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodF9zbWFsbDogMzZweCAhZGVmYXVsdDtcbiRkcm9wZG93bl9wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xuXG4kZ3JheV9kYXJrOiAjNDQ0ICFkZWZhdWx0O1xuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0ZXI6ICNmNmY2ZjYgIWRlZmF1bHQ7XG4kcHJpbWFyeV9saWdodDogJGdyYXkgIWRlZmF1bHQ7XG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5X2xpZ2h0OyBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5X2xpZ2h0LCA1JSk7XG4gIH1cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gIH1cbiAgLy8gQXJyb3dcbiAgJjphZnRlciB7IFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgcmlnaHQ6IDEycHg7IFxuICAgIHRvcDogNTAlOyBcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICBcbiAgJi5vcGVuIHtcbiAgICBAZXh0ZW5kIDphY3RpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXlfbGlnaHQsIDIlKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhcnJvd19jb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1vZGlmaWVyc1xuICAmLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcbiAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpc3QgYW5kIG9wdGlvbnNcbiAgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgLjExKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gJGlucHV0X2hlaWdodCAvIDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5O1xuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xuICAubGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9W2RhdGEtYW9zPWZhZGUtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApfVtkYXRhLWFvcz1mYWRlLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApfVtkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLXVwLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCl9W2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm19W2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfVtkYXRhLWFvcz16b29tLWluXXt0cmFuc2Zvcm06c2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20tb3V0XXt0cmFuc2Zvcm06c2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKDEuMil9W2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXXt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfVtkYXRhLWFvcz1zbGlkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX1bZGF0YS1hb3M9c2xpZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9W2RhdGEtYW9zPXNsaWRlLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX1bZGF0YS1hb3M9c2xpZGUtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX1bZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX1bZGF0YS1hb3M9ZmxpcC1sZWZ0XXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9W2RhdGEtYW9zPWZsaXAtcmlnaHRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC11cF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX1bZGF0YS1hb3M9ZmxpcC1kb3duXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX0iLCIvLyBjb21tb24gc3R5bGVzXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgQGluY2x1ZGUgcG9wcGlucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICRuZXV0cmFsczI7XG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTtcbiAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3ZnLFxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3V0ZXIge1xuICBAaW5jbHVkZSBtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgQGluY2x1ZGUgdCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBpbmNsdWRlIG0ge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbi5zb21lLWljb24ge1xuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNvbWUtaWNvbi1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfSB9XG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH0gfVxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsczU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfSB9IH0gfVxuXG4uc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMHB4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMzO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjNGQ0ZDRkQnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuICAmLm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbmV1dHJhbHMyLCAuMSk7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuZXV0cmFsczEsIC4xKTsgfSB9XG4gIC5vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVyLFxuICAgICYuZm9jdXMsXG4gICAgJi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9IH1cblxuXG5cblxuXG5cbiIsIi8vIHNlbGVjdG9yc1xuQG1peGluIG5sIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbmYge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIHdpZHRoXG5AbWl4aW4gcigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHJtaW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIGhlaWdodFxuQG1peGluIHJoKCRoZWlnaHQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCArIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHJobWluKCRoZWlnaHQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJGhlaWdodCArIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyByZXRpbmEsIGFsc28gYXZhaWxhYmxlIGFzICtoZHBpXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyBmb250LWZhbWlseVxuQG1peGluIGZvbnQoJGFsaWFzLCAkbmFtZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGFsaWFzO1xuICAgIHNyYzogdXJsKFwiZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9cIiArICRuYW1lICsgXCIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cbi8vIHRvIHVzZTpcbi8vK2ZvbnQoYmxhY2ssIGN5dGlhcHJvLWJsYWNrLXdlYmZvbnQpXG5cbi8vdHJpYW5nbGVcbkBtaXhpbiBhcnIoJHdpZHRoLCAkaGVpZ2h0LCAkYmcsICRkaXJlY3Rpb24pIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIEBpZiAkZGlyZWN0aW9uID09IHQge1xuICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGggLyAyICsgcHggJGhlaWdodCArIHB4ICR3aWR0aCAvIDIgKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgLyAyICsgcHggMCAkaGVpZ2h0IC8gMiArIHB4ICR3aWR0aCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnOyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGIge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCArIHB4ICR3aWR0aCAvIDIgKyBweCAwICR3aWR0aCAvIDIgKyBweDtcbiAgICBib3JkZXItY29sb3I6ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBsIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgLyAyICsgcHggJHdpZHRoICsgcHggJGhlaWdodCAvIDIgKyBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRsIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggKyBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdHIge1xuICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGggKyBweCAkaGVpZ2h0ICsgcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBiciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGhlaWdodCArIHB4ICR3aWR0aCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJsIHtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCArIHB4IDAgMCAkaGVpZ2h0ICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmc7IH0gfVxuLy8gZXhhbXBsZVxuLy8gK2Fycig1MDAsNTAsICMwMDAsIGwpXG4vLyArYXJyKDUwMCw1MCwgIzAwMCwgYmwpXG5cbi8vIGhhY2sgZm9yIGZhbmN5Ym94IHNhc3NcbkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcbiAgQHJldHVybiBtI3thfXgoI3skbnVtYmVyc30pOyB9XG5cbkBmdW5jdGlvbiBtaW4oJG51bWJlcnMuLi4pIHtcbiAgQHJldHVybiBtI3tpfW4oI3skbnVtYmVyc30pOyB9XG5cbi8vIHBsYWNlaG9sZGVyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyB0aGVtZVxuQG1peGluIGRhcmsge1xuICBib2R5LmRhcmsgJiB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyA9ZGFyay1ib2R5XG4vLyAgIEBhdC1yb290IC5kYXJrLW1vZGVcbi8vICAgICBAY29udGVudFxuXG4vLyA9ZGFyay1jb21tb25cbi8vICAgQGF0LXJvb3QgLmRhcmstbW9kZSAmXG4vLyAgICAgQGNvbnRlbnRcblxuIiwiLnRleHQge1xuXHQmLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXHQmLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdCYtdXBwZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLm0tYXV0byB7XG5cdG1hcmdpbjogYXV0bzsgfVxuLm1sLWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuLm1yLWF1dG8ge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduIHtcblx0Ji1iYXNlbGluZSB7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cblxuLmRlc2t0b3Age1xuXHQmLWhpZGUge1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblx0Ji10ZXh0LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi50YWJsZXQge1xuXHQmLWhpZGUge1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblx0Ji10ZXh0LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5tb2JpbGUge1xuXHQmLWhpZGUge1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblx0Ji10ZXh0LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCJbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgcGFkZGluZzogMTM2cHggMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG4uc2VjdGlvbi1iZyB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjsgfSB9XG5cbi5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuXG4uc2VjdGlvbi1wYiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGI2NCB7XG4gICAgcGFkZGluZzogMCAwIDY0cHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4OyB9IH1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIEBpbmNsdWRlIHQge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAaW5jbHVkZSBtIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4iLCJbY2xhc3NePVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgQGluY2x1ZGUgYnV0dG9uLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRuZXV0cmFsczg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCk7IH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiAkbmV1dHJhbHM4OyB9XG4gICY6bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSB7XG4gICAgLmljb24ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfSB9IH1cblxuLmJ1dHRvbi1zdHJva2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzNiBpbnNldDtcbiAgY29sb3I6ICRuZXV0cmFsczI7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkbmV1dHJhbHMyO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHMyIGluc2V0O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9XG4gIEBpbmNsdWRlIGRhcmsge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHM0IGluc2V0O1xuICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbHM4IGluc2V0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsczYgaW5zZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzMiBpbnNldDtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH0gfVxuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWxzMyBpbnNldDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH0gfSB9XG5cblxuXG4iLCIuaGVybyxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCwge1xuICAgIEBpbmNsdWRlIHNmLXByby1kaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm8ge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNTYvNDgpOyB9IH1cblxuLmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICg1Ni80OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzQwKTsgfSB9XG5cbi5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7IH0gfVxuXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogKDQwLzMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbiIsIltjbGFzc149XCJzdGFnZVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBoYWlybGluZS0xO1xuICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3RhZ2Utc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuIiwiW2NsYXNzXj1cInBsYXlcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgZmlsbDogJGJsdWU7IH0gfSB9XG5cbi5wbGF5LXNtYWxsIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiIsIltjbGFzc149XCJzdGF0dXNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG5cbi5zdGF0dXMtcmVkIHtcbiAgYmFja2dyb3VuZDogJHJlZDsgfVxuXG4uc3RhdHVzLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuOyB9XG5cbi5zdGF0dXMtcGluayB7XG4gIGJhY2tncm91bmQ6ICRwaW5rOyB9XG5cbi5zdGF0dXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICBAaW5jbHVkZSBkYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cblxuLnN0YXR1cy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlOyB9XG5cbi5zdGF0dXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICBjb2xvcjogJG5ldXRyYWxzMjsgfVxuXG4uc3RhdHVzLXN0cm9rZS1yZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHJlZDtcbiAgY29sb3I6ICRyZWQ7IH1cblxuLnN0YXR1cy1zdHJva2UtZ3JlZW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyZWVuO1xuICBjb2xvcjogJGdyZWVuOyB9XG5cbi5zdGF0dXMtc3Ryb2tlLXBpbmsge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHBpbms7XG4gIGNvbG9yOiAkcGluazsgfVxuXG4uc3RhdHVzLXN0cm9rZS1ibGFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHMyO1xuICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgQGluY2x1ZGUgZGFyayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczg7XG4gICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuXG4uc3RhdHVzLXN0cm9rZS1wdXJwbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHB1cnBsZTtcbiAgY29sb3I6ICRwdXJwbGU7IH1cblxuXG5cblxuIiwiLnNjcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyOyB9IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzcHgpO1xuICAgICAgICBhbmltYXRpb246IGFycm93c0Rvd24gZWFzZS1vdXQgMS40cyBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIycHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93c0Rvd25TbWFsbDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93c0Rvd24ge1xuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzM3B4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzNweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93c0Rvd25TbWFsbCB7XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTsgfSB9XG4iLCJbZGF0YS1hb3M9XCJhbmltYXRpb24tb3BhY2l0eVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tdHJhbnNsYXRlLXVwXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5bZGF0YS1hb3M9XCJhbmltYXRpb24tdHJhbnNsYXRlLWRvd25cIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fY2VudGVyID4gJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IDAgcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEwNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA0NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTsgfSB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9fd3JhcCAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNDRweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM0NHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleDogYXV0byAwIGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzJweCBhdXRvOyB9IH1cbiAgICAmX19saW5rLFxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCAkcmVkOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMClcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA0MnB4IDE4cHggMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfSB9XG4gICAgJl9fZHJvcGRvd24ub3BlbiAmX19oZWFkLFxuICAgICZfX2Ryb3Bkb3duLmFjdGl2ZSAmX19oZWFkIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgJHJlZDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX19kcm9wZG93bi5vcGVuICZfX2hlYWQgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMTIwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwxMHB4KSBzY2FsZSguOSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtNTBweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTM0NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2Ryb3Bkb3duLm9wZW4gJl9fYm9keSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCkgc2NhbGUoMSk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpOyB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDI0cHggMjRweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyODBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH1cbiAgICAmX19kaXJlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IC0xNnB4IC0xNnB4IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyOyB9IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW46IGF1dG8gLTE2cHggMDsgfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICAmX19jZWxsIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19jYXJkLFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fY2FyZDpob3ZlciAmX19waG90byxcbiAgICAmX19pdGVtOmhvdmVyICZfX3Bob3RvIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRyZWQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5oZWFkZXJfX3Bob3RvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgLmhlYWRlcl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuICAgICAgICAuaGVhZGVyX191c2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LTI7IH0gfVxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjRzOyB9IH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICZfX2xldmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMTZweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX190cmFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkZXJfX3Bob3RvIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICAuaGVhZGVyX191c2VyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAuaGVhZGVyX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAwIDQxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDM0NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19lbGVtZW50IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHt9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICZfX2VsZW1lbnQgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgICAgICYtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9IH1cbiIsIi5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMCAxMzBweDtcbiAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjI0cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDE1MnB4OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5NnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjRweDsgfSB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ2NXB4KTtcbiAgICAgICAgd2lkdGg6IDUxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQyNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM2NXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDMwMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xOCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IC0xMiU7XG4gICAgICAgICAgICByaWdodDogLTclO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgYm90dG9tOiAxMyU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIubWFpbjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODgwcHg7XG4gICAgcGFkZGluZzogMzRweCAwIDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwNnB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDA7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MjBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgbGVmdDogLTMyJTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogOC41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIubWFpbjIge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDUlOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2NHB4IDAgMTA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA2NHB4OyB9IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfSB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgcm1pbigxODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4MHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9IH1cblxuIiwiLm1haW4zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMCAyMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzg0cHg7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggMCAxODBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMTY4cHg7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBib3R0b206IDY0cHg7IH0gfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NTZweCk7XG4gICAgICAgIHdpZHRoOiA1NDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MyUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NTBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgQGluY2x1ZGUgcyB7XG4gICAgICAgICAgICBsZWZ0OiAtMTMlOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgcmlnaHQ6IC0xJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMjclOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNDQlO1xuICAgICAgICAgICAgbGVmdDogMS41JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNyU7XG4gICAgICAgICAgICBib3R0b206IDE0JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuY2xpZW50cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH0gfVxuIiwiLnN0ZXBzIHtcblx0Jl9faGVhZCB7XG5cdCAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIEBpbmNsdWRlIGQge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblx0ICAgIEBpbmNsdWRlIG0ge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXHQmX190aXRsZSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblx0Jl9faW5mbyB7XG5cdCAgICBjb2xvcjogJG5ldXRyYWxzMztcblx0ICAgIEBpbmNsdWRlIGRhcmsge1xuXHQgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cblx0Jl9fbGlzdCB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgbWFyZ2luOiAwIC0xNnB4O1xuXHQgICAgQGluY2x1ZGUgdCB7XG5cdCAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xuXHQgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXHQgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cdCAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHQgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0ICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdCAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cdCAgICAgICAgJjpiZWZvcmUsXG5cdCAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXHQgICAgICAgICAgICB3aWR0aDogNDBweDtcblx0ICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG5cdCZfX2l0ZW0ge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG5cdCAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcblx0ICAgIG1hcmdpbjogMCAxNnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgQGluY2x1ZGUgdCB7XG5cdCAgICAgICAgZmxleDogMCAwIDI1NnB4O1xuXHQgICAgICAgIHdpZHRoOiAyNTZweDtcblx0ICAgICAgICBtYXJnaW46IDA7IH1cblx0ICAgIEBpbmNsdWRlIG0ge1xuXHQgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHRvcDogMzlweDtcblx0ICAgICAgICByaWdodDogLTc5cHg7XG5cdCAgICAgICAgd2lkdGg6IDEyMHB4O1xuXHQgICAgICAgIGhlaWdodDogMnB4O1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG5ldXRyYWxzNSAwLCAkbmV1dHJhbHM1IDZweCwgdHJhbnNwYXJlbnQgNnB4LCB0cmFuc3BhcmVudCAxNHB4KTtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdCAgICAgICAgQGluY2x1ZGUgcigxMjYwKSB7XG5cdCAgICAgICAgICAgIHJpZ2h0OiAtNjZweDtcblx0ICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG5cdCAgICAgICAgQGluY2x1ZGUgZCB7XG5cdCAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcblx0ICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH1cblx0ICAgICAgICBAaW5jbHVkZSB0IHtcblx0ICAgICAgICAgICAgcmlnaHQ6IC03OXB4O1xuXHQgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cblx0ICAgICAgICBAaW5jbHVkZSBtIHtcblx0ICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJG5ldXRyYWxzNTsgfSB9XG5cdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICAuc3RlcHNfX3ByZXZpZXcge1xuXHQgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXHQgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXHQgICAgICAgIC5zdGVwc19fcHJldmlldyB7XG5cdCAgICAgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblx0ICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgICAgICAgQGluY2x1ZGUgdCB7XG5cdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9IH1cblx0Jl9fcHJldmlldyB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgd2lkdGg6IDgwcHg7XG5cdCAgICBoZWlnaHQ6IDgwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblx0ICAgIEBpbmNsdWRlIG0ge1xuXHQgICAgICAgIG1hcmdpbjogMCAwIDMycHggMDsgfVxuXHQgICAgJjpiZWZvcmUsXG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0ICAgICAgICB3aWR0aDogMTJweDtcblx0ICAgICAgICBoZWlnaHQ6IDEycHg7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM1OyB9XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgbGVmdDogLTM2cHg7IH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIHJpZ2h0OiAtMzZweDsgfSB9XG5cdCZfX251bWJlciB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHQgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG5cdCZfX3N1YnRpdGxlIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdCAgICBmb250LXdlaWdodDogNjAwOyB9XG5cdCZfX2NvbnRlbnQge1xuXHQgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuXHQgICAgY29sb3I6ICRuZXV0cmFsczM7XG5cdCAgICBAaW5jbHVkZSBkYXJrIHtcblx0ICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9IH1cbiIsIi5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4MTZweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTQxcHgpO1xuICAgICAgICB3aWR0aDogNTg0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NCUpOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzgwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogOTZweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAtMjclO1xuICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IC0xOCU7XG4gICAgICAgICAgICByaWdodDogMzElO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmJvb2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjQwcHgpO1xuICAgICAgICB3aWR0aDogNjI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MTBweCk7XG4gICAgICAgICAgICB3aWR0aDogNTgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU2MHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAyOS41JTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMy41JTsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczM7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgJl9fZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuOyB9XG4gICAgJl9fYmxhY2sge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5kZXRhaWxzIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggODNweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzglO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfSB9XG5cbiIsIi5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAuYWJvdXRfX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyOHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgICAgICAmX292ZXJmbG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjUlO1xuICAgICAgICBsZWZ0OiAtMzElO1xuICAgICAgICB3aWR0aDogNjQuNSU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAmX19waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgICBsZWZ0OiAtMzElO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDkuNSU7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogMjMlOyB9IH0gfVxuIiwiLnRlYW0ge1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7IH1cbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAtNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDEycHggNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7IH0gfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTYwcHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogNjBweCAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRlYW1fX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRyZWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fbWFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTkycHggMCAtOHB4OyB9IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuIiwiLnJldmlldyB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OTZweDsgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIHNmLXByby1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH1cbiIsIi5xdWFsaXR5IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTY0cHggLTE2cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDY0cHggMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfSB9XG4iLCIuYWR2YW50YWdlcyB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNTsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjYwcHg7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjsgfSB9XG5cbiIsIi53b3Jrb3V0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDk2cHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHgge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NjBweDsgfVxuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NDBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYgMTJMMTAgMTZMMTggOCcgc3Ryb2tlPSclMjM0NUIzNkInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2NjNweCk7XG4gICAgICAgIHdpZHRoOiA3NDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NzBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjUlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDE0LjUlOyB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5vZmZlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfSB9XG4iLCIudGhlbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMjhweDsgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgLnRoZW1lX19ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5ldXRyYWxzMiwgLjMpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfSB9XG4gICAgICAgICY6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIge1xuICAgICAgICAgICAgLnRoZW1lX19pY29uIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJG5ldXRyYWxzNCwgLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuIiwiLnN1YnNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNDsgfSB9IH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTApOyB9IH0gfVxuIiwiLmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG5ldXRyYWxzNCwgLjMpO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDMwLjUlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDg2cHggNjRweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY0cHggNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHggNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMCAwIDM5JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMiU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLmZvb3Rlcl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfSB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBybWluKDc2OCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMCA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgICYtYmVoYW5jZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfSB9XG4iLCIucHJpY2luZyB7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7IH0gfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEzMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgICAgIC5wcmljaW5nX19wYXJhbWV0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG5ldXRyYWxzNCwgLjMpOyB9IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLnByaWNpbmdfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gICAgICAgICAgICAucHJpY2luZ19fcGFyYW1ldGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5wcmljaW5nX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4IDQ0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgICAmX19wYWNrYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19jb3N0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAmX19zaWduIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBybWluKDc2OCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3BhcmFtZXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX2hpbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWxzNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM1OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByaWNpbmdfX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRuZXV0cmFsczIsIC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDYsMTIsJG5ldXRyYWxzOCxsKTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJG5ldXRyYWxzMSwgLjEpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycig2LDEyLCRuZXV0cmFsczMsbCk7IH0gfSB9XG4gICAgJl9fY2hlY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW47IH0gfVxuICAgICZfX21pbnVzIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9IH1cbiIsIi5jb21tZW50IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDE2cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7IH0gfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzOCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIGZpbGw9J25vbmUnIHhtbG5zOnY9J2h0dHBzOi8vdmVjdGEuaW8vbmFubyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMzk0Ljg0M2MuMjcxLS4yNS42OTItLjIzMy45NDIuMDM4TDkuNDkgMy4yMTRjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRMNy4zMzYgNi40NTJjLS4yNS4yNzEtLjY3Mi4yODctLjk0Mi4wMzhzLS4yODctLjY3Mi0uMDM4LS45NDJsMS4xMjEtMS4yMTVIMWMtLjM2OCAwLS42NjctLjI5OC0uNjY3LS42NjdTLjYzMiAzIDEgM2g2LjQ3N0w2LjM1NiAxLjc4NmMtLjI1LS4yNzEtLjIzMy0uNjkyLjAzOC0uOTQyeicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTBweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIGZpbGw9J25vbmUnIHhtbG5zOnY9J2h0dHBzOi8vdmVjdGEuaW8vbmFubyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMzk0Ljg0M2MuMjcxLS4yNS42OTItLjIzMy45NDIuMDM4TDkuNDkgMy4yMTRjLjIzNi4yNTUuMjM2LjY0OSAwIC45MDRMNy4zMzYgNi40NTJjLS4yNS4yNzEtLjY3Mi4yODctLjk0Mi4wMzhzLS4yODctLjY3Mi0uMDM4LS45NDJsMS4xMjEtMS4yMTVIMWMtLjM2OCAwLS42NjctLjI5OC0uNjY3LS42NjdTLjYzMiAzIDEgM2g2LjQ3N0w2LjM1NiAxLjc4NmMtLjI1LS4yNzEtLjIzMy0uNjkyLjAzOC0uOTQyeicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH0gfVxuICAgICZfX2l0ZW06aG92ZXIgJl9fcHJldmlldyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfSB9XG4iLCIuZmFxIHtcbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAtNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTJweCA2cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyOyB9IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMycHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHggMzZweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAwOyB9IH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAzMnB4OyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH0gfVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogODBweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAtOHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggLTQwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODsgfSB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDsgfSB9XG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfSB9IH1cbiIsIi5wcm9ncmFtIHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDhweCA3NnB4IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczE7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDM3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cbiAgICAuc3RhZ2Utc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH0gfSB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfSB9XG4iLCIubGlmZXN0eWxlIHtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTJweDsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNTZweDsgfSB9XG4iLCIucGxhdGZvcm0ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogODBweCAxNnB4IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBsYXRmb3JtX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICAgICAgICAgLnBsYXRmb3JtX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yOyB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9IH1cbiIsIi5jb21tdW5pdHkge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfVxuICAgICZfX25vdGUge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM1O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7IH0gfSB9IH1cblxuXG4iLCIuaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMyOyB9IH1cbiAgICAmX19wcmV2aWV3LFxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggOTZweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDsgfSB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzZi1wcm8tZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogMTc2cHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH0gfSB9XG4iLCIuc3Rvcnkge1xuICAgIC5zdGFnZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfSB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuXG4iLCIucG9zdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTEycHggLTZweCA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDEycHggNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7IH0gfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNjRweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogNjRweCAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wb3N0X19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJHJlZDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjsgfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH0gfVxuIiwiLmFydGljbGUge1xuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAuYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgICAgICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICAgICAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH0gfVxuXG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uMjkzLjc5M2ExIDEgMCAwIDAgMCAxLjQxNEwzLjA4NiA1IC4yOTMgNy43OTNhMSAxIDAgMSAwIDEuNDE0IDEuNDE0bDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTRsLTMuNS0zLjVhMSAxIDAgMCAwLTEuNDE0IDB6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyB9IH0gfVxuIiwiLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRyZWQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gICAgJl9fbGV2ZWwge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDU2cHg7IH0gfVxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMTZweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX190cmFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3BhcmFtZXRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX3BhcmFtZXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM0OyB9IH0gfVxuIiwiLmNhdGFsb2cge1xuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczQ7IH0gfVxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTApOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjsgfSB9IH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgQGluY2x1ZGUgc2YtcHJvLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9IH1cbiAgICAmX19zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtOHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMnB4IC0xNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggOHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBoYWlybGluZS0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNTsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHIoMTI2MCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9IH1cbiIsIi5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDM1MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAmLXNjb3JlYm9hcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgJi1jYW5kbGVzdGlja3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDsgfSB9IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTU2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWxzNjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczY7IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljk5OSAxNy4zMzNjNC42MDIgMCA4LjMzMy0zLjczMSA4LjMzMy04LjMzM1MxMy42MDIuNjY3IDguOTk5LjY2Ny42NjYgNC4zOTguNjY2IDlzMy43MzEgOC4zMzMgOC4zMzMgOC4zMzN6bTQuODc0LTEwLjEyNmExIDEgMCAwIDAtMS40MTQtMS40MTRsLTQuMjkzIDQuMjkzLTEuNzkzLTEuNzkzYTEgMSAwIDEgMC0xLjQxNCAxLjQxNGwyLjUgMi41YTEgMSAwIDAgMCAxLjQxNCAwbDUtNXonIGZpbGw9JyUyMzQ1YjM2YicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bzsgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7IH0gfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDsgfSB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9IH0gfVxuIiwiLmludGVyZXN0aW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0cHgpOyB9IH0gfVxuXG4iLCIucHJvZ3JhbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2FuY2hvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiAtNDBweDsgfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgICZfX2dyZWVuIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjsgfVxuICAgICZfX2JsYWNrIHtcbiAgICAgICAgY29sb3I6ICMyMzI2MkY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMjRweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgICAgIC5wcm9ncmFtc19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcmVkIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTApO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZGFya2VuKCRyZWQsIDEwKSBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbmV1dHJhbHMyOyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzRweCk7IH0gfVxuIiwiLnRyYWluZXJzIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0xMnB4IC02cHggODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTJweCA2cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfSB9IH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNHB4IC04cHggMDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDhweCAwOyB9IH1cbiAgICAmX19lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5ldXRyYWxzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG5ldXRyYWxzMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM1O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczQ7IH0gfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHM0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cbiIsIi5wb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMjRweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAmX190b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgLnBvcnRmb2xpb19fc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwOHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBzIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMzUuNSU7XG4gICAgICAgICAgICByaWdodDogLTE5JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDQzJTsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICBib3R0b206IDE0JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTglOyB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3RyYWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfVxuICAgICAgICAucG9ydGZvbGlvX19zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzMzsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19tYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiA3cHggNjRweCAwIDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgICYtc2NvcmVib2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAmLWNhbmRsZXN0aWNrcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH0gfVxuICAgICZfX3BhcmFtZXRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxNTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczQ7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbHM2O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzNjsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCA0MTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZmxleDogMCAwIDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxzMzsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM4OyB9IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODsgfSB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsczg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsczI7IH0gfVxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzMjsgfSB9IH1cbiAgICAmX19wcmV2IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB9IH0gfVxuICAgICZfX25leHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfSB9IH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IDAgMjBweCAtOHB4OyB9XG4gICAgJl9fdmFyaWFudCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmV1dHJhbHM2O1xuICAgICAgICBAaW5jbHVkZSBzZi1wcm8tZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM2OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZXV0cmFsczQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxzODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsczQ7IH0gfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5wb3J0Zm9saW9fX2J1dHRvbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfSB9IH1cbiIsIi5wb3B1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHM4IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTUnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxNSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTS4yOTMgMS4yODlhMSAxIDAgMCAxIDEuNDE0IDBMNyA2LjU4Mmw1LjI5My01LjI5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRMOC40MTQgNy45OTZsNS4yOTMgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDcgOS40MWwtNS4yOTMgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDAgMSAxIDAgMCAxIDAtMS40MTRsNS4yOTMtNS4yOTNMLjI5MyAyLjcwM2ExIDEgMCAwIDEgMC0xLjQxNHonIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDE0cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZXV0cmFsczM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkNGQ0ZEJyBkPSdNMS42MTMuMmwuMDk0LjA4M0w1IDMuNTg1IDguMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMCAxIDEgMCAwIDEgLjA4MyAxLjMybC0uMDgzLjA5NEw2LjQxNSA1bDMuMjkyIDMuMjkzYTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODNMNSA2LjQxNSAxLjcwNyA5LjcwN0ExIDEgMCAwIDEgLjIxIDguMzg3bC4wODMtLjA5NEwzLjU4NSA1IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTRBMSAxIDAgMCAxIDEuNjEzLjIxeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuICAgICZfdHJhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDY0cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzODtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZXV0cmFsczM7IH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4OyB9IH0gfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cblxuLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbmV1dHJhbHMxLC44KTtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbmV1dHJhbHMxLC45KTsgfSB9XG5cbi5tZnAtem9vbS1pbiB7XG4gICAgLnBvcHVwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICYubWZwLWJnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAmLm1mcC1yZWFkeSB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAmLm1mcC1iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuICAgICYubWZwLXJlbW92aW5nIHtcbiAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJi5tZnAtYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH1cbiIsIi50cmFpbmVyIHtcbiAgICAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxzNjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbHMzOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICZfX25hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0xO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWxzNDsgfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsczI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbHM2OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMyO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRyYWluZXJfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcmVkO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDsgfVxuICAgICZfX2xldmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19wYXJhbWV0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsczY7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbHMzOyB9IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbHMzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbHM2OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWxzNDsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTMycHg7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuIl19 */
