@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* Truncate Text */
.paragraph-product-information--full-image .media img,
.paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
.paragraph-teaser-cta__content .media video {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
@media print {
  .paragraph-product-information--full-image .media img,
  .paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
  .paragraph-teaser-cta__content .media video {
    position: static;
    margin-bottom: 40px;
  }
}

.paragraph-card-slider .body, .paragraph-teaser-image2__content__body, .paragraph-teaser-image__body, .paragraph-teaser-cta__body, .b1 {
  font-size: 1.25rem;
  line-height: 1.5;
}

.view.view-file-search .view-filters .heading, .block-title {
  font-size: 1.4rem;
  line-height: 1.1667;
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  font-weight: 700;
}

.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-repeat: no-repeat;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-position: calc(100% - 20px) 50%;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg class='input-symbol__symbol' width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='.1' fill-rule='nonzero' fill='%23A3A3A3' stroke='%23A3A3A3'%3E%3Cpath d='M10.617 9.725a.472.472 0 110 .943.472.472 0 010-.943z'/%3E%3Cpath d='M1.644 21.689l6.294-6.294a9.347 9.347 0 01-1.566-5.199c0-5.2 4.231-9.431 9.433-9.431 5.199 0 9.43 4.23 9.43 9.431 0 5.2-4.23 9.432-9.431 9.432a9.343 9.343 0 01-5.199-1.566l-1.74 1.74s0 0 0 0l-4.554 4.554c-.356.357-.83.553-1.334.553-.503 0-.977-.196-1.333-.552a1.873 1.873 0 01-.553-1.334c0-.504.196-.978.553-1.334zm9.183-4.62s0 0 0 0a8.415 8.415 0 004.977 1.615c4.68 0 8.488-3.807 8.488-8.488 0-4.68-3.808-8.488-8.488-8.488s-8.488 3.808-8.488 8.488c0 1.8.558 3.521 1.616 4.977a8.53 8.53 0 001.895 1.895zm-.99.427a9.603 9.603 0 01-1.333-1.334L7.166 17.5c.407.48.854.927 1.334 1.334l1.338-1.338zM2.31 23.69a.937.937 0 00.667.276.937.937 0 00.667-.276l4.187-4.188a12.52 12.52 0 01-1.333-1.333L2.31 22.356a.936.936 0 00-.276.667.936.936 0 00.276.667z'/%3E%3Cpath d='M15.804 2.651c4.16 0 7.545 3.385 7.545 7.545s-3.385 7.545-7.545 7.545-7.545-3.384-7.545-7.545c0-4.16 3.384-7.545 7.545-7.545zm0 14.147a6.61 6.61 0 006.601-6.602 6.61 6.61 0 00-6.601-6.601 6.61 6.61 0 00-6.602 6.602 6.61 6.61 0 006.602 6.602z'/%3E%3Cpath d='M10.519 8.172a5.659 5.659 0 012.045-2.613 5.619 5.619 0 013.24-1.021.472.472 0 010 .943 4.748 4.748 0 00-4.404 3.03.472.472 0 11-.88-.339z'/%3E%3C/g%3E%3C/svg%3E");
}

.view .view-filters form .form--inline .form-item {
  float: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view-filters form .form--inline .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view-filters form .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
  .view .view-filters form .form--inline > .form-item, .view .view-filters form .form--inline > .form-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .view .view-filters form .form--inline {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.view .view-filters form .form--inline .select2-container {
  width: 100%;
}

.teaser {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.teaser:hover {
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox, .form-item .form-radio,
.form-item .form-checkbox {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=90em";
}

/* @include foundation-global-styles;*/
/* @include foundation-forms;  */
/*@include foundation-typography; */
.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x, .paragraph__grid .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell, .paragraph__grid .field__items > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, .paragraph__grid .field__items > .auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink, .paragraph__grid .field__items > .shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .paragraph__grid .field__items > .small-shrink, .grid-x > .small-full, .paragraph__grid .field__items > .small-full, .grid-x > .small-1, .paragraph__grid .field__items > .small-1, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink, .grid-x > .large-full, .paragraph__grid .field__items > .large-full, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink, .grid-x > .xlarge-full, .paragraph__grid .field__items > .xlarge-full, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, .paragraph__grid .field__items > .small-12, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-1, .paragraph__grid .field__items > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, .paragraph__grid .field__items > * {
    width: 25%;
  }
  .grid-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .paragraph__grid .field__items > .large-12, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .paragraph__grid .field__items:not(.grid-x) > * {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .paragraph__grid .field__items:not(.grid-y) > * {
  height: auto;
}

.grid-margin-x, .paragraph__grid .field__items {
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x, .paragraph__grid .field__items {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.grid-margin-x > .cell, .paragraph__grid .field__items > * {
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .paragraph__grid .field__items > * {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}
.grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: calc(25% - 0.590625rem);
}
.grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: calc(50% - 0.590625rem);
}
.grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: calc(75% - 0.590625rem);
}
.grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-3, .paragraph__grid .field__items > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: calc(100% - 1.25rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
  padding-right: 0.2953125rem;
  padding-left: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: 100%;
}

.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: 50%;
}

.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: 33.3333333333%;
}

.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: 25%;
}

.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: 20%;
}

.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: 16.6666666667%;
}

.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: 14.2857142857%;
}

.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: 100%;
  }
  .medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: 50%;
  }
  .medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: 25%;
  }
  .medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: 20%;
  }
  .medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: 100%;
  }
  .large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: 50%;
  }
  .large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: 25%;
  }
  .large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: 20%;
  }
  .large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: 100%;
  }
  .xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: 50%;
  }
  .xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: 25%;
  }
  .xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: 20%;
  }
  .xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: calc(100% - 0.590625rem);
}

.grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: calc(50% - 0.590625rem);
}

.grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: calc(33.3333333333% - 0.590625rem);
}

.grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: calc(25% - 0.590625rem);
}

.grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: calc(20% - 0.590625rem);
}

.grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: calc(16.6666666667% - 0.590625rem);
}

.grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: calc(14.2857142857% - 0.590625rem);
}

.grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: calc(12.5% - 0.590625rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, .paragraph__grid .field__items.small-margin-collapse > * {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3, .paragraph__grid .field__items.small-margin-collapse > * {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, .paragraph__grid .field__items.small-padding-collapse > * {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, .paragraph__grid .field__items.medium-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3, .paragraph__grid .field__items.medium-margin-collapse > * {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, .paragraph__grid .field__items.medium-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell, .paragraph__grid .field__items.large-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3, .paragraph__grid .field__items.large-margin-collapse > * {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell, .paragraph__grid .field__items.large-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell, .paragraph__grid .field__items.xlarge-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0, .paragraph__grid .field__items > .small-offset-0 {
  margin-left: calc(0% + 0.590625rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1, .paragraph__grid .field__items > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.590625rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2, .paragraph__grid .field__items > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.590625rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3, .paragraph__grid .field__items > .small-offset-3 {
  margin-left: calc(25% + 0.590625rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4, .paragraph__grid .field__items > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.590625rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5, .paragraph__grid .field__items > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.590625rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6, .paragraph__grid .field__items > .small-offset-6 {
  margin-left: calc(50% + 0.590625rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7, .paragraph__grid .field__items > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.590625rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8, .paragraph__grid .field__items > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.590625rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9, .paragraph__grid .field__items > .small-offset-9 {
  margin-left: calc(75% + 0.590625rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10, .paragraph__grid .field__items > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.590625rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11, .paragraph__grid .field__items > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.590625rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0, .paragraph__grid .field__items > .medium-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1, .paragraph__grid .field__items > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2, .paragraph__grid .field__items > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3, .paragraph__grid .field__items > .medium-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4, .paragraph__grid .field__items > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5, .paragraph__grid .field__items > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6, .paragraph__grid .field__items > .medium-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7, .paragraph__grid .field__items > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8, .paragraph__grid .field__items > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9, .paragraph__grid .field__items > .medium-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10, .paragraph__grid .field__items > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11, .paragraph__grid .field__items > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0, .paragraph__grid .field__items > .large-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1, .paragraph__grid .field__items > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2, .paragraph__grid .field__items > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3, .paragraph__grid .field__items > .large-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4, .paragraph__grid .field__items > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5, .paragraph__grid .field__items > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6, .paragraph__grid .field__items > .large-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7, .paragraph__grid .field__items > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8, .paragraph__grid .field__items > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9, .paragraph__grid .field__items > .large-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10, .paragraph__grid .field__items > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11, .paragraph__grid .field__items > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0, .paragraph__grid .field__items > .xlarge-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1, .paragraph__grid .field__items > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2, .paragraph__grid .field__items > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3, .paragraph__grid .field__items > .xlarge-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4, .paragraph__grid .field__items > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5, .paragraph__grid .field__items > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6, .paragraph__grid .field__items > .xlarge-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7, .paragraph__grid .field__items > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8, .paragraph__grid .field__items > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9, .paragraph__grid .field__items > .xlarge-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10, .paragraph__grid .field__items > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11, .paragraph__grid .field__items > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell, .paragraph__grid .field__items.grid-y > * {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > * {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
  padding-top: 0.2953125rem;
  padding-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .paragraph__grid .field__items > * .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, .paragraph__grid .cell-block-container > .field__items {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, .paragraph__grid .field__items > * .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .paragraph__grid .medium-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame, .paragraph__grid .field__items > * .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .paragraph__grid .large-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame, .paragraph__grid .field__items > * .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x, .paragraph__grid .xlarge-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, .paragraph__grid .field__items > * .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .paragraph__grid .field__items > * .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .paragraph__grid .field__items > * .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xlarge-grid-frame, .paragraph__grid .field__items > * .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
  height: calc(100vh + 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame, .paragraph__grid .medium-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame, .paragraph__grid .large-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xlarge-grid-frame, .paragraph__grid .xlarge-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
/* @include foundation-button-group;
@include foundation-close-button;
@include foundation-label;
@include foundation-progress-bar;
@include foundation-slider;
@include foundation-range-input;
@include foundation-switch;
@include foundation-table; */
.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #003b68;
  color: #fff;
}
.badge.primary {
  background: #003b68;
  color: #fff;
}
.badge.secondary {
  background: #003b68;
  color: #fff;
}
.badge.success {
  background: #4fad26;
  color: #000;
}
.badge.warning {
  background: #e6b923;
  color: #000;
}
.badge.alert {
  background: #e63323;
  color: #000;
}

/* @include foundation-breadcrumbs;
@include foundation-callout;
@include foundation-card;
@include foundation-dropdown;
@include foundation-pagination;
@include foundation-tooltip; */
/* @include foundation-accordion;
@include foundation-media-object;
@include foundation-orbit;
@include foundation-responsive-embed;
@include foundation-tabs;*/
/*@include foundation-thumbnail; */
/* @include foundation-menu;
@include foundation-menu-icon;
@include foundation-accordion-menu;
@include foundation-drilldown-menu;
@include foundation-dropdown-menu; */
/* @include foundation-off-canvas; */
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 10px;
  border: 1px solid #7a7a7a;
  border-radius: 14px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

/*@include foundation-title-bar;
@include foundation-top-bar; */
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/*@include foundation-flex-classes;*/
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 89.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 90em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn;
}
@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print {
  body {
    padding-top: 0 !important;
  }
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 14px;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 14px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

p {
  margin-bottom: 20px;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.main {
  display: block;
}

ul.menu {
  margin-bottom: 0;
  list-style: none;
}
ul.menu ul {
  margin: 0;
  list-style: none;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 81.25%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #7a7a7a;
}

h1, .h1 {
  font-size: 2.125rem;
  line-height: 1.4705882353;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1rem;
  line-height: 1.875;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.75rem;
    line-height: 1.3636363636;
  }
  h2, .h2 {
    font-size: 2.125rem;
    line-height: 1.4705882353;
  }
  h3, .h3 {
    font-size: 1rem;
    line-height: 1.875;
  }
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  h6, .h6 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
a {
  line-height: inherit;
  color: #003b68;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #003b68;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #7a7a7a;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #7a7a7a;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #343434;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #c1c1c1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
  border-radius: 14px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #343434;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #343434;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: none;
  background-color: #fff;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0;
}

.code-block {
  border: none;
  background-color: #fff;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #343434;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x, .paragraph__grid .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell, .paragraph__grid .field__items > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, .paragraph__grid .field__items > .auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink, .paragraph__grid .field__items > .shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .paragraph__grid .field__items > .small-shrink, .grid-x > .small-full, .paragraph__grid .field__items > .small-full, .grid-x > .small-1, .paragraph__grid .field__items > .small-1, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink, .grid-x > .large-full, .paragraph__grid .field__items > .large-full, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink, .grid-x > .xlarge-full, .paragraph__grid .field__items > .xlarge-full, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-1, .paragraph__grid .field__items > .small-1, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, .paragraph__grid .field__items > * {
    width: 25%;
  }
  .grid-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .paragraph__grid .field__items:not(.grid-x) > * {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .paragraph__grid .field__items:not(.grid-y) > * {
  height: auto;
}

.grid-margin-x, .paragraph__grid .field__items {
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x, .paragraph__grid .field__items {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.grid-margin-x > .cell, .paragraph__grid .field__items > * {
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .paragraph__grid .field__items > * {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}
.grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: calc(25% - 0.590625rem);
}
.grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: calc(50% - 0.590625rem);
}
.grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: calc(75% - 0.590625rem);
}
.grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-3, .paragraph__grid .field__items > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: calc(100% - 1.25rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
  padding-right: 0.2953125rem;
  padding-left: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: 100%;
}

.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: 50%;
}

.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: 33.3333333333%;
}

.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: 25%;
}

.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: 20%;
}

.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: 16.6666666667%;
}

.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: 14.2857142857%;
}

.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: 100%;
  }
  .medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: 50%;
  }
  .medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: 25%;
  }
  .medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: 20%;
  }
  .medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: 100%;
  }
  .large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: 50%;
  }
  .large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: 25%;
  }
  .large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: 20%;
  }
  .large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: 100%;
  }
  .xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: 50%;
  }
  .xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: 25%;
  }
  .xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: 20%;
  }
  .xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: calc(100% - 0.590625rem);
}

.grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: calc(50% - 0.590625rem);
}

.grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: calc(33.3333333333% - 0.590625rem);
}

.grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: calc(25% - 0.590625rem);
}

.grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: calc(20% - 0.590625rem);
}

.grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: calc(16.6666666667% - 0.590625rem);
}

.grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: calc(14.2857142857% - 0.590625rem);
}

.grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: calc(12.5% - 0.590625rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, .paragraph__grid .field__items.small-margin-collapse > * {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3, .paragraph__grid .field__items.small-margin-collapse > * {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, .paragraph__grid .field__items.small-padding-collapse > * {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, .paragraph__grid .field__items.medium-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3, .paragraph__grid .field__items.medium-margin-collapse > * {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, .paragraph__grid .field__items.medium-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell, .paragraph__grid .field__items.large-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3, .paragraph__grid .field__items.large-margin-collapse > * {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell, .paragraph__grid .field__items.large-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell, .paragraph__grid .field__items.xlarge-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0, .paragraph__grid .field__items > .small-offset-0 {
  margin-left: calc(0% + 0.590625rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1, .paragraph__grid .field__items > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.590625rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2, .paragraph__grid .field__items > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.590625rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3, .paragraph__grid .field__items > .small-offset-3 {
  margin-left: calc(25% + 0.590625rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4, .paragraph__grid .field__items > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.590625rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5, .paragraph__grid .field__items > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.590625rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6, .paragraph__grid .field__items > .small-offset-6 {
  margin-left: calc(50% + 0.590625rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7, .paragraph__grid .field__items > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.590625rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8, .paragraph__grid .field__items > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.590625rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9, .paragraph__grid .field__items > .small-offset-9 {
  margin-left: calc(75% + 0.590625rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10, .paragraph__grid .field__items > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.590625rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11, .paragraph__grid .field__items > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.590625rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0, .paragraph__grid .field__items > .medium-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1, .paragraph__grid .field__items > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2, .paragraph__grid .field__items > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3, .paragraph__grid .field__items > .medium-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4, .paragraph__grid .field__items > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5, .paragraph__grid .field__items > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6, .paragraph__grid .field__items > .medium-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7, .paragraph__grid .field__items > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8, .paragraph__grid .field__items > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9, .paragraph__grid .field__items > .medium-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10, .paragraph__grid .field__items > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11, .paragraph__grid .field__items > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0, .paragraph__grid .field__items > .large-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1, .paragraph__grid .field__items > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2, .paragraph__grid .field__items > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3, .paragraph__grid .field__items > .large-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4, .paragraph__grid .field__items > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5, .paragraph__grid .field__items > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6, .paragraph__grid .field__items > .large-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7, .paragraph__grid .field__items > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8, .paragraph__grid .field__items > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9, .paragraph__grid .field__items > .large-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10, .paragraph__grid .field__items > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11, .paragraph__grid .field__items > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0, .paragraph__grid .field__items > .xlarge-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1, .paragraph__grid .field__items > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2, .paragraph__grid .field__items > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3, .paragraph__grid .field__items > .xlarge-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4, .paragraph__grid .field__items > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5, .paragraph__grid .field__items > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6, .paragraph__grid .field__items > .xlarge-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7, .paragraph__grid .field__items > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8, .paragraph__grid .field__items > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9, .paragraph__grid .field__items > .xlarge-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10, .paragraph__grid .field__items > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11, .paragraph__grid .field__items > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell, .paragraph__grid .field__items.grid-y > * {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > * {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
  padding-top: 0.2953125rem;
  padding-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .paragraph__grid .field__items > * .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, .paragraph__grid .cell-block-container > .field__items {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, .paragraph__grid .field__items > * .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .paragraph__grid .medium-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame, .paragraph__grid .field__items > * .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .paragraph__grid .large-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame, .paragraph__grid .field__items > * .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x, .paragraph__grid .xlarge-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, .paragraph__grid .field__items > * .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .paragraph__grid .field__items > * .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .paragraph__grid .field__items > * .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xlarge-grid-frame, .paragraph__grid .field__items > * .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
  height: calc(100vh + 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame, .paragraph__grid .medium-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame, .paragraph__grid .large-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xlarge-grid-frame, .paragraph__grid .xlarge-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 10px;
  border: 1px solid #7a7a7a;
  border-radius: 14px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .grid-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .grid-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .grid-container {
    max-width: 190mm;
    margin-left: 0;
  }
}

.layout-container {
  max-width: 160rem;
  margin: 0 auto;
}

.media {
  font-size: 0;
}

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

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 14px;
  font-size: 0.875rem;
}
thead,
tbody,
tfoot {
  border: 0;
  background-color: #fff;
}

caption {
  padding: 0.3125rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #d8d8d8;
  color: #000;
}

tfoot {
  background: #d8d8d8;
  color: #000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.3125rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.3125rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #DBE2E9;
}

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  background-color: #fff;
}

table td,
table th {
  border: 1px solid #343434;
}
table th {
  border-color: #343434;
}
table tbody th {
  background: #d8d8d8;
}
table tbody.reverse-stripes tr:nth-child(even) {
  background: none;
}
table tbody.reverse-stripes tr:nth-child(odd) {
  background: #DBE2E9;
}
table.series-summary-from-lineup-table tr td:first-child {
  background: #d8d8d8;
  border-color: #343434;
}

.table-show-more {
  display: none;
}

.icon-close {
  width: 35px;
  height: 35px;
  background: transparent;
  cursor: pointer;
}
.icon-close .icon {
  position: absolute;
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  background-color: #003b68;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.icon-close .icon:first-child {
  -webkit-transform: translate(2px, -2px) rotate(45deg);
          transform: translate(2px, -2px) rotate(45deg);
  width: 32px;
}
.icon-close .icon:last-child {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
          transform: translate(2px, -2px) rotate(-45deg);
  width: 32px;
}

.reveal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

#main-content {
  display: inline;
  border: 0;
}

.layout-content {
  position: relative;
  /* max-width: 80rem;
  margin-left: auto;
  margin-right: auto; */
}
.layout-content::before:not(.in-iframe) {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #d8d8d8;
  z-index: -20;
}
.layout-content .page-main-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.layout-content .page-main-content.full {
  max-width: none;
}

/*
Error in plugin "sass"
Message:
    src/assets/scss/_base.scss
Error: Selector ":not(.paragraph--type--gallery-item-with-text)" can't have a suffix
    ╷
223 │ .paragraph:not(.paragraph--type--hero):not(.paragraph--type--rotating-banner):not(.paragraph--type--gallery-item-with-text) {
    │                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ outer selector
... │
227 │   &--medium {
    │   ━━━━━━━━━ parent selector
*/
.paragraph {
  padding-top: 100px;
  padding-bottom: 100px;
}
.paragraph--medium {
  margin-top: 60px;
}
.paragraph--gray {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #DBE2E9;
}
@media print {
  .paragraph--gray {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.paragraph--gray-small {
  padding: 35px 40px;
  background: #DBE2E9;
}
.paragraph--full-width {
  max-width: 100% !important;
}
.paragraph.paragraph-overview {
  margin: 0;
}
.paragraph--in-content {
  margin-top: 60px;
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph--in-content.paragraph--gray {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #DBE2E9;
}
@media print {
  .paragraph--in-content.paragraph--gray {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph--in-content.paragraph--gray-small {
    margin-left: 0;
    margin-right: 0;
    padding: 35px 20px;
  }
}
@media print {
  .paragraph {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.paragraph--type--gallery-item-with-text {
  margin-top: 0;
  margin-bottom: 0;
}
.paragraph--type--gallery-item-with-text .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  margin: 0.4rem 0;
}
.paragraph--type--gallery-item-with-text .teaser {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph--type--gallery-item-with-text .teaser:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (min-width: 48em) {
  .paragraph__grid .field__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 48em) {
  .paragraph__grid--1of5 .field__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 35.9375em) {
  .paragraph__grid--1of5 .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.paragraph__grid--1of5 .field__items > * {
  width: calc(100% - 9.45px) !important;
  /* add margins left/right for > * otherwise row breaks */
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media screen and (min-width: 35.9375em) {
  .paragraph__grid--1of5 .field__items > * {
    width: calc(50% - 20px) !important;
  }
}
@media screen and (min-width: 48em) {
  .paragraph__grid--1of5 .field__items > * {
    width: calc(20% - 20px) !important;
  }
}

input::-webkit-input-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input::-moz-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input:-ms-input-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input::-ms-input-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input::placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input[type=reset],
.reset {
  padding: 10px 0 10px 25px;
  border: 0 !important;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #003b68;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15'%3E%3Cpath d='M14.428 3.184C13.241 1.867 11.474 1.03 9.5 1.03c-3.571 0-6.467 2.736-6.467 6.11v1.797' fill='none' fill-rule='evenodd' stroke='%230041c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.315 6.063L3.033 8.938.75 6.062M4.572 11.817C5.759 13.134 7.526 13.97 9.5 13.97c3.571 0 6.467-2.736 6.467-6.11V6.062' fill='none' fill-rule='evenodd' stroke='%230041c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.685 8.938l2.282-2.876 2.283 2.876' fill='none' fill-rule='evenodd' stroke='%230041c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: left center;
  background-size: auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
input[type=reset].disabled, input[type=reset][disabled],
.reset.disabled,
.reset[disabled] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15'%3E%3Cpath d='M14.428 3.184C13.241 1.867 11.474 1.03 9.5 1.03c-3.571 0-6.467 2.736-6.467 6.11v1.797' fill='none' fill-rule='evenodd' stroke='%23c1c1c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.315 6.063L3.033 8.938.75 6.062M4.572 11.817C5.759 13.134 7.526 13.97 9.5 13.97c3.571 0 6.467-2.736 6.467-6.11V6.062' fill='none' fill-rule='evenodd' stroke='%23c1c1c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.685 8.938l2.282-2.876 2.283 2.876' fill='none' fill-rule='evenodd' stroke='%23c1c1c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color: #c1c1c1;
  cursor: auto;
}

@media print, screen and (min-width: 40em) {
  .dl--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 40em) {
  .dl--inline .dl-term {
    margin-right: 1ch;
  }
}

.dl-def {
  margin-bottom: 1rem;
}
.dl-def:last-child {
  margin-bottom: 0;
}

.search-text {
  padding-right: 50px;
  position: relative;
}

.search-text__symbol {
  height: 1.375rem;
  width: 1.375rem;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.table-form-two-col {
  display: block;
  min-width: auto;
}
.table-form-two-col tr {
  display: block;
}
.table-form-two-col tbody {
  display: inherit;
}
.table-form-two-col,
.table-form-two-col * {
  border: 0;
}
.table-form-two-col tr,
.table-form-two-col th,
.table-form-two-col td {
  background-color: transparent !important;
}
.table-form-two-col td,
.table-form-two-col th {
  padding: 0;
}

.download-info {
  margin-left: 30px;
}

.sort-icon {
  position: absolute;
  top: 50%;
  right: 2px;
  display: block;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  border-radius: 1px;
  background: #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}
.sort-icon::before {
  content: "";
  position: absolute;
  top: 4px;
  right: -5px;
  display: block;
  width: 20px;
  height: 2px;
  background: #d8d8d8;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.form-actions {
  margin-top: 15px;
}
.form-actions .form-submit.button {
  margin-top: 10px;
}

@media print {
  .footer .copyright .copyright-inner {
    max-width: 190mm !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

.ui-dialog {
  z-index: 10000;
  max-width: 940px !important;
  width: 100% !important;
}
@media (max-width: 1000px) {
  .ui-dialog {
    width: auto !important;
    left: 1.875rem !important;
    right: 1.875rem !important;
  }
}
.ui-dialog .webform-details-toggle {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.ui-dialog .webform-type-fieldset {
  margin-top: 0;
  margin-bottom: 0.9375rem;
}
@media (min-width: 769px) {
  .ui-dialog .ui-dialog-content.has-select {
    overflow: visible;
  }
}
.ui-dialog [data-drupal-selector=edit-file-name] {
  font-weight: 700;
}
.ui-dialog .ui-widget-header {
  padding-left: 3.5em;
  padding-right: 3.5em;
  padding-top: 1.875rem;
  background-color: transparent;
  border-radius: 0;
  border: 0;
}
@media screen and (min-width: 61.25em) {
  .ui-dialog .ui-widget-header {
    padding-left: 2.1em;
    padding-right: 2.1em;
  }
}
.ui-dialog .ui-dialog-title {
  font-size: 1.875rem;
  line-height: 1.4666666667em;
  font-family: "Open Sans Condensed", sans-serif;
}
.ui-dialog .ui-widget-content a {
  color: #003b68;
}
.ui-dialog .webform-button--submit {
  font-weight: 700;
  border-color: #003b68;
  border-width: 0.125rem;
  font-size: 1.25rem;
}
.ui-dialog .form-type-checkbox {
  margin-top: 0;
  margin-bottom: 0.25rem;
}
.ui-dialog .ui-dialog-buttonpane {
  border: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
  padding-left: 3.15rem;
  padding-right: 2.45rem;
  padding-bottom: 1.75rem;
}
@media screen and (min-width: 61.25em) {
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    padding-left: 1.85rem;
    padding-right: 1.85rem;
  }
}
.ui-dialog .ui-dialog-buttonpane .ui-button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ui-dialog .ui-dialog-buttonpane .ui-button {
    width: auto;
  }
}
.ui-dialog .ui-dialog-buttonpane .ui-button.button--ghost {
  font-size: 1.25rem;
  font-weight: 700 !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-button.button--ghost:hover {
  border: 0.125rem solid #003b68 !important;
  font-size: #003b68 !important;
  font-weight: 700 !important;
}
.ui-dialog .form-actions {
  margin-top: 0 !important;
}
.ui-dialog .ui-dialog-titlebar-close {
  width: 2.1875rem;
  height: 2.1875rem;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  top: 0.625rem;
  right: 0.625rem;
}
.ui-dialog .ui-dialog-titlebar-close > span {
  left: auto;
  right: auto;
  bottom: auto;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #0041c0;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-image: none;
  top: 50%;
  margin: 0 0 7px 0;
}
.ui-dialog .ui-dialog-titlebar-close > span:first-child {
  -webkit-transform: translate(2px, -2px) rotate(45deg);
          transform: translate(2px, -2px) rotate(45deg);
  width: 32px;
}
.ui-dialog .ui-dialog-titlebar-close > span:last-child {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
          transform: translate(2px, -2px) rotate(-45deg);
  width: 32px;
}

.paragraph--type--series-summary-for-lineup {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--series-summary-for-lineup {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--series-summary-for-lineup {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--series-summary-for-lineup {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph--type--series-summary-for-lineup .heading--short {
  margin-bottom: 40px;
  width: 100%;
}

.hidden-visual {
  opacity: 0;
  visibility: hidden;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.visually-hidden focusable:active,
.visually-hidden focusable:focus {
  position: static !important;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

.hidden {
  display: none;
}

.heading-listing {
  font-size: 2.125rem;
  line-height: 1.47;
}

.h3--force {
  font-size: 1rem !important;
  text-transform: uppercase !important;
  color: #003b68 !important;
  letter-spacing: 4.25px !important;
}

.dropdown-menu-container .ul-title a {
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #003b68;
}

h3,
.h3 {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 4.25px;
  color: #003b68;
}

h4,
.h4 {
  font-family: Arial, sans-serif;
  color: #003b68;
}

.h5 {
  letter-spacing: normal;
  text-transform: none;
}

@media print, screen and (min-width: 40em) {
  .heading--short {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-left: auto;
    margin-right: auto;
  }
  .heading--long {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(83.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.heading--center {
  text-align: center;
}

.node--type-news.node--view-mode-full,
.node--type-press.node--view-mode-full,
.node--type-event.node--view-mode-full,
.node--type-article.node--view-mode-full,
.node--type-seminar.node--view-mode-full,
.node--type-job.node--view-mode-full {
  font-size: 1.25rem;
}
.node--type-news.node--view-mode-full h1,
.node--type-press.node--view-mode-full h1,
.node--type-event.node--view-mode-full h1,
.node--type-article.node--view-mode-full h1,
.node--type-seminar.node--view-mode-full h1,
.node--type-job.node--view-mode-full h1 {
  font-size: 1.75rem;
  line-height: 1.5;
}
.node--type-news.node--view-mode-full h2,
.node--type-press.node--view-mode-full h2,
.node--type-event.node--view-mode-full h2,
.node--type-article.node--view-mode-full h2,
.node--type-seminar.node--view-mode-full h2,
.node--type-job.node--view-mode-full h2 {
  font-size: 1.5rem;
  line-height: 1.42;
}
.node--type-news.node--view-mode-full h3,
.node--type-press.node--view-mode-full h3,
.node--type-event.node--view-mode-full h3,
.node--type-article.node--view-mode-full h3,
.node--type-seminar.node--view-mode-full h3,
.node--type-job.node--view-mode-full h3 {
  line-height: 1.4;
}
.node--type-news.node--view-mode-full h4,
.node--type-press.node--view-mode-full h4,
.node--type-event.node--view-mode-full h4,
.node--type-article.node--view-mode-full h4,
.node--type-seminar.node--view-mode-full h4,
.node--type-job.node--view-mode-full h4 {
  line-height: 1.4;
}
@media print, screen and (min-width: 40em) {
  .node--type-news.node--view-mode-full h1,
  .node--type-press.node--view-mode-full h1,
  .node--type-event.node--view-mode-full h1,
  .node--type-article.node--view-mode-full h1,
  .node--type-seminar.node--view-mode-full h1,
  .node--type-job.node--view-mode-full h1 {
    font-size: 2.125rem;
    line-height: 1.47;
  }
  .node--type-news.node--view-mode-full h2,
  .node--type-press.node--view-mode-full h2,
  .node--type-event.node--view-mode-full h2,
  .node--type-article.node--view-mode-full h2,
  .node--type-seminar.node--view-mode-full h2,
  .node--type-job.node--view-mode-full h2 {
    font-size: 1.875rem;
    line-height: 1.47;
  }
  .node--type-news.node--view-mode-full h3,
  .node--type-press.node--view-mode-full h3,
  .node--type-event.node--view-mode-full h3,
  .node--type-article.node--view-mode-full h3,
  .node--type-seminar.node--view-mode-full h3,
  .node--type-job.node--view-mode-full h3 {
    font-size: 1.5rem;
    line-height: 1.47;
  }
  .node--type-news.node--view-mode-full h4,
  .node--type-press.node--view-mode-full h4,
  .node--type-event.node--view-mode-full h4,
  .node--type-article.node--view-mode-full h4,
  .node--type-seminar.node--view-mode-full h4,
  .node--type-job.node--view-mode-full h4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.node--type-job.node--view-mode-full .paragraph {
  font-size: 1rem;
}
.node--type-job.node--view-mode-full .paragraph.paragraph-text-media--cta {
  font-size: 1.25rem;
}

.article-h2 {
  font-size: 1.5rem;
  line-height: 1.42;
}
@media print, screen and (min-width: 40em) {
  .article-h2 {
    font-size: 1.875rem;
    line-height: 1.47;
  }
}

.article-h3,
legend .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #000;
}
@media print, screen and (min-width: 40em) {
  .article-h3,
  legend .h2 {
    font-size: 1.5rem;
    line-height: 1.47;
  }
}

.text-default-size {
  font-size: 1rem;
}
.text-default-size p {
  font-size: inherit;
}

.teaser__subheading {
  font-size: 0.8rem;
}

.icon--square {
  width: 1em;
  height: 1em;
}

a,
.link {
  font-weight: bold;
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
a:hover, a:active,
.link:hover,
.link:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
@media print {
  a::after,
  .link::after {
    display: none;
  }
}

.link--primary {
  color: #000;
  font-weight: 400;
}
.link--primary:hover {
  color: #000;
}

.link--clean {
  background: none;
}

.cta-yt {
  color: white !important;
  background-color: #FF0000 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border: none !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  height: 50px;
}
.cta-yt .cta-text {
  padding-left: 35px;
  padding-top: 2px;
}

.cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  background-image: none !important;
}
.cta-link:visited {
  color: #fff;
}
.cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.cta-link:hover, .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.cta-link.disabled, .cta-link.disabled:hover, .cta-link.disabled:focus, .cta-link[disabled], .cta-link[disabled]:hover, .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cta-link.disabled:hover, .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .cta-link {
    border-color: #000;
  }
}

.cta-button-align-center .cta-yt,
.center-text .cta-yt {
  margin-right: auto;
  margin-left: auto;
}

.cta-button-align-right .cta-yt {
  margin-left: auto;
}

.text-formatted:not(:last-child) {
  margin-bottom: 1rem;
}
.text-formatted strong,
.text-formatted b {
  font-weight: bold;
}
.text-formatted em,
.text-formatted i {
  font-style: italic;
}
.text-formatted u {
  text-decoration: underline;
}
.text-formatted s {
  text-decoration: line-through;
}
.text-formatted sub,
.text-formatted sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.text-formatted sup {
  top: -0.5em;
}
.text-formatted sub {
  bottom: -0.25em;
}
.text-formatted small {
  font-size: 80%;
}
.text-formatted p {
  font-size: 1rem;
}
.text-formatted p:last-child {
  margin-bottom: 0;
}
.text-formatted ol {
  margin: 0 0 20px 25px;
  list-style: none;
  counter-reset: li;
}
.text-formatted ol li {
  counter-increment: li;
  line-height: 1.8;
  font-size: 1rem;
}
.text-formatted ol li strong {
  font-size: inherit;
}
.text-formatted ol li::before {
  content: counter(li);
  display: inline-block;
  width: 20px;
  margin-left: -25px;
  margin-right: 5px;
  color: #003b68;
}
.text-formatted ul {
  margin: 0 0 20px 0;
  list-style: none;
}
.text-formatted ul li {
  padding-left: 25px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPklDT05TL0Fycm93L0J1bGxldHBvaW50IENvcHkgNTwvdGl0bGU+PGcgaWQ9IkRlc2t0b3AiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGcgaWQ9IlBTLURlc2stMDYuMDEtQ29udGVudHBhZ2UwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MiAtMTA1MCkiIHN0cm9rZT0iIzAwNDFDMCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxnIGlkPSJNT0RVTEVTL1RleHRJbWFnZS9EZXNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDY5MCkiPjxwYXRoIGQ9Ik0wIDEzLjg2bDUuMzktNi45M0wwIDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MyAzNjEpIiBpZD0iSUNPTlMvQXJyb3cvQnVsbGV0cG9pbnQiLz48L2c+PC9nPjwvZz48L3N2Zz4=) no-repeat 0 calc(0.9em - 0.5rem);
  line-height: 1.8;
  font-size: 1rem;
}
.text-formatted .table-wrapper {
  overflow-x: auto;
}
.text-formatted .table-wrapper tbody { /* Specific rules for when the "text-formatted" is inside of a table */ }
.text-formatted .table-wrapper tbody td p,
.text-formatted .table-wrapper tbody td ul li {
  font-size: 0.875rem;
}

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

.button {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.button:visited {
  color: #fff;
}
.button:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.button:hover, .button:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button.disabled:hover, .button[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .button {
    border-color: #000;
  }
}
.button--ghost {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.button--ghost:visited {
  color: #003b68;
}
.button--ghost:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.button--ghost:hover, .button--ghost:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.button--ghost.disabled, .button--ghost.disabled:hover, .button--ghost.disabled:focus, .button--ghost[disabled], .button--ghost[disabled]:hover, .button--ghost[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--ghost.disabled:hover, .button--ghost[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .button--ghost {
    border-color: #000;
  }
}
.button--alt {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.button--alt:visited {
  color: #003b68;
}
.button--alt:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.button--alt:hover, .button--alt:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.button--alt.disabled, .button--alt.disabled:hover, .button--alt.disabled:focus, .button--alt[disabled], .button--alt[disabled]:hover, .button--alt[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--alt.disabled:hover, .button--alt[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .button--alt {
    border-color: #000;
  }
}

.button--symbol {
  border-radius: 50%;
  padding: 0;
  font-size: 2rem;
  min-height: auto;
  min-width: auto;
  display: inline-block;
  line-height: 0;
  margin: 0;
}
.button--symbol:hover, .button--symbol:focus {
  color: #003b68;
  background-color: #fff;
}
.button--symbol:hover {
  -webkit-transform: translateY(-0.125rem);
          transform: translateY(-0.125rem);
}

.video {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 5;
}
@media print {
  .video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #DBE2E9;
  }
  .video::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 52px;
    border-color: transparent transparent transparent #7a7a7a;
  }
}
@media print {
  .video > * {
    display: none;
  }
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-video--wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
.section-video--wrapper iframe {
  height: 100%;
  position: absolute;
}
.section-video--poster {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-video--btn {
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  z-index: 3;
  /*     &:before {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        content: '';
        display: inline-block;
        background: url('../../../img/icons/src/play.svg') no-repeat 0 0;
        height: 3rem;
        width: 4rem;
      } */
}
.section-video--btn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: inline-block;
  height: auto;
  width: 10rem;
}
.section-video--btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.section-video--btn:hover svg {
  -webkit-filter: drop-shadow(2px 2px 2px #7a7a7a);
          filter: drop-shadow(2px 2px 2px #7a7a7a);
}

iframe {
  display: block;
  margin: 0 auto;
  border: 0;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.iframe__title {
  text-align: center;
}

.time {
  font-size: 0.8125rem;
  letter-spacing: 0.0307692308em;
}

.state {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.43;
  background: #003b68;
  text-transform: uppercase;
}
.state--green, .state--success {
  background: #4fad26;
}
.state--red, .state--alert {
  background: #e63323;
}
.state--orange, .state--warning {
  background: #e6b923;
}

.webform-type-fieldset {
  margin: 30px 0;
  padding: 0;
  border: 0;
}

.fieldgroup {
  padding: 0;
  border: 0;
}

.fieldset--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fieldset__main, .paragraph-webform .webform-options-display-one-column > .form-item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fieldset__main--fluid > *, .paragraph-webform .webform-options-display-one-column > .form-item:last-child > * {
  width: 100%;
}

.legend--primary {
  margin-bottom: 3rem;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.form-footer-item {
  margin-top: 1.875rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.form-footer__fields {
  margin-bottom: 3.75rem;
}

.legend {
  margin-bottom: 2.875rem;
}
.legend > *:last-child {
  margin-bottom: 0;
}

.paragraph-webform .two-columns {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-webform .two-columns > legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > legend {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .two-columns > legend > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > legend > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-webform .two-columns > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > div {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .two-columns > div .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > div .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .paragraph-webform .two-columns > div .form-item.break-after {
    margin-right: 50%;
  }
}
.paragraph-webform .three-columns {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-webform .three-columns > legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > legend {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .three-columns > legend > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > legend > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-webform .three-columns > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > div {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .three-columns > div .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > div .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .paragraph-webform .three-columns > div .form-item.break-after {
    margin-right: 33.3%;
  }
}
.paragraph-webform .webform-horizontal-rule {
  width: 100%;
  border-color: #d8d8d8;
  border-width: 2px;
  margin-top: 1.875rem !important;
  margin-bottom: 3.375rem !important;
}
.paragraph-webform .webform-horizontal-rule--collapse {
  margin-bottom: 0.9375rem !important;
}
.paragraph-webform .webform-submission-form .webform-link--wrapper .form-item {
  width: 100%;
  margin: 0;
}
.paragraph-webform .webform-submission-form div[id*=-ajax-wrapper],
.paragraph-webform .webform-submission-form .js-form-wrapper {
  width: 100%;
}
.paragraph-webform .webform-submission-form .address--wrapper {
  margin: 0;
}
.paragraph-webform .webform-submission-form .address--wrapper .address-container-inline {
  display: none;
}
.paragraph-webform .webform-submission-form .address--wrapper > div > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .address--wrapper > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
  }
  .paragraph-webform .webform-submission-form .address--wrapper > div > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .paragraph-webform .webform-submission-form .address--wrapper > div > div .form-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-webform .webform-submission-form .address--wrapper .form-item {
  position: relative;
}
.paragraph-webform .webform-submission-form .address--wrapper .form-item .ajax-progress-throbber {
  position: absolute;
  left: 20px;
  top: 100%;
}
.paragraph-webform .webform-submission-form .form-actions {
  margin-top: 40px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-webform .webform-submission-form .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-webform .webform-submission-form .shs-container {
  margin-top: -15px;
  margin-bottom: -15px;
}
.paragraph-webform .webform-submission-form .shs-field-container {
  margin-bottom: 0;
}
.paragraph-webform .webform-submission-form .shs-field-container .shs-widget-container {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .shs-field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .shs-field-container {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .shs-field-container .shs-widget-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-webform .webform-submission-form .help-required-markup {
  margin-bottom: 50px;
  font-size: 0.8125rem;
}
.paragraph-webform .webform-submission-form .return-items-actions {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: auto !important;
  padding: 10px 0 0 0;
}
.paragraph-webform .webform-submission-form .return-items-actions .button {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  margin-left: 0.2953125rem;
  min-width: auto !important;
  width: 3.75rem;
  margin-right: 0;
  opacity: 1;
  outline: none;
}
.paragraph-webform .webform-submission-form .return-items-actions .button:visited {
  color: #fff;
}
.paragraph-webform .webform-submission-form .return-items-actions .button:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-webform .webform-submission-form .return-items-actions .button:hover, .paragraph-webform .webform-submission-form .return-items-actions .button:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-webform .webform-submission-form .return-items-actions .button.disabled, .paragraph-webform .webform-submission-form .return-items-actions .button.disabled:hover, .paragraph-webform .webform-submission-form .return-items-actions .button.disabled:focus, .paragraph-webform .webform-submission-form .return-items-actions .button[disabled], .paragraph-webform .webform-submission-form .return-items-actions .button[disabled]:hover, .paragraph-webform .webform-submission-form .return-items-actions .button[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-webform .webform-submission-form .return-items-actions .button.disabled:hover, .paragraph-webform .webform-submission-form .return-items-actions .button[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-webform .webform-submission-form .return-items-actions .button {
    border-color: #000;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .return-items-actions .button {
    margin-left: 0.625rem;
  }
}
.paragraph-webform .webform-options-display-side-by-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-left: -0.875rem;
  margin-right: -0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-options-display-side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph-webform .webform-options-display-side-by-side > .form-item {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-webform .webform-options-display-side-by-side > .form-item {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.paragraph-webform .webform-checkboxes {
  margin-top: 30px;
}
.paragraph-webform .webform-options-display-one-column {
  margin-top: 25px;
}
.paragraph-webform .webform-options-display-one-column > .form-item {
  margin-top: 10px;
  margin-bottom: 10px;
}
.paragraph-webform .pick-up-address {
  margin: 30px 0 50px;
}
.paragraph-webform .pick-up-address summary {
  color: #003b68;
  font-weight: bold;
  text-align: center;
  outline: 0;
  cursor: pointer;
}
.paragraph-webform .pick-up-address summary::-webkit-details-marker {
  display: none;
}
.paragraph-webform .pick-up-address .address--wrapper > div {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .pick-up-address .address--wrapper > div {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .webform-submission-newsletter-signup-form .shs-field-container .shs-widget-container:not(:first-child) {
  margin-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-newsletter-signup-form .shs-field-container {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .paragraph-webform .webform-submission-newsletter-signup-form .shs-field-container .shs-widget-container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-webform .webform-submission-newsletter-signup-form .form-actions {
  text-align: center;
}
.paragraph-webform .form-type-webform-likert {
  margin: 40px 0;
}
.paragraph-webform .form-type-webform-likert > label {
  padding-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25em;
  opacity: 1;
}
.paragraph-webform .form-type-webform-likert .webform-likert-table-wrapper {
  overflow: auto;
}
.paragraph-webform .form-type-webform-likert .webform-likert-table {
  min-width: auto;
  width: 100%;
}
.paragraph-webform .form-type-webform-likert .form-item label {
  opacity: 1;
}
@media (max-width: 768px) {
  .paragraph-webform .form-type-webform-likert .form-item label {
    font-size: 1rem;
    line-height: 1.25em;
  }
  .paragraph-webform .form-type-webform-likert .form-type-item {
    margin-top: 20px;
  }
  .paragraph-webform .form-type-webform-likert .form-type-radio,
  .paragraph-webform .form-type-webform-likert .form-type-checkbox {
    padding: 0 20px;
  }
}
@media (min-width: 769px) {
  .paragraph-webform .form-type-webform-likert .webform-likert-table th,
  .paragraph-webform .form-type-webform-likert .sticky-header th {
    font-size: 1rem;
  }
  .paragraph-webform .form-type-webform-likert .webform-likert-table th,
  .paragraph-webform .form-type-webform-likert .webform-likert-table td,
  .paragraph-webform .form-type-webform-likert .sticky-header th,
  .paragraph-webform .form-type-webform-likert .sticky-header td {
    padding: 10px 20px;
  }
  .paragraph-webform .form-type-webform-likert .form-item {
    margin: 0;
  }
  .paragraph-webform .form-type-webform-likert .form-item label {
    padding: 0;
  }
  .paragraph-webform .form-type-webform-likert .form-item .form-item__description {
    padding: 0;
  }
  .paragraph-webform .form-type-webform-likert .form-type-radio label,
  .paragraph-webform .form-type-webform-likert .form-type-checkbox label {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    margin: 20px auto 0;
  }
}
.paragraph-webform .webform-required {
  margin-top: 10px;
  font-weight: bold;
  color: #7a7a7a;
}
.paragraph-webform .webform-required .form-required {
  margin-right: 5px;
  font-size: 1.25rem;
}

#form-ebl h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #000;
}
@media print, screen and (min-width: 40em) {
  #form-ebl h2 {
    font-size: 1.5rem;
    line-height: 1.47;
  }
}

.form-item {
  /* margin: 1.5*$space 0; */
  position: relative;
}
.form-item label,
.form-item .validation-msg {
  display: inline-block;
  padding: 0 0 5px 20px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.54;
  color: #7a7a7a;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.form-item label.visible,
.form-item .visible.validation-msg {
  opacity: 1;
}
.form-item .validation-msg {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  color: #e63323;
  background: #fff;
  opacity: 1;
}
.form-item .validation-msg.out {
  opacity: 0;
}
.form-item__description {
  display: block;
  margin-top: 5px;
  padding: 0 20px;
  font-size: 0.75rem;
  color: #7a7a7a;
  line-height: 1.4;
}
.form-item__description p {
  margin: 0;
  line-height: inherit;
}

/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
          box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.ui-widget.ui-autocomplete.ui-widget-content {
  border: 2px solid #d8d8d8;
  border-top: 0;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 20px 25px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  z-index: 1010;
}
.ui-widget.ui-autocomplete.ui-widget-content::before {
  content: "";
  position: absolute;
  top: -14px;
  right: -2px;
  left: -2px;
  height: 14px;
  border: 2px solid #d8d8d8;
  border-width: 0 2px;
  background: #fff;
}
.ui-widget.ui-autocomplete.ui-widget-content::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 20px;
  left: 20px;
  height: 1px;
  background: #a3a3a3;
}
.ui-widget.ui-autocomplete.ui-widget-content .ui-menu-item-wrapper {
  padding: 0;
  font-weight: bold;
  line-height: 1.75;
}
.ui-widget.ui-autocomplete.ui-widget-content .ui-state-active {
  margin: 0;
  border: 0;
  color: #003b68;
  background: none;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* Truncate Text */
.paragraph-product-information--full-image .media img,
.paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
.paragraph-teaser-cta__content .media video {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
@media print {
  .paragraph-product-information--full-image .media img,
  .paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
  .paragraph-teaser-cta__content .media video {
    position: static;
    margin-bottom: 40px;
  }
}

.paragraph-card-slider .body, .paragraph-teaser-image2__content__body, .paragraph-teaser-image__body, .paragraph-teaser-cta__body, .b1 {
  font-size: 1.25rem;
  line-height: 1.5;
}

.view.view-file-search .view-filters .heading, .block-title {
  font-size: 1.4rem;
  line-height: 1.1667;
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  font-weight: 700;
}

.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-repeat: no-repeat;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-position: calc(100% - 20px) 50%;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg class='input-symbol__symbol' width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='.1' fill-rule='nonzero' fill='%23A3A3A3' stroke='%23A3A3A3'%3E%3Cpath d='M10.617 9.725a.472.472 0 110 .943.472.472 0 010-.943z'/%3E%3Cpath d='M1.644 21.689l6.294-6.294a9.347 9.347 0 01-1.566-5.199c0-5.2 4.231-9.431 9.433-9.431 5.199 0 9.43 4.23 9.43 9.431 0 5.2-4.23 9.432-9.431 9.432a9.343 9.343 0 01-5.199-1.566l-1.74 1.74s0 0 0 0l-4.554 4.554c-.356.357-.83.553-1.334.553-.503 0-.977-.196-1.333-.552a1.873 1.873 0 01-.553-1.334c0-.504.196-.978.553-1.334zm9.183-4.62s0 0 0 0a8.415 8.415 0 004.977 1.615c4.68 0 8.488-3.807 8.488-8.488 0-4.68-3.808-8.488-8.488-8.488s-8.488 3.808-8.488 8.488c0 1.8.558 3.521 1.616 4.977a8.53 8.53 0 001.895 1.895zm-.99.427a9.603 9.603 0 01-1.333-1.334L7.166 17.5c.407.48.854.927 1.334 1.334l1.338-1.338zM2.31 23.69a.937.937 0 00.667.276.937.937 0 00.667-.276l4.187-4.188a12.52 12.52 0 01-1.333-1.333L2.31 22.356a.936.936 0 00-.276.667.936.936 0 00.276.667z'/%3E%3Cpath d='M15.804 2.651c4.16 0 7.545 3.385 7.545 7.545s-3.385 7.545-7.545 7.545-7.545-3.384-7.545-7.545c0-4.16 3.384-7.545 7.545-7.545zm0 14.147a6.61 6.61 0 006.601-6.602 6.61 6.61 0 00-6.601-6.601 6.61 6.61 0 00-6.602 6.602 6.61 6.61 0 006.602 6.602z'/%3E%3Cpath d='M10.519 8.172a5.659 5.659 0 012.045-2.613 5.619 5.619 0 013.24-1.021.472.472 0 010 .943 4.748 4.748 0 00-4.404 3.03.472.472 0 11-.88-.339z'/%3E%3C/g%3E%3C/svg%3E");
}

.view .view-filters form .form--inline .form-item {
  float: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view-filters form .form--inline .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view-filters form .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
  .view .view-filters form .form--inline > .form-item, .view .view-filters form .form--inline > .form-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .view .view-filters form .form--inline {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.view .view-filters form .form--inline .select2-container {
  width: 100%;
}

.teaser {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.teaser:hover {
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox, .form-item .form-radio,
.form-item .form-checkbox {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.form-text,
.form-tel,
.form-number,
.form-url,
.form-textarea,
.form-email {
  width: 100%;
  height: auto;
  padding: 1rem 30px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  background: #fff;
  outline: 0;
  position: relative;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
  /* &.required {
    &::placeholder {


    }
  } */
}
.form-text:hover, .form-text:focus,
.form-tel:hover,
.form-number:hover,
.form-url:hover,
.form-textarea:hover,
.form-email:hover,
.form-tel:focus,
.form-number:focus,
.form-url:focus,
.form-textarea:focus,
.form-email:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.form-text::-webkit-input-placeholder, .form-tel::-webkit-input-placeholder, .form-number::-webkit-input-placeholder, .form-url::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder, .form-email::-webkit-input-placeholder {
  -webkit-transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow, 0.7s -webkit-box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::-moz-placeholder, .form-tel::-moz-placeholder, .form-number::-moz-placeholder, .form-url::-moz-placeholder, .form-textarea::-moz-placeholder, .form-email::-moz-placeholder {
  -moz-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text:-ms-input-placeholder, .form-tel:-ms-input-placeholder, .form-number:-ms-input-placeholder, .form-url:-ms-input-placeholder, .form-textarea:-ms-input-placeholder, .form-email:-ms-input-placeholder {
  -ms-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::-ms-input-placeholder, .form-tel::-ms-input-placeholder, .form-number::-ms-input-placeholder, .form-url::-ms-input-placeholder, .form-textarea::-ms-input-placeholder, .form-email::-ms-input-placeholder {
  -ms-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::placeholder,
.form-tel::placeholder,
.form-number::placeholder,
.form-url::placeholder,
.form-textarea::placeholder,
.form-email::placeholder {
  -webkit-transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow, 0.7s -webkit-box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text:focus::-webkit-input-placeholder, .form-tel:focus::-webkit-input-placeholder, .form-number:focus::-webkit-input-placeholder, .form-url:focus::-webkit-input-placeholder, .form-textarea:focus::-webkit-input-placeholder, .form-email:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form-text:focus::-moz-placeholder, .form-tel:focus::-moz-placeholder, .form-number:focus::-moz-placeholder, .form-url:focus::-moz-placeholder, .form-textarea:focus::-moz-placeholder, .form-email:focus::-moz-placeholder {
  opacity: 0;
}
.form-text:focus:-ms-input-placeholder, .form-tel:focus:-ms-input-placeholder, .form-number:focus:-ms-input-placeholder, .form-url:focus:-ms-input-placeholder, .form-textarea:focus:-ms-input-placeholder, .form-email:focus:-ms-input-placeholder {
  opacity: 0;
}
.form-text:focus::-ms-input-placeholder, .form-tel:focus::-ms-input-placeholder, .form-number:focus::-ms-input-placeholder, .form-url:focus::-ms-input-placeholder, .form-textarea:focus::-ms-input-placeholder, .form-email:focus::-ms-input-placeholder {
  opacity: 0;
}
.form-text:focus::placeholder,
.form-tel:focus::placeholder,
.form-number:focus::placeholder,
.form-url:focus::placeholder,
.form-textarea:focus::placeholder,
.form-email:focus::placeholder {
  opacity: 0;
}
.form-text.error,
.error.form-tel,
.error.form-number,
.error.form-url,
.error.form-textarea,
.error.form-email {
  border-color: #e63323 !important;
}
.form-text.valid,
.valid.form-tel,
.valid.form-number,
.valid.form-url,
.valid.form-textarea,
.valid.form-email {
  border-color: #4fad26 !important;
}

.input-cell {
  position: relative;
}

.input-symbol {
  position: relative;
}
.input-symbol::-ms-clear {
  display: none;
}
.input-symbol ~ .input-symbol__symbol {
  -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.input-symbol ~ .input-symbol__cta {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0;
  -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  outline: none;
}
.input-symbol.has-value ~ .input-symbol__symbol {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.input-symbol.has-value ~ .input-symbol__cta {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.input-symbol__symbol {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
}

.input-symbol__cta {
  position: absolute;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.form-type-symbol {
  position: relative;
}

.form-textarea {
  min-height: 11.25rem;
  margin-top: 25px;
  resize: vertical;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.form-textarea:hover {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.textarea--spaced-top {
  margin-top: 2.875rem;
}

.checkbox__symbol, .form-item .form-radio + label::after,
.form-item .form-checkbox + label::after {
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  position: absolute;
  left: 0.4375rem;
  top: 0.4375rem;
  height: 1.375rem;
  width: 1.375rem;
  fill: #003b68;
  z-index: 10;
  -webkit-transform: translateY(-22%) scale(0, 0);
          transform: translateY(-22%) scale(0, 0);
}

.form-item .form-radio,
.form-item .form-checkbox {
  z-index: -1;
  top: 1.125rem;
  left: 1.125rem;
}
.form-item .error.form-radio + label::before,
.form-item .form-checkbox.error + label::before {
  border-color: #e63323;
}
.form-item .form-radio + label,
.form-item .form-checkbox + label {
  position: relative;
  padding-left: 3.125rem;
  display: inline-block;
  line-height: 1.25em;
  opacity: 1 !important;
  font-size: 1rem;
  margin: 0.625rem 0;
}
.form-item .form-radio + label::before,
.form-item .form-checkbox + label::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  border: 2px solid #d8d8d8;
  top: 0;
  -webkit-transform: translateY(-22.22%);
          transform: translateY(-22.22%);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.form-item .form-radio + label:hover::before, .form-item .form-radio + label:focus::before,
.form-item .form-checkbox + label:hover::before,
.form-item .form-checkbox + label:focus::before {
  background-color: #DBE2E9;
}
.form-item .form-radio + label::after,
.form-item .form-checkbox + label::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' id='check'%3E%3Cpath style='fill: %230041c0' d='M9.2 18.7c-.4 0-.8-.1-1-.4C6.7 16.9 5 15.1 2.9 13l-1-1.1 2.2-2.1 1 1.1C6.6 12.5 8 14 9.2 15.1L22 2.6l2.1 2.1-13.9 13.6c-.2.3-.6.4-1 .4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.form-item .form-radio:checked + label::after,
.form-item .form-checkbox:checked + label::after {
  -webkit-transform: translateY(-36%) scale(1, 1);
          transform: translateY(-36%) scale(1, 1);
}

.checkbox--primary + label {
  margin-bottom: 3.5rem;
}

.checkbox-container {
  position: relative;
}

.form-item .form-radio + label::before {
  border-radius: 50%;
}
.form-item .form-radio + label::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #003b68;
  left: 0.65625rem;
  top: 0.65625rem;
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  opacity: 0;
  -webkit-transform: translateY(-22%) scale(0, 0);
          transform: translateY(-22%) scale(0, 0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.form-item .form-radio:checked + label::after {
  opacity: 1;
  -webkit-transform: translateY(-52.8%) scale(1, 1);
          transform: translateY(-52.8%) scale(1, 1);
}

.form-item.form-type-file label {
  display: block;
  opacity: 1;
}
.form-item.form-type-file .form-file {
  width: 100%;
}
.form-item.form-type-file .form-file::-webkit-file-upload-button {
  min-width: 247px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 10px 15px;
  border: 2px solid;
  border-color: #003b68;
  color: #fff;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.form-item.form-type-file .form-file::file-selector-button {
  min-width: 247px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 10px 15px;
  border: 2px solid;
  border-color: #003b68;
  color: #fff;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.form-item.form-type-file .form-file::-webkit-file-upload-button:hover {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.form-item.form-type-file .form-file::file-selector-button:hover {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.js input.form-autocomplete {
  background-image: none;
}

.form-item input.search-field {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .form-item input.search-field {
    font-size: 1rem;
  }
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.form-item select {
  opacity: 0;
}

.select2-container {
  display: block;
  max-width: 100%;
  width: 100% !important;
}
.select2-container.error .select2-selection {
  border-color: #e63323;
}
.select2-container.valid .select2-selection {
  border-color: #4fad26;
}
.select2-container .select2-selection,
.select2-container .select2-selection.select2-selection--multiple,
.select2-container .select2-selection.select2-selection--single {
  height: auto;
  padding: 0.5625rem 80px 0.5625rem 30px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  outline: 0;
}
.select2-container .select2-selection .select2-selection__rendered,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered,
.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #343434;
  line-height: 2;
}
.select2-container .select2-selection .select2-selection__arrow,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__arrow,
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 44px;
  margin: auto;
  border-left: 2px solid #d8d8d8;
}
.select2-container .select2-selection .select2-selection__arrow b,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__arrow b,
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: -6px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  border-radius: 2px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
}
.select2-container .select2-selection .select2-selection__placeholder,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__placeholder,
.select2-container .select2-selection.select2-selection--single .select2-selection__placeholder {
  color: #7a7a7a;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear {
  float: none;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  vertical-align: text-bottom;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::before, .select2-container .select2-selection.select2-selection--single .select2-selection__clear::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  margin-top: 10px;
  height: 2px;
  background-color: #003b68;
  border-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.select2-container .select2-selection--multiple {
  cursor: pointer;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 50vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 411px) {
  .select2-container .select2-selection--multiple .select2-selection__rendered {
    max-width: 60vw;
  }
}
.select2-container .select2-selection--multiple .select2-search--inline {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  width: 100% !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  margin: 0 1ch 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  vertical-align: text-bottom;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before, .select2-container .select2-selection--multiple .select2-selection__choice__remove::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  margin-top: 10px;
  height: 2px;
  background-color: #003b68;
  border-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.select2-container .select2-selection--multiple::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 44px;
  margin: auto;
  border-left: 2px solid #d8d8d8;
  z-index: 1;
}
.select2-container .select2-selection--multiple::after {
  content: "";
  position: absolute;
  top: -6px;
  right: 0;
  bottom: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto 32px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  border-radius: 2px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
  z-index: 2;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow b, .select2-container.select2-container--open .select2-selection.select2-selection--multiple::after {
  top: 6px;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

.select2-selection {
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
}
.select2-selection:hover, .select2-container--open .select2-selection {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.select2-dropdown {
  border: 2px solid #d8d8d8;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  color: #000;
  text-align: left;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  overflow: hidden;
  z-index: 10000;
}
.select2-dropdown .select2-search--dropdown {
  padding: 20px 18px 20px;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  width: 100%;
  height: auto;
  padding: 10px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  outline: 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:hover, .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.select2-dropdown--above {
  border-top: 2px solid #d8d8d8;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
}

.select2-results__option {
  padding: 10px 30px;
  white-space: nowrap;
  font-weight: bold;
}
.select2-results__option .checkbox {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #d8d8d8;
  border-radius: 4px;
  margin-right: 10px;
  vertical-align: -4px;
}
.select2-results__option[aria-selected=true] .tick {
  display: block;
  width: 7px;
  height: 13px;
  margin: 0 auto 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: solid 3px #003b68;
  border-right: solid 3px #003b68;
  border-bottom-right-radius: 2px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #000;
  background-color: #DBE2E9;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  color: #c1c1c1;
  background-color: #fff;
}

.shs-widget-container {
  display: block;
}

.select2-search--dropdown {
  padding: 10px 30px;
}

.inner-header #select2-edit-lang-dropdown-select-results {
  max-height: 100%;
}

.inner-header #select2-edit-lang-dropdown-select-results li {
  padding: 5px 15px;
}

.status--warning {
  color: #e6b923;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--warning .placeholder {
  font-style: normal;
  font-weight: 800;
}

.status--error {
  color: #e63323;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--error .placeholder {
  font-style: normal;
  font-weight: 800;
}

.status--status {
  color: #003b68;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--status .placeholder {
  font-style: normal;
  font-weight: 800;
}

/**
 * @file
 * Throbber.
 */
.ajax-progress {
  display: inline-block;
  padding: 0;
}
.ajax-progress .throbber {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 18px;
  height: 18px;
  font-size: 0;
  background: none;
  vertical-align: text-bottom;
  -webkit-animation: container-rotate 1568ms linear infinite;
          animation: container-rotate 1568ms linear infinite;
}
.ajax-progress .throbber .spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: #4fad26;
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .circle-clipper {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.ajax-progress .throbber .spinner-layer .circle-clipper .circle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  border-color: inherit;
  border-style: solid;
  border-width: 2px;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
}
.ajax-progress .throbber .spinner-layer .circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
          transform: rotate(129deg);
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
          transform: rotate(-129deg);
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.ajax-progress .throbber .spinner-layer .gap-patch .circle {
  left: -450%;
  width: 1000%;
}
.ajax-progress .message {
  padding: 0;
  font-size: 0.875rem;
}
.ajax-progress-throbber {
  margin: 10px 0;
}
.ajax-progress-throbber .throbber {
  margin-right: 2px;
}
.ajax-progress-throbber .message {
  display: inline;
}
.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 1;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.7);
}
.ajax-progress-fullscreen .throbber {
  width: 72px;
  height: 72px;
}
.ajax-progress-fullscreen .throbber .spinner-layer .circle-clipper .circle {
  border-width: 10px;
}
.ajax-progress-fullscreen .message {
  margin-top: 20px;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
.figure {
  display: block;
}
.figure .image {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.figure__caption {
  margin-bottom: 30px;
  font-size: 0.875rem;
}

.service-menu {
  line-height: 1.25rem;
}
.service-menu .service-menu__item {
  padding: 0 10px;
}
@media print, screen and (min-width: 64em) {
  .service-menu.large-simple .service-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.service-menu .service-menu__link {
  display: block;
  padding: 15px 0;
  color: #282828;
  line-height: inherit;
  text-align: center;
  background: transparent none;
  font-size: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .service-menu .service-menu__link {
    border: 0;
    outline: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .service-menu .service-menu__link {
    font-weight: bold;
    color: #282828;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#282828));
    background-image: linear-gradient(#282828, #282828);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    padding-top: 0;
  }
  .service-menu .service-menu__link:hover, .service-menu .service-menu__link:active {
    background-size: 100% 0.125rem;
    color: #282828;
  }
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 30px;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #003b68;
  color: #fff;
}
.menu .active > a {
  background: #003b68;
  color: #fff;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #003b68;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #003b68;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #003b68 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #003b68 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #7a7a7a;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

@media print, screen and (max-width: 63.99875em) {
  .main-navigation {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
  }
  .main-menu {
    display: none;
  }
  .main-menu-mobile {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .main-menu-mobile a {
    border: 0;
    outline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-menu-mobile .main-menu-mobile__item .main-menu-mobile__link {
    padding: 18px 0;
    text-align: center;
  }
  .main-menu-mobile .main-menu-mobile--sub {
    height: 100%;
  }
  .main-menu-mobile .main-menu-mobile--sub .main-menu-mobile__link {
    padding: 30px 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3.1px;
  }
  .main-menu-mobile .is-drilldown-submenu-parent .main-menu-mobile__link::after {
    content: none;
  }
  .main-menu-mobile .is-drilldown-submenu {
    position: fixed;
    bottom: 0;
    padding: 30px 20px;
    text-align: center;
  }
  .main-menu-mobile .is-drilldown-submenu.is-active {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .main-menu-mobile .is-drilldown-submenu a {
    position: relative;
  }
  .main-menu-mobile .is-drilldown-submenu a::before {
    position: absolute;
    top: 13px;
    left: 4px;
    display: block;
    width: 18px;
    height: 18px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: #003b68;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
  }
  .main-menu-mobile .js-drilldown-back {
    margin-bottom: 10px;
  }
  .main-menu-mobile .js-drilldown-back a {
    height: 48px;
    line-height: 48px;
  }
}
@media print, screen and (min-width: 64em) {
  .main-menu-mobile {
    display: none;
  }
  .main-menu-mobile .is-drilldown {
    display: none;
  }
  .main-menu-desktop {
    position: static;
    font-size: 1.125rem;
    line-height: 1.25rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 20px;
  }
  .main-menu-desktop > li + li {
    margin-left: 25px;
  }
  .main-menu-desktop > li > .main-menu__link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
    background-image: linear-gradient(#003b68, #003b68);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    position: relative;
    line-height: inherit;
    font-size: 1rem;
  }
  .main-menu-desktop > li > .main-menu__link:hover, .main-menu-desktop > li > .main-menu__link:active {
    background-size: 100% 0.125rem;
    color: #003b68;
  }
  .main-menu-desktop > li > .main-menu__link::after {
    position: absolute;
    bottom: -28px;
    right: 0;
    left: 0;
    z-index: 20;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
  }
  .main-menu-desktop > li > .main-menu__link.hover::after {
    content: "";
  }
  .main-menu-desktop .dropdown-pane {
    left: 50% !important;
    right: 0 !important;
    max-height: 70vh;
    width: 100vw;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #DBE2E9;
    background-color: #DBE2E9;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
    overflow-y: auto;
  }
  .main-menu-desktop .dropdown-pane .main-menu--close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    outline: 0;
  }
}
@media screen and (min-width: 90em) {
  .main-menu-desktop > li + li {
    margin-left: 38px;
  }
}
.dropdown-menu-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 1.875rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
}
@media print, screen and (max-width: 89.99875em) {
  .dropdown-menu-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .dropdown-menu-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .dropdown-menu-container {
    max-width: 190mm;
    margin-left: 0;
  }
}
.dropdown-menu-container .ul-title a {
  font-weight: bold;
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
.dropdown-menu-container .ul-title a:hover, .dropdown-menu-container .ul-title a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container a {
  font-weight: bold;
  color: #343434;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#343434));
  background-image: linear-gradient(#343434, #343434);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  display: inline-block;
  padding-bottom: 0.375rem;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.4;
  background-color: transparent;
}
.dropdown-menu-container a:hover, .dropdown-menu-container a:active {
  background-size: 100% 0.125rem;
  color: #343434;
}
.dropdown-menu-container ul {
  position: relative;
  min-height: 100%;
}
.dropdown-menu-container li {
  margin-bottom: 0.9375rem;
  padding: 0 1.25rem;
}
.dropdown-menu-container li:last-child {
  margin-bottom: 0;
}
.dropdown-menu-container .main-menu--sub {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#eaeaea));
  background-image: linear-gradient(#eaeaea, #eaeaea);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0.0625rem 100%;
}
.dropdown-menu-container .main-menu--sub-1 {
  width: 33.333333%;
  border: 0;
  background: transparent none;
}
.dropdown-menu-container .main-menu--sub-1 > li {
  padding-left: 0;
}
.dropdown-menu-container li.main-menu__item--with-sub > a {
  position: relative;
}
.dropdown-menu-container li.main-menu__item--with-sub > a::after {
  display: block;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #343434;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  content: "";
  background-size: 100% 0.125rem;
  background-color: transparent;
  margin-left: 10px;
  margin-right: 5px;
}
.dropdown-menu-container li.main-menu__item--with-sub ul {
  display: none;
  position: absolute;
  top: 0;
  right: auto;
  left: 100%;
  min-width: 100%;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > ul {
  display: block;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a {
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: none;
  transition: none;
  background-size: 100% 0.125rem;
  padding-bottom: 0.375rem;
  background-color: transparent;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a:hover, .dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a::after {
  border-color: #003b68;
}
.dropdown-menu-container .ul-title {
  margin-bottom: 0.875rem;
}
.dropdown-menu-container .ul-title h4 {
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dropdown-menu-container .ul-title a {
  font-family: "Open Sans Condensed", sans-serif;
}
.dropdown-menu-container .ul-title a:hover {
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: none;
  transition: none;
  background-size: 100% 0.125rem;
  padding-bottom: 0.375rem;
  background-color: transparent;
}
.dropdown-menu-container .ul-title a:hover:hover, .dropdown-menu-container .ul-title a:hover:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container .ul-title a:hover::after {
  content: none;
}
.dropdown-menu-container .back-link {
  position: absolute;
  left: 0;
  top: 1.5rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #003b68;
  cursor: pointer;
}
.dropdown-menu-container .back-link::before {
  display: block;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #003b68;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  content: "";
  position: absolute;
  top: 0.5em;
  right: auto;
  left: 1px;
  background-size: 100% 0.125rem;
  background-color: transparent;
}

/* "Union Jack" flag icon visible next to menu links which redirect to untranslated pages */
.flag-icon-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.flag-icon-wrapper .language-text {
  font-size: 12px;
  color: #343434;
  text-transform: uppercase;
  margin-left: 3px;
  line-height: initial;
}

.main-menu__item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.language-switcher {
  font-size: 0.875rem;
}
.language-switcher .form-item {
  margin: 0;
}
.language-switcher label.visually-hidden {
  padding: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .language-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .language-switcher .form-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.language-switcher__title {
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .language-switcher__title {
    display: none;
  }
}
.language-switcher .form-select {
  opacity: 0;
}
.language-switcher .select2-container {
  display: block;
  max-width: 100%;
  width: 55px !important;
}
.language-switcher .select2-container .select2-selection--single {
  height: auto;
  padding: 10px 25px 8px 5px;
  border: 2px solid transparent;
  border-bottom: 2px solid transparent;
  line-height: 1.25rem;
  font-size: inherit;
}
.language-switcher .select2-container .select2-selection--single .select2-selection__rendered {
  color: #343434;
  line-height: 1.25rem;
  text-transform: uppercase;
  border: 0;
}
@media print, screen and (min-width: 64em) {
  .language-switcher .select2-container .select2-selection--single .select2-selection__rendered {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    padding: 0 0 0.375rem;
  }
  .language-switcher .select2-container .select2-selection--single .select2-selection__rendered:hover, .language-switcher .select2-container .select2-selection--single .select2-selection__rendered:active {
    background-size: 100% 0.125rem;
    color: currentColor;
  }
}
.language-switcher .select2-container .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 7px;
  width: 20px;
  height: 20px;
  margin: 0;
  border-left: 0;
}
.language-switcher .select2-container .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: -3px;
  left: 6px;
  right: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-width: 0 0 2px 2px;
  border-color: #000;
  border-radius: 1px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
  margin: auto;
}
.language-switcher .select2-container.select2-container--open .select2-selection--single {
  border-color: #DBE2E9;
}
.language-switcher .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: 3px;
  border-width: 0 0 2px 2px;
  border-color: #000;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}
.language-switcher .select2-container .select2-selection {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 700;
}
.language-switcher .select2-container .select2-selection:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.language-switcher .select2-dropdown {
  border: 2px solid #DBE2E9;
  border-top: 0;
  color: #7a7a7a;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .language-switcher .select2-dropdown {
    border-radius: 0;
  }
}
.language-switcher .select2-results__option {
  padding: 5px 10px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .language-switcher .select2-results__option {
    padding: 10px 15px;
  }
}
.language-switcher .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #7a7a7a;
  background-color: #DBE2E9;
}
.language-switcher .select2-container--default .select2-results__option[aria-selected=true] {
  color: #343434;
  background-color: #DBE2E9;
}

.title-bar {
  padding: 0.5rem;
  background: #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.header {
  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: 100px;
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .header {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .header {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .header {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .header {
    min-height: 100px;
    height: auto;
  }
}
.header .logo {
  width: 140px;
  margin-right: 20px;
  padding: 0;
  border: 0;
  background: none;
}
@media print, screen and (min-width: 64em) {
  .header .logo {
    width: 155px;
    margin-right: 35px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media screen and (min-width: 90em) {
  .header .logo {
    width: 176px;
    margin-right: 60px;
  }
}
.header .logo-secondary {
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
}
@media print, screen and (min-width: 64em) {
  .header .logo-secondary {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.header .logo-secondary img {
  max-height: 100%;
}
.header .menu-trigger {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: center;
      align-self: center;
  width: 45px;
  height: 45px;
  padding: 5px;
  visibility: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  .header .menu-trigger {
    visibility: visible;
  }
}
.header .header-menu-icon {
  width: 35px;
  height: 35px;
  background: transparent;
}
.header .header-menu-icon .icon {
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  background-color: #003b68;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.header .header-menu-icon .icon:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header .header-menu-icon .icon:nth-child(2) {
  opacity: 1;
}
.header .header-menu-icon .icon:last-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  margin-bottom: 0;
}
.header .header-menu-icon-close .icon {
  position: absolute;
}
.header .header-menu-icon-close .icon:first-child {
  -webkit-transform: translate(2px, -2px) rotate(45deg);
          transform: translate(2px, -2px) rotate(45deg);
  width: 32px;
}
.header .header-menu-icon-close .icon:last-child {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
          transform: translate(2px, -2px) rotate(-45deg);
  width: 32px;
}
.header .inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .inner-header .header-search {
  padding: 15px;
  line-height: 1.25rem;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  background: transparent none;
  outline: 0;
  margin-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .header .inner-header .header-search {
    padding: 0;
  }
}
.header .inner-header .header-search .search-text__icon {
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
}
@media print, screen and (max-width: 63.99875em) {
  .header .inner-header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 20px;
    background: #fff;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header .inner-header .logo {
    margin-bottom: 30px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .header .inner-header .service-menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .language-switcher {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 4px 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .main-navigation .is-drilldown {
    height: auto !important;
    max-width: none !important;
  }
  .header .inner-header .header-search {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .header .inner-header .logo-secondary {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .header .inner-header {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 26px;
  }
  .header .inner-header .logo, .header .inner-header .logo-secondary {
    display: none;
  }
  .header .inner-header .service-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .language-switcher {
    margin-top: -12px;
    margin-right: 1.038%;
  }
  .header .inner-header .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
  }
  .header .inner-header .header-search span {
    display: none;
  }
}
.header .menu-trigger-close {
  visibility: hidden;
  position: fixed;
  right: 10px;
  z-index: 10;
}
@media print, screen and (max-width: 63.99875em) {
  .header .menu-trigger-close {
    visibility: visible;
  }
}

.header-container .header {
  position: relative;
}
.header-container .header::before, .header-container .header::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  top: 0;
  height: 100%;
  width: 50vw;
  z-index: -1;
}
.header-container .header::before {
  left: 50%;
}
.header-container .header::after {
  right: 50%;
}
.header-container.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 400;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.header-container.is-up {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.anchor-sticky .header-container {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header-container.is-elevated {
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.header-container.is-down {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-container.menu-open {
  height: 100%;
}
@media print {
  .layout-container > .header-container {
    position: static;
  }
  .header-container .header > *:not(.logo) {
    display: none;
  }
  .header-container .logo {
    margin: 5mm 5mm 0;
  }
  .header-container .header::before, .header-container .header::after {
    content: none;
  }
}

.block--footer-menu {
  color: white;
  background: #003b68;
}
@media print {
  .block--footer-menu {
    display: none;
  }
}
.block--footer-menu a {
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  font-weight: normal;
  font-size: 81.25%;
}
.block--footer-menu a:hover, .block--footer-menu a:active {
  background-size: 100% 0.125rem;
  color: #fff;
}
.block--footer-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .block--footer-menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block--footer-menu .menu .menu__item {
  padding: 10px 25px;
  line-height: 1.4;
}

.block--footer-site-structure-menu {
  position: relative;
  padding: 40px;
  padding-top: 5rem;
  color: #fff;
  background-color: #003b68;
}
@media print {
  .block--footer-site-structure-menu {
    display: none !important;
  }
}
.block--footer-site-structure-menu a {
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  display: inline;
  font-weight: normal;
  font-size: 81.25%;
}
.block--footer-site-structure-menu a:hover, .block--footer-site-structure-menu a:active {
  background-size: 100% 0.125rem;
  color: #fff;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 0.590625rem);
    margin-left: 0.2953125rem;
    margin-right: 0.2953125rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    word-break: break-word;
  }
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu:nth-child(odd) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu > li {
    display: block;
    max-width: 100%;
    width: 180px;
  }
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(16.6666666667% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    display: block;
    word-break: break-word;
  }
}
.block--footer-site-structure-menu .menu-container .menu-container-inner li {
  width: 100%;
  margin-bottom: 10px;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner li a {
  line-height: inherit;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li {
    margin-bottom: 40px;
  }
}
.block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li > a {
  display: inline-block;
  margin-bottom: 20px;
  border: 0;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.43;
  letter-spacing: 3.1px;
  vertical-align: top;
  text-decoration: none;
}

.footer {
  clear: both;
}
.footer .block--footer-menu {
  padding: 60px 0 20px;
}
@media print, screen and (min-width: 40em) {
  .footer .block--footer-menu {
    padding: 15px 0 5px;
  }
}
.footer .copyright {
  padding-bottom: 60px;
  color: white;
  font-size: 81.25%;
  text-align: center;
  background: #003b68;
}
@media print, screen and (min-width: 40em) {
  .footer .copyright {
    padding-bottom: 20px;
  }
}
.footer .copyright .copyright-inner {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}

.back-to-top {
  border: 0;
  text-transform: uppercase;
  letter-spacing: 4.25px;
  background-image: none !important;
}
.back-to-top__arrow {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  border-radius: 25px;
  background: #DBE2E9;
  vertical-align: -20px;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.back-to-top__arrow::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 18px;
  z-index: 0;
  width: 0;
  height: 0;
  border-color: transparent transparent #003b68 transparent;
  border-style: solid;
  border-width: 0 7px 7px 7px;
}
.back-to-top__arrow::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 24px;
  z-index: 0;
  width: 2px;
  height: 17px;
  background: #003b68;
}
.back-to-top__text {
  display: inline-block;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.25s ease-out;
  transition: border-color 0.25s ease-out;
}
.back-to-top:hover .back-to-top__arrow {
  background: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.back-to-top:hover .back-to-top__arrow::before {
  border-color: transparent transparent #DBE2E9 transparent;
}
.back-to-top:hover .back-to-top__arrow::after {
  background: #DBE2E9;
}
.back-to-top:hover .back-to-top__text {
  border-bottom-color: #003b68;
}
@media print, screen and (max-width: 39.99875em) {
  .back-to-top__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .back-to-top__arrow {
    margin-top: 30px;
    margin-right: 0;
  }
}

.prefooter__top {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media print, screen and (max-width: 89.99875em) {
  .prefooter__top {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .prefooter__top {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .prefooter__top {
    max-width: 190mm;
    margin-left: 0;
  }
}
.prefooter__top .back-to-top {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 40em) {
  .prefooter__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
    text-align: left;
  }
  .prefooter__top .back-to-top {
    margin: 10px 20px 10px 0;
  }
  .prefooter__top .social-media-links {
    margin-right: -10px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .prefooter__top .social-media-links {
    margin-right: -5px;
  }
}
@media print {
  .prefooter__top {
    display: none;
  }
}
.prefooter .paragraph-prefooter-teasers {
  min-height: auto;
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
}
.prefooter .paragraph-prefooter-teasers__content {
  margin-bottom: 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media print, screen and (min-width: 40em) {
  .prefooter .paragraph-prefooter-teasers__content {
    margin-bottom: 0;
  }
  .prefooter .paragraph-prefooter-teasers__content .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .prefooter .paragraph-prefooter-teasers__content .field__items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .prefooter .paragraph-prefooter-teasers__content .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.prefooter .paragraph-prefooter-teasers .teaser {
  margin-bottom: 20px;
}
.prefooter .paragraph-prefooter-teasers .teaser:hover .media {
  background: #003b68;
}
.prefooter .paragraph-prefooter-teasers .teaser:hover .media::before {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
          transform: translate(-50%, -50%) scale(1, 1);
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out, opacity 0.7s ease-out;
  transition: transform 0.7s ease-out, opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  opacity: 0;
}
.prefooter .paragraph-prefooter-teasers .teaser .media {
  background: #DBE2E9;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  overflow: hidden;
  position: relative;
}
@media print {
  .prefooter .paragraph-prefooter-teasers .teaser .media {
    display: none;
  }
}
.prefooter .paragraph-prefooter-teasers .teaser .media::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
          transform: translate(-50%, -50%) scale(0, 0);
  width: 134%;
  padding-bottom: 134%;
  background-color: #0075ce;
  border-radius: 50%;
  opacity: 1;
}
.prefooter .paragraph-prefooter-teasers .teaser .media picture {
  display: block;
  width: 140px;
  height: 140px;
  line-height: 140px;
  margin: 30px auto;
  background: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.prefooter .paragraph-prefooter-teasers .teaser .media img {
  max-width: 60px;
  max-height: 60px;
  width: auto;
  height: auto;
}
@media print {
  .prefooter .paragraph-prefooter-teasers {
    text-decoration: underline;
  }
}

.social-media-links {
  position: relative;
  text-align: center;
}
.social-media-links__text {
  margin: 0 0 20px 0;
  text-transform: uppercase;
  color: #003b68;
  font-weight: bold;
  letter-spacing: 4.25px;
}
@media print, screen and (min-width: 40em) {
  .social-media-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .social-media-links__text {
    margin: 0;
  }
}

.social-media-links--platforms,
.shariff ul {
  margin: 0;
  list-style: none;
  font-size: 0;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .social-media-links--platforms,
  .shariff ul {
    padding-left: 5px;
  }
}
.social-media-links--platforms li,
.shariff ul li {
  display: inline-block;
}
.social-media-links--platforms li a,
.shariff ul li a {
  display: block;
  width: 50px;
  height: 50px;
  margin: 10px;
  color: #c1c1c1;
  border: 0;
  background: #DBE2E9;
  line-height: 50px;
  text-align: center;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.social-media-links--platforms li a::before,
.shariff ul li a::before {
  display: none;
}
.social-media-links--platforms li a:hover,
.shariff ul li a:hover {
  color: #fff;
  background: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.social-media-links--platforms li a:hover::before,
.shariff ul li a:hover::before {
  background: #003b68;
}
.social-media-links--platforms li a:hover span,
.social-media-links--platforms li a:hover .fa,
.shariff ul li a:hover span,
.shariff ul li a:hover .fa {
  color: #fff;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .social-media-links--platforms li a,
  .shariff ul li a {
    margin: 10px 5px;
  }
}
@media print, screen and (min-width: 40em) {
  .social-media-links--platforms li a::before,
  .shariff ul li a::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    height: 2px;
    z-index: -1;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
  }
}
.social-media-links--platforms li .fa,
.social-media-links--platforms li .fab,
.social-media-links--platforms li .fas,
.shariff ul li .fa,
.shariff ul li .fab,
.shariff ul li .fas {
  vertical-align: middle;
  font-size: 2rem;
  color: #003b68;
}
.social-media-links--platforms li .fa-xing,
.social-media-links--platforms li .fab-xing,
.social-media-links--platforms li .fas-xing,
.shariff ul li .fa-xing,
.shariff ul li .fab-xing,
.shariff ul li .fas-xing {
  font-size: 2.4rem;
}
.social-media-links--platforms li .fa-twitter,
.social-media-links--platforms li .fab-twitter,
.social-media-links--platforms li .fas-twitter,
.shariff ul li .fa-twitter,
.shariff ul li .fab-twitter,
.shariff ul li .fas-twitter {
  font-size: 2.2rem;
}

.shariff ul li a {
  width: 40px;
  height: 40px;
  margin: 10px 7.5px;
  line-height: 40px;
}
.shariff ul li .fa,
.shariff ul li .fab,
.shariff ul li .fas {
  font-size: 1.8rem;
}
.shariff ul li .fa-facebook, .shariff ul li .fa-facebook-f,
.shariff ul li .fab-facebook,
.shariff ul li .fab-facebook-f,
.shariff ul li .fas-facebook,
.shariff ul li .fas-facebook-f {
  font-size: 1.6rem;
}

.node--view-mode-full {
  margin-bottom: 100px;
}
.node--view-mode-full .share-and-author + .paragraph {
  margin-top: 50px;
}

img,
picture {
  display: block;
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

.figure__caption {
  font-style: italic;
}

.slick-slider {
  margin: 0 -10px;
}
.slick-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-slider .slick-slide {
  height: inherit !important;
  margin: 10px;
}
.slick-slider .slick-dots {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 0 0;
  list-style: none;
}
.slick-slider .slick-dots li {
  padding: 0 10px;
  line-height: 20px;
}
.slick-slider .slick-dots button,
.slick-slider .slick-dots .pager-button {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 10px;
  text-align: center;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 19px;
  color: #003b68;
  background-color: #DBE2E9;
  outline: 0;
}
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots button .is-active,
.slick-slider .slick-dots .pager-button:hover,
.slick-slider .slick-dots .pager-button .is-active {
  background-color: #003b68;
  color: #fff;
}
.slick-slider .slick-dots > li {
  padding: 0;
  background: #d8d8d8;
  margin: 0 0.625rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 0.0625em solid transparent;
  line-height: 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
}
.slick-slider .slick-dots > li:hover {
  border-color: #003b68;
  -webkit-box-shadow: 0 0.2em 0.4em 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.2em 0.4em 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.slick-slider .slick-dots > li.slick-active {
  color: #fff;
  border-color: #003b68;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.slick-slider .slick-dots > li.slick-active::before, .slick-slider .slick-dots > li.slick-active::after {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slick-slider .slick-dots > li.slick-active > button {
  color: currentColor;
}
@media print {
  .slick-slider .slick-dots > li.slick-active {
    border-color: #000;
  }
}
.slick-slider .slick-dots > li::before, .slick-slider .slick-dots > li::after {
  display: block;
  content: "";
  background-color: #003b68;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
@media print {
  .slick-slider .slick-dots > li::before, .slick-slider .slick-dots > li::after {
    display: none;
  }
}
.slick-slider .slick-dots > li::before {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
.slick-slider .slick-dots > li::after {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.slick-slider .slick-dots:not(.direction-left) > li.slick-active::before {
  -webkit-transform: none;
          transform: none;
}
.slick-slider .slick-dots.direction-left > li.slick-active::after {
  -webkit-transform: none;
          transform: none;
}
.slick-slider .slick-dots.direction-left > li.slick-active::before {
  opacity: 0;
}
.slick-slider .slick-dots.direction-right > li.slick-active::before {
  -webkit-transform: none;
          transform: none;
}
.slick-slider .slick-dots button {
  background-color: transparent !important;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.slick-slider .slick-dots button:hover {
  color: #003b68;
}
.paragraph-bevelled--gray .slick-slider .slick-dots button {
  background-color: #fff;
}
.paragraph-bevelled--gray .slick-slider .slick-dots button:hover {
  background-color: #003b68;
}
.slick-slider .slick-dots button[aria-label="1 of 1"] {
  display: none;
}

.slider-align-middle {
  margin-bottom: 2.5rem;
}
.slider-align-middle .slick-arrow {
  margin-top: 0 !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-align-middle .slick-dots {
  position: absolute;
  top: 100%;
}

.slick-arrow {
  position: absolute;
  top: 0;
  z-index: 10;
  width: 40px;
  height: 80px;
  margin-top: calc(0.66 * (100% - 20px) - 30px);
  background: #DBE2E9;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  color: transparent;
  cursor: pointer;
  outline: 0;
}
.slick-arrow::after {
  content: "";
  position: absolute;
  top: 33px;
  border-radius: 1px;
  border-bottom-left-radius: 3px;
}
@media print {
  .slick-arrow.slick-prev, .slick-arrow.slick-next {
    font-size: 0;
    color: #000;
  }
}
.slick-arrow.slick-prev {
  left: -10px;
  border-radius: 0 40px 40px 0;
}
.slick-arrow.slick-prev::after {
  display: block;
  width: 15px;
  height: 15px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  left: 7px;
}
.slick-arrow.slick-next {
  right: -10px;
  border-radius: 40px 0 0 40px;
}
.slick-arrow.slick-next::after {
  display: block;
  width: 15px;
  height: 15px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  right: 7px;
}
.slick-arrow:hover, .slick-arrow:active {
  background: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.slick-arrow:hover::after, .slick-arrow:active::after {
  border-color: #fff;
}

.paragraph--type--rotating-banner {
  margin: 0;
  position: relative;
  padding: 0 0;
}
.paragraph--type--rotating-banner .slick-slide {
  /* margin-bottom: 0;
  margin-top: 0; */
  margin: 0;
}
.paragraph--type--rotating-banner .slick-slide + .slide {
  display: none;
}
.paragraph--type--rotating-banner .slick-list .slick-slide + .slide {
  display: block;
}
.paragraph--type--rotating-banner .slick-arrow {
  margin-top: 0;
  opacity: 0.62;
  top: calc(50% - 40px);
}
.paragraph--type--rotating-banner .slick-arrow:active, .paragraph--type--rotating-banner .slick-arrow:hover {
  opacity: 0.9;
}
.paragraph--type--rotating-banner .slick-arrow.slick-prev {
  left: 0;
}
.paragraph--type--rotating-banner .slick-arrow.slick-next {
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph--type--rotating-banner .slick-arrow {
    display: none !important;
  }
}
.paragraph--type--rotating-banner .slick-dots {
  width: 100%;
  position: absolute;
  bottom: 16px;
}
.paragraph--type--rotating-banner .slick-dots li {
  opacity: 0.85;
}
.paragraph--type--rotating-banner .slick-dots li:active, .paragraph--type--rotating-banner .slick-dots li:hover {
  opacity: 1;
}
.paragraph--type--rotating-banner .slick-dots button {
  height: 18px;
  width: 18px;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #a3a3a3;
  opacity: 0;
  margin-left: 0;
}
.breadcrumb.breadcrumb-visible {
  opacity: 1;
}
.breadcrumb-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: hidden;
  min-width: 0;
}
.breadcrumb-inner.breadcrumb-visible {
  min-width: 12px;
}
.breadcrumb__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  white-space: nowrap;
}
.breadcrumb__item.item-visible {
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb__link {
  font-weight: bold;
  color: #a3a3a3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a3a3a3), to(#a3a3a3));
  background-image: linear-gradient(#a3a3a3, #a3a3a3);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  font-weight: normal;
}
.breadcrumb__link:hover, .breadcrumb__link:active {
  background-size: 100% 0.125rem;
  color: #a3a3a3;
}
.breadcrumb-visible .breadcrumb__link {
  display: inline;
}
.breadcrumb__arrow {
  display: block;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 0 0 2px 2px;
  border-color: #a3a3a3;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  display: inline-block;
  margin: 0 4px 0 6px;
  border-radius: 1px;
  vertical-align: 1px;
}
.breadcrumb__arrow__first {
  display: inline-block;
}
.breadcrumb__text {
  color: #c1c1c1;
}

.breadcrumb-nav {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
}
@media print, screen and (max-width: 89.99875em) {
  .breadcrumb-nav {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .breadcrumb-nav {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .breadcrumb-nav {
    max-width: 190mm;
    margin-left: 0;
  }
}
.breadcrumb-nav ol {
  margin-bottom: 0;
}

.breadcrumb-white,
.paragraph--type--rotating-banner .block-system-breadcrumb-block,
.paragraph-hero .block-system-breadcrumb-block {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(31%, rgba(0, 0, 0, 0)), color-stop(69%, rgba(0, 0, 0, 0.31)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.31) 69%);
}
.breadcrumb-white .breadcrumb,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb {
  color: #fff;
}
.breadcrumb-white .breadcrumb__link,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb__link,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb__link {
  color: #fff;
}
.breadcrumb-white .breadcrumb__link:hover,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb__link:hover,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb__link:hover {
  border-color: #fff;
}
.breadcrumb-white .breadcrumb__arrow,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb__arrow,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb__arrow {
  border-color: #fff;
}

.paragraph-hero,
.paragraph--type--rotating-banner,
.paragraph-overview,
.paragraph-thank-you {
  position: relative;
}
.paragraph-hero .block-system-breadcrumb-block,
.paragraph--type--rotating-banner .block-system-breadcrumb-block,
.paragraph-overview .block-system-breadcrumb-block,
.paragraph-thank-you .block-system-breadcrumb-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media print {
  .paragraph-hero .block-system-breadcrumb-block,
  .paragraph--type--rotating-banner .block-system-breadcrumb-block,
  .paragraph-overview .block-system-breadcrumb-block,
  .paragraph-thank-you .block-system-breadcrumb-block {
    position: static;
  }
}

.paragraph-product-information .breadcrumb-nav {
  margin-top: -50px;
  margin-bottom: -10px;
}
.paragraph-product-information--full-image .breadcrumb-nav {
  margin-bottom: 30px;
}
.paragraph-product-information .block-system-breadcrumb-block {
  position: relative;
  z-index: 1;
}

.with-lightbox .lightbox-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background: #DBE2E9;
  overflow: hidden;
  z-index: 6;
  outline: 0;
}
.with-lightbox .lightbox-open svg {
  vertical-align: middle;
}
.with-lightbox .lightbox-open .plus,
.with-lightbox .lightbox-open .plus-hover {
  width: 24px;
  height: 24px;
}
.with-lightbox .lightbox-open .plus-hover {
  display: none;
}
.with-lightbox .lightbox-open:hover .plus {
  display: none;
}
.with-lightbox .lightbox-open:hover .plus-hover {
  display: inline;
}

.lightbox {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 60px 0 30px;
  background: #fff;
  outline: 0;
}
@media print, screen and (max-width: 89.99875em) {
  .lightbox {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .lightbox {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .lightbox {
    max-width: 190mm;
    margin-left: 0;
  }
}
.lightbox__content {
  height: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .lightbox {
    margin: 0;
  }
}
.lightbox .video {
  min-width: calc(100vw - 60px);
}
@media (min-width: 640px) {
  .lightbox .video {
    min-width: calc(100vw - 100px);
  }
}
@media (min-width: 1000px) {
  .lightbox .video {
    min-width: 900px;
  }
}
@media (min-width: 1440px) {
  .lightbox .video {
    min-width: 1160px;
  }
}
.lightbox .icon-close {
  position: absolute;
  top: 20px;
  right: 20px;
  outline: 0;
}
.lightbox#protected-downloads-lightbox {
  max-width: 58.75rem;
}
.lightbox#protected-downloads-lightbox iframe {
  width: 100%;
  height: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightbox#protected-downloads-lightbox .layout-content::before {
  height: 0;
}
.lightbox .paragraph-webform {
  margin: 0 20px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tabs-wrapper {
  background-color: #DBE2E9;
}

.theme-tabs {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
  list-style: none;
  border-bottom: 2px solid #c1c1c1;
}
@media print, screen and (max-width: 89.99875em) {
  .theme-tabs {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .theme-tabs {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .theme-tabs {
    max-width: 190mm;
    margin-left: 0;
  }
}
.theme-tabs li {
  margin: 4px 2px -2px 0;
}
.theme-tabs a {
  display: inline-block;
  min-width: none;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #c1c1c1;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  line-height: 1.5;
}
.theme-tabs a:visited {
  color: #fff;
}
.theme-tabs a:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.theme-tabs a:hover, .theme-tabs a:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.theme-tabs a.disabled, .theme-tabs a.disabled:hover, .theme-tabs a.disabled:focus, .theme-tabs a[disabled], .theme-tabs a[disabled]:hover, .theme-tabs a[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-tabs a.disabled:hover, .theme-tabs a[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .theme-tabs a {
    border-color: #000;
  }
}
.theme-tabs a.is-active {
  background-color: #003b68;
}
.theme-tabs a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-tabs a {
    padding: 15px;
  }
}
.theme-tabs li.is-active a {
  background-color: #003b68;
}

.tabs--full {
  display: block;
  padding-left: 2px;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .tabs--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabs--full {
    margin-right: 0;
    margin-left: 0;
  }
}
.tabs--full li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin: 0 2px 0 0;
}
@media print, screen and (max-width: 63.99875em) {
  .tabs--full li {
    margin-top: 2px;
  }
}
.tabs--full li a {
  display: block;
}

.tabs--responsive li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs--responsive li a {
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tabs--primary {
  margin-bottom: 3.125rem;
}

.tabs-title a {
  outline: 0;
}
.tabs-title a span {
  margin-left: 10px;
}

.tabs-content {
  position: relative;
  padding: 40px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-panel {
  display: none;
}
.tabs-panel.is-active {
  display: block;
}
.tabs-panel .tabs-wrapper {
  background-color: #fff;
}
.tabs-panel .paragraph {
  padding: 0 0;
}
.tabs-panel > .paragraph {
  padding-top: 50px;
}
.tabs-panel .theme-tabs {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  border-bottom: 2px solid #c1c1c1;
}
.tabs-panel .theme-tabs ul {
  border-bottom: 2px solid #d8d8d8;
}
.tabs-panel .theme-tabs li {
  margin: -1px 0px -1px -2px;
}
.tabs-panel .theme-tabs li a {
  /* @include button($bg:$white, $color:$primary-color, $hoverBg: $light-gray, $hoverColor: $white, $border: 0, $min-width: none, $min-heigh: 40px); */
  background-color: #fff;
  color: #003b68;
  border: 1px solid #d8d8d8;
  min-height: 40px;
  line-height: 1.5;
}
.tabs-panel .theme-tabs li a:hover {
  background-color: #c1c1c1;
  color: #fff;
}
.tabs-panel .theme-tabs li.is-active a {
  background-color: #c1c1c1;
  color: #fff;
}

.sticky-sidebar {
  position: fixed;
  z-index: 11;
}
.sticky-sidebar .section,
.sticky-sidebar .paragraph {
  background: #fff;
  border: 1px solid #003b68;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: none;
  margin: 0;
  padding: 15px 20px;
  width: 260px;
  position: absolute;
}
.sticky-sidebar .section.open,
.sticky-sidebar .paragraph.open {
  display: block;
}
.sticky-sidebar .section-toggle {
  background: #003b68;
  border: 1px solid #003b68;
  cursor: pointer;
  text-align: center;
  height: 50px;
  line-height: 50px;
  width: 50px;
  position: relative;
  z-index: 2;
}
.sticky-sidebar .section-toggle img {
  display: inline-block;
}
.sticky-sidebar .section-toggle.open::before {
  background: #fff;
  border-bottom: 1px solid #003b68;
  border-top: 1px solid #003b68;
  content: "";
  height: 50px;
  width: 4px;
  position: absolute;
  left: -4px;
  top: -1px;
}
.sticky-sidebar .section-toggle.open::after {
  background: #fff;
  color: #003b68;
  content: "×";
  font-size: 2.3rem;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sticky-sidebar .section-toggle.no-toggle {
  background: #fff;
}
.sticky-sidebar .section-toggle.back-to-top__arrow {
  border-radius: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0;
  vertical-align: initial;
}
.sticky-sidebar .section-toggle.back-to-top__arrow::before {
  border-color: transparent transparent #003b68 transparent;
}
.sticky-sidebar .section-toggle.back-to-top__arrow::after {
  background: #003b68;
}
.sticky-sidebar .field--type-link > div:not(:last-child) {
  margin-bottom: 7px;
}
.sticky-sidebar .field--type-link a,
.sticky-sidebar .field--type-link .fa {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2;
  padding: 0;
}
.sticky-sidebar .field--type-link a::before,
.sticky-sidebar .field--type-link .fa::before {
  font-family: "Shareicons" !important;
  font-weight: normal !important;
  font-size: 1.2em;
  margin-right: 0.5rem;
  min-width: 1em;
  text-align: center;
}
.sticky-sidebar .field--type-link a::after,
.sticky-sidebar .field--type-link .fa::after {
  content: "›";
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  font-weight: normal;
  margin-left: 0.5rem;
}
.sticky-sidebar--position--right {
  right: 0;
  top: calc(50% - 2 * (50px + 2px) - 0.5 * 2px);
}
.sticky-sidebar--position--right .section,
.sticky-sidebar--position--right .paragraph {
  min-height: 206px;
  right: 52px;
  top: 0;
}
.sticky-sidebar--position--right .paragraph.fire {
  min-height: 154px;
}
.sticky-sidebar--position--right .section-toggle {
  margin-left: auto;
  margin-bottom: 2px;
}
.sticky-sidebar--position--right.fire .paragraph {
  min-height: 154px;
}

/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

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

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
/* anchor links menu */
.anchor-links {
  position: sticky;
  z-index: 10;
  -webkit-transition: 0.3s top;
  transition: 0.3s top;
  top: 0;
  background: white;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 64em) {
  .anchor-links {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.anchor-links.is-sticky {
  -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
}
.anchor-links__container {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.anchor-links__list-items {
  position: relative;
}
.anchor-links__list-items .swiper-button {
  color: transparent;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.anchor-links__list-items .swiper-button:after {
  content: "";
  position: absolute;
  border-radius: 0px;
  display: block;
  width: 12px;
  height: 12px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
}
.anchor-links__list-items .swiper-button__prev {
  left: -20px;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-button__prev {
    left: -40px;
  }
}
.anchor-links__list-items .swiper-button__prev:after {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.anchor-links__list-items .swiper-button__next {
  right: -20px;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-button__next {
    right: -40px;
  }
}
.anchor-links__list-items .swiper-button__next:after {
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
}
.anchor-links__list-items .swiper-container {
  position: inherit;
  margin: 0 -20px;
  padding: 0 20px;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-container {
    margin: 0 -30px;
    padding: 0 30px;
  }
}
.anchor-links__list-items .swiper-container:before, .anchor-links__list-items .swiper-container:after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  background-color: #000;
  background-color: rgba(255, 255, 255, 0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e73827", endColorstr="#ffffff", GradientType=1);
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-container:before, .anchor-links__list-items .swiper-container:after {
    width: 30px;
  }
}
.anchor-links__list-items .swiper-container:before {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
}
.anchor-links__list-items .swiper-container:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
}
.anchor-links__list-items .c-link {
  padding-bottom: 7px;
}
.anchor-links__list-items .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.anchor-links__list-items .swiper-slide {
  width: auto;
  margin-right: 25px;
  padding: 13px 0;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-slide {
    padding: 24px 0;
  }
}
.anchor-links__list-items__active-line {
  position: absolute;
  bottom: 10px;
  left: 0;
  height: 2px;
  background: #003b68;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items__active-line {
    bottom: 21px;
  }
}

.section-box {
  /*  top: -80px;
  @include breakpoint(large) {
    top: -100px;
  } */
}
.section-box .anchor-id {
  position: relative;
  left: 0;
  top: -120px;
}
@media print, screen and (min-width: 64em) {
  .section-box .anchor-id {
    top: -140px;
  }
}

/* @import "foundation"; */
.paragraph-bevelled {
  position: relative;
  margin: 0 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px;
}
.paragraph-bevelled .heading {
  margin-bottom: 30px;
  text-align: center;
}
.paragraph-bevelled--background-aligned .heading {
  text-align: inherit;
}
.paragraph-bevelled__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  /* @include breakpoint(xlarge) {
    width: $global-width;
  } */
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-bevelled__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-bevelled__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-bevelled__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media screen and (min-width: 61.25em) {
  .paragraph-bevelled__content {
    width: 58.75rem;
  }
}
.paragraph-bevelled--left, .paragraph-bevelled--right {
  padding-top: 18vw;
}
@media print {
  .paragraph-bevelled--left, .paragraph-bevelled--right {
    padding-top: 0;
  }
}
.paragraph-bevelled--left::after, .paragraph-bevelled--right::after {
  content: "";
  display: block;
  height: calc(55vw - 40px - 18vw);
  font-size: 0;
}
@media print {
  .paragraph-bevelled--left::after, .paragraph-bevelled--right::after {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-bevelled--up, .paragraph-bevelled--down {
    margin-bottom: 0;
  }
  .paragraph-bevelled--up .paragraph-bevelled__content, .paragraph-bevelled--down .paragraph-bevelled__content {
    margin-top: 50px;
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: calc(43.75% + 2% - 0.5 * (100% - 58.75rem));
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: calc(43.75% + 1%);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: calc(43.75% + 2% - 0.5 * (100% - 75rem));
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    text-align: right;
  }
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ul li,
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ol li {
    display: inline;
    background-position: 0 calc(0.5em - 0.5rem);
  }
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ul li::before,
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ol li::before {
    margin-right: 15px;
  }
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ul li::after,
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ol li::after {
    content: "";
    display: block;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: calc(43.75% + 2% - 0.5 * (100% - 58.75rem));
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: calc(43.75% + 1%);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: 0;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: calc(43.75% + 2% - 0.5 * (100% - 75rem));
  }
}
.paragraph-bevelled--background-aligned .bevel .media picture::after {
  content: none;
}
.paragraph-bevelled:not(.paragraph-bevelled--up):not(.paragraph-bevelled--down) {
  margin: 0;
  padding: 3.75rem 0;
}
.paragraph-bevelled--gray:not(.paragraph-bevelled--up):not(.paragraph-bevelled--down) {
  margin: 0;
  padding: 100px 0;
}
@media print {
  .paragraph-bevelled--gray:not(.paragraph-bevelled--up):not(.paragraph-bevelled--down) {
    padding: 0;
  }
}
.paragraph-bevelled--no-image {
  min-height: auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph + .paragraph-bevelled--up, .paragraph + .paragraph-bevelled--down, .paragraph + link + .paragraph-bevelled--up, .paragraph + link + .paragraph-bevelled--down {
    margin-top: -50px;
  }
}

.bevel {
  position: relative;
  padding-top: 40px;
}
.paragraph-bevelled .bevel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bevel .media {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 43.75%;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .bevel .media {
    display: block;
  }
}
@media print {
  .bevel .media {
    display: none;
  }
}
.bevel .media .image {
  text-align: right;
}
.bevel .media picture {
  display: block;
  position: relative;
  background: #DBE2E9;
}
.bevel .media img {
  width: 100%;
  opacity: 0.6;
  mix-blend-mode: multiply;
}
.bevel--down::before, .bevel--down::after, .bevel--up::before, .bevel--up::after {
  display: none;
}
@media print {
  .bevel--down::before, .bevel--down::after, .bevel--up::before, .bevel--up::after {
    display: none !important;
  }
}
.bevel--down::before, .bevel--up::before {
  top: 40px;
}
.bevel--up::before, .bevel--up::after {
  display: none;
}
.bevel--gray {
  background: #DBE2E9;
}
.bevel--gray::before {
  border-color: transparent #DBE2E9 transparent transparent;
}
.bevel--left .media picture::after, .bevel--right .media picture::after {
  display: none;
}
.bevel--right .media {
  left: auto;
  right: 0;
}

/* Mini 5 Cols Teasers */
.mini-5-cols-teasers {
  max-width: 58.75rem;
}

/* Download Area - Paragraph */
.paragraph-download-area {
  padding-top: 40px !important;
  padding-bottom: 10px !important;
}
.paragraph-download-area:not(:first-of-type) {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media print, screen and (min-width: 40em) {
  .paragraph-download-area .table-wrapper {
    min-height: 11.25rem !important;
  }
}

.paragraph-hero {
  position: relative;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0));
}
@media print {
  .paragraph-hero {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__img {
    width: 100%;
    height: 100%;
  }
}
.paragraph-hero__img .image {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__img .image {
    width: 100%;
    height: 100%;
  }
}
.paragraph-hero__img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__img img {
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__img img {
    min-height: 40vh;
  }
}
.paragraph-hero__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-hero__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-hero__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-hero__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .paragraph-hero__content {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__content {
    max-width: 63.75rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-hero__content {
    min-height: 23.75rem;
  }
}
@media (min-width: 1100px) {
  .paragraph-hero__content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-hero__content {
    margin-left: 0;
    margin-right: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__content {
    /* position: relative; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__content.half {
    max-width: 63.75rem;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-hero__content.half {
    max-width: 100rem;
  }
}
.paragraph-hero__content.half .content-inner {
  display: inline-table;
  max-width: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__content.half .content-inner {
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    max-width: 100%;
  }
}
.paragraph-hero__content.half .content-inner .cta-link {
  margin-top: 20px;
  margin-left: 0;
}
.paragraph-hero__content .content-inner {
  position: absolute;
  bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.paragraph-hero__content .content-inner > *:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__content .content-inner {
    max-width: 100%;
    padding: 20px 40px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .paragraph-hero__content .content-inner {
    padding: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__content .content-inner {
    display: block;
  }
}
.paragraph-hero__content .content-inner.opaque-box {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
}
.paragraph-hero__heading {
  margin-bottom: 10px;
  font-size: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__heading {
    font-size: 2.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__heading {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }
}
.paragraph-hero__teaser {
  margin-bottom: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__teaser {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__teaser {
    font-size: 1.25rem;
  }
}
.paragraph-hero__teaser ul {
  margin: 0 0 20px 0;
  list-style: none;
}
.paragraph-hero__teaser ul li {
  padding-left: 34px;
  line-height: 1.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.4' height='26' version='1.1' id='svg841'%3E%3Cstyle id='style833'/%3E%3Cdefs id='defs845'%3E%3Cfilter id='filter854' x='-.3' width='1.6' y='-.5' height='2' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='3' id='feGaussianBlur856'/%3E%3C/filter%3E%3C/defs%3E%3Cpath id='path844' d='M11.7 19.5l13-13m-19 7l6 6' fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-opacity='.5' filter='url(%23filter854)'/%3E%3Cpath id='Line-2' d='M11.7 19.5l13-13m-19 7l6 6' fill='none' fill-rule='evenodd' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 2px center;
}
.paragraph-hero .cta-link {
  display: inline-block;
  min-width: 217px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  margin-bottom: 40px;
  margin-left: 20px;
}
.paragraph-hero .cta-link:visited {
  color: #003b68;
}
.paragraph-hero .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-hero .cta-link:hover, .paragraph-hero .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-hero .cta-link.disabled, .paragraph-hero .cta-link.disabled:hover, .paragraph-hero .cta-link.disabled:focus, .paragraph-hero .cta-link[disabled], .paragraph-hero .cta-link[disabled]:hover, .paragraph-hero .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-hero .cta-link.disabled:hover, .paragraph-hero .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-hero .cta-link {
    border-color: #000;
  }
}
@media print {
  .paragraph-hero .cta-link {
    border: 1px solid;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero .cta-link {
    margin-left: 0;
    margin-top: 20px;
  }
}

.paragraph--type--product-search {
  background: #DBE2E9;
}
.paragraph--type--product-search.paragraph {
  padding-top: 0;
  padding-bottom: 1.875rem;
}
.paragraph--type--product-search-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--product-search-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--product-search-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--product-search-container {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph--type--product-search .heading {
  margin-bottom: 0;
  text-align: center;
  padding-top: 0.9375rem;
}
.paragraph--type--product-search .product-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.paragraph--type--product-search .product-search-form .form-item {
  margin: 0;
  width: 100%;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .form-item {
    max-width: 26.625rem;
    margin-bottom: 0;
  }
}
.paragraph--type--product-search .product-search-form .form-item .search-field {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .paragraph--type--product-search .product-search-form .form-item .search-field {
    font-size: 1rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .product-search--cta-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.375rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper .form-submit {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .product-search--cta-wrapper .form-submit {
    margin-left: 1.25rem;
    margin-right: 2.5rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper .product-search--links-wrapper {
  border-left: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .product-search--cta-wrapper .product-search--links-wrapper {
    margin-top: 0;
    padding-left: 2.5rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper .product-search--links-wrapper a {
  display: inline-block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.paragraph-text-media {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-text-media__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-text-media__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-text-media__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-text-media__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-text-media__heading {
  margin-bottom: 40px;
}
.paragraph-text-media__heading:has(+ .state) {
  margin-bottom: 0;
}
.paragraph-text-media__inner .text {
  margin-bottom: 20px;
  max-width: 100%;
}
.paragraph-text-media__inner .media {
  position: relative;
  margin-bottom: 10px;
}
.paragraph-text-media__inner .media .figure .image {
  margin: 0;
}
.paragraph-text-media__inner .media .figure__caption {
  margin: 0;
}
.paragraph-text-media__inner .media img {
  width: 100%;
  display: block;
  margin: auto;
}
.paragraph-text-media__inner .media video {
  width: 100%;
}
.paragraph-text-media__inner .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-text-media__inner .cta-link:visited {
  color: #fff;
}
.paragraph-text-media__inner .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-text-media__inner .cta-link:hover, .paragraph-text-media__inner .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-text-media__inner .cta-link.disabled, .paragraph-text-media__inner .cta-link.disabled:hover, .paragraph-text-media__inner .cta-link.disabled:focus, .paragraph-text-media__inner .cta-link[disabled], .paragraph-text-media__inner .cta-link[disabled]:hover, .paragraph-text-media__inner .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-text-media__inner .cta-link.disabled:hover, .paragraph-text-media__inner .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-text-media__inner .cta-link {
    border-color: #000;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-text-media__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-text-media__inner {
    overflow: hidden;
  }
  .paragraph-text-media__inner .media {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
}
.paragraph-text-media__lightbox .media {
  margin: 5px;
}
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ul,
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ol {
  margin-left: 0;
}
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ul li,
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ol li {
  display: table;
  padding-left: 25px;
}
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted table ul li, .paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted table ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-text-media--media-right .paragraph-text-media__inner .text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .paragraph-text-media--media-right .paragraph-text-media__inner .cta-link {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
  .paragraph-text-media--media-right .paragraph-text-media__inner .media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-text-media--media-right .paragraph-text-media__inner .media {
    float: right;
    margin-left: 3%;
  }
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner .text {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner .cta-link {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 10px;
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner .media {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.paragraph-text-media--media-full-width .paragraph-text-media__inner .media {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.paragraph-text-media--media-border .media {
  border: 2px solid #c1c1c1;
}
.paragraph-text-media:not(.background-gray) + .paragraph-text-media, .paragraph-text-media:not(.background-gray) + link[data-name=reload] + .paragraph-text-media {
  margin-top: -20px;
}
.node--type-job.node--view-mode-full .paragraph-text-media:not(.background-gray) + .paragraph-text-media, .node--type-job.node--view-mode-full .paragraph-text-media:not(.background-gray) + link[data-name=reload] + .paragraph-text-media {
  margin-top: -50px;
}
.paragraph-text-media .cta {
  margin-top: 30px;
}

.paragraph-text-media__heading + .state {
  margin-bottom: 40px;
}

/* Remove extra spacing on Seminars page */
.paragraph-seminar-dl-content__content .dl .seminar-content-field {
  margin-bottom: 1rem;
}
.paragraph-seminar-dl-content__content .dl .seminar-content-field .paragraph--type--text {
  margin: 0;
}
.paragraph-seminar-dl-content__content .dl .seminar-content-field .paragraph--type--text .paragraph-text-media__content {
  margin: 0;
}
.paragraph-seminar-dl-content__content .dl .seminar-content-field .paragraph--type--text .paragraph-text-media__content .paragraph-text-media__heading {
  margin-bottom: 0;
}
.paragraph-seminar-dl-content__content .dl .grid-container {
  margin: 0;
}

.node--type-job-details .paragraph-text-media__inner .image img {
  width: 100%;
}

.paragraph-x-column-teasers {
  /* &__content {
      width: 100%; // IE 11 fix

    } */
  /* 5-column-miniteasers fix */
}
@media screen and (max-width: 61.25em) {
  .paragraph-x-column-teasers.paragraph-bevelled {
    display: block;
  }
  .paragraph-x-column-teasers.paragraph-bevelled::after {
    content: none;
  }
}
.paragraph-x-column-teasers .field__items--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph-x-column-teasers .field__items.field__items--3-col .teaser {
  background-color: #DBE2E9;
}
.paragraph-x-column-teasers.background-gray .field__items.field__items--3-col .teaser {
  background-color: #fff;
}
.paragraph-x-column-teasers .cta-link {
  margin-top: 30px;
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-x-column-teasers .cta-link:visited {
  color: #fff;
}
.paragraph-x-column-teasers .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-x-column-teasers .cta-link:hover, .paragraph-x-column-teasers .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-x-column-teasers .cta-link.disabled, .paragraph-x-column-teasers .cta-link.disabled:hover, .paragraph-x-column-teasers .cta-link.disabled:focus, .paragraph-x-column-teasers .cta-link[disabled], .paragraph-x-column-teasers .cta-link[disabled]:hover, .paragraph-x-column-teasers .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-x-column-teasers .cta-link.disabled:hover, .paragraph-x-column-teasers .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-x-column-teasers .cta-link {
    border-color: #000;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-x-column-teasers .cta-link {
    margin-top: 20px;
  }
}
.paragraph-x-column-teasers .teaser {
  margin-bottom: 20px;
}
.paragraph-x-column-teasers .teaser .content .teaser__subheading,
.paragraph-x-column-teasers .teaser .content .subheading {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.paragraph-x-column-teasers.paragraph-bevelled .heading {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -0.2953125rem;
    margin-right: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items.slick-slider {
    display: block;
  }
  .paragraph-x-column-teasers .field__items .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items.field__items--2-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items.field__items--3-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.33% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-x-column-teasers--miniteasers .field__items .teaser {
  /* @include breakpoint(small up) {
    margin-left: .29531rem;
    margin-right: .29531rem;
  } */
}
.paragraph-x-column-teasers .slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-x-column-teasers .slick-arrow {
    display: none !important;
  }
}
.paragraph-x-column-teasers .slick-arrow.slick-prev {
  left: 0;
}
.paragraph-x-column-teasers .slick-arrow.slick-next {
  right: 0;
}
.paragraph-x-column-teasers .slick-slider {
  position: static;
}
.paragraph-x-column-teasers .slick-slider .slick-dots {
  width: 100%;
}

.paragraph-teaser-cta {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-cta {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-cta {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-cta {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-cta__heading, .paragraph-teaser-cta__subheading {
  color: #fff;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .paragraph-teaser-cta__heading, .paragraph-teaser-cta__subheading {
    padding: 0 15%;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-cta__heading, .paragraph-teaser-cta__subheading {
    padding: 0 25%;
  }
}
.paragraph-teaser-cta__heading {
  margin-bottom: 40px;
}
.paragraph-teaser-cta__content {
  position: relative;
  padding: 40px 20px;
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-cta__content {
    padding: 40px;
  }
}
@media print {
  .paragraph-teaser-cta__content {
    background: #DBE2E9 !important;
  }
}
.paragraph-teaser-cta__content .media {
  background-image: linear-gradient(228deg, #003b68 0%, #003b68 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  overflow: hidden;
}
@media print {
  .paragraph-teaser-cta__content .media {
    position: static;
  }
}
.paragraph-teaser-cta__content .media img {
  opacity: 0.4;
  mix-blend-mode: multiply;
}
@media print {
  .paragraph-teaser-cta__content .media img {
    display: none;
  }
}
.paragraph-teaser-cta__body {
  font-weight: bold;
}
.paragraph-teaser-cta__cta,
.paragraph-teaser-cta .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  margin-top: 40px;
}
.paragraph-teaser-cta__cta:visited,
.paragraph-teaser-cta .cta-link:visited {
  color: #003b68;
}
.paragraph-teaser-cta__cta:hover,
.paragraph-teaser-cta .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-cta__cta:hover, .paragraph-teaser-cta__cta:focus,
.paragraph-teaser-cta .cta-link:hover,
.paragraph-teaser-cta .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-cta__cta.disabled, .paragraph-teaser-cta__cta.disabled:hover, .paragraph-teaser-cta__cta.disabled:focus, .paragraph-teaser-cta__cta[disabled], .paragraph-teaser-cta__cta[disabled]:hover, .paragraph-teaser-cta__cta[disabled]:focus,
.paragraph-teaser-cta .cta-link.disabled,
.paragraph-teaser-cta .cta-link.disabled:hover,
.paragraph-teaser-cta .cta-link.disabled:focus,
.paragraph-teaser-cta .cta-link[disabled],
.paragraph-teaser-cta .cta-link[disabled]:hover,
.paragraph-teaser-cta .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-cta__cta.disabled:hover, .paragraph-teaser-cta__cta[disabled]:hover,
.paragraph-teaser-cta .cta-link.disabled:hover,
.paragraph-teaser-cta .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-cta__cta,
  .paragraph-teaser-cta .cta-link {
    border-color: #000;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-cta__cta,
  .paragraph-teaser-cta .cta-link {
    margin-top: 50px;
  }
}
.paragraph-teaser-cta.background-gray {
  max-width: 100% !important;
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-cta.background-gray {
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px;
  margin: 0 40px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content .media {
  z-index: 1;
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content .cta-link {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__body, .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__heading, .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__subheading {
  position: relative;
  z-index: 2;
}

.block-stock-search .form-item {
  text-align: left;
}
.block-stock-search .form-item label {
  color: #c1c1c1;
}
.block-stock-search .cta-link {
  margin-top: 50px;
}
@media print, screen and (min-width: 64em) {
  .block-stock-search .paragraph-teaser-cta__content,
  .block-stock-search .paragraph-teaser-cta__subheading,
  .block-stock-search .paragraph-teaser-cta__heading {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
.block-stock-search .paragraph-teaser-cta__content .media,
.block-stock-search .paragraph-teaser-cta__subheading .media,
.block-stock-search .paragraph-teaser-cta__heading .media {
  background-image: linear-gradient(-45deg, #003b68 0%, #003b68 100%);
}
@media print, screen and (min-width: 64em) {
  .block-stock-search .paragraph-teaser-cta__body {
    padding: 0 80px;
  }
}

.paragraph-teaser-image {
  /* youtube cta position fix */
}
.paragraph-teaser-image__heading {
  margin-bottom: 30px;
}
.paragraph-teaser-image__body {
  margin-bottom: 30px;
}
.paragraph-teaser-image__cta,
.paragraph-teaser-image .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image__cta:visited,
.paragraph-teaser-image .cta-link:visited {
  color: #fff;
}
.paragraph-teaser-image__cta:hover,
.paragraph-teaser-image .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image__cta:hover, .paragraph-teaser-image__cta:focus,
.paragraph-teaser-image .cta-link:hover,
.paragraph-teaser-image .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image__cta.disabled, .paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image__cta.disabled:focus, .paragraph-teaser-image__cta[disabled], .paragraph-teaser-image__cta[disabled]:hover, .paragraph-teaser-image__cta[disabled]:focus,
.paragraph-teaser-image .cta-link.disabled,
.paragraph-teaser-image .cta-link.disabled:hover,
.paragraph-teaser-image .cta-link.disabled:focus,
.paragraph-teaser-image .cta-link[disabled],
.paragraph-teaser-image .cta-link[disabled]:hover,
.paragraph-teaser-image .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image__cta[disabled]:hover,
.paragraph-teaser-image .cta-link.disabled:hover,
.paragraph-teaser-image .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image__cta,
  .paragraph-teaser-image .cta-link {
    border-color: #000;
  }
}
.paragraph-teaser-image.paragraph-bevelled--right .cta-link.cta-yt {
  float: right;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-teaser-image {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__content {
    width: 40%;
    margin-left: calc(0.5 * (100% - 58.75rem));
  }
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__content {
    width: 34%;
    margin-left: calc(0.5 * (100% - 75rem));
  }
}
@media print {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__content {
    width: auto;
    margin-left: 0;
  }
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta, .paragraph-teaser-image--no-image .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta:visited, .paragraph-teaser-image--no-image .cta-link:visited {
  color: #003b68;
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta:hover, .paragraph-teaser-image--no-image .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta:focus, .paragraph-teaser-image--no-image .cta-link:hover, .paragraph-teaser-image--no-image .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled:focus, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled], .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled]:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled]:focus, .paragraph-teaser-image--no-image .cta-link.disabled, .paragraph-teaser-image--no-image .cta-link.disabled:hover, .paragraph-teaser-image--no-image .cta-link.disabled:focus, .paragraph-teaser-image--no-image .cta-link[disabled], .paragraph-teaser-image--no-image .cta-link[disabled]:hover, .paragraph-teaser-image--no-image .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled]:hover, .paragraph-teaser-image--no-image .cta-link.disabled:hover, .paragraph-teaser-image--no-image .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__cta, .paragraph-teaser-image--no-image .cta-link {
    border-color: #000;
  }
}
.paragraph-teaser-image::after {
  content: "";
  display: block;
  height: 25vw !important;
  font-size: 0;
}
@media print {
  .paragraph-teaser-image::after {
    display: none;
  }
}

.paragraph-teaser-image2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  /* youtube cta position fix */
}
.paragraph-teaser-image2.section-box {
  padding-top: 0;
  padding-bottom: 0;
}
.paragraph-teaser-image2__media {
  width: 43.75%;
  overflow: hidden;
  white-space: nowrap;
}
.paragraph-teaser-image2__media img {
  width: 100%;
  opacity: 0.6;
  mix-blend-mode: multiply;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-teaser-image2__media {
    display: none;
  }
}
.paragraph-teaser-image2__content {
  margin-left: 10px;
  margin-right: 10px;
}
.paragraph-teaser-image2__content__heading {
  margin-bottom: 30px;
}
.paragraph-teaser-image2__content__body {
  margin-bottom: 30px;
}
.paragraph-teaser-image2__content__cta,
.paragraph-teaser-image2__content .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image2__content__cta:visited,
.paragraph-teaser-image2__content .cta-link:visited {
  color: #fff;
}
.paragraph-teaser-image2__content__cta:hover,
.paragraph-teaser-image2__content .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image2__content__cta:hover, .paragraph-teaser-image2__content__cta:focus,
.paragraph-teaser-image2__content .cta-link:hover,
.paragraph-teaser-image2__content .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image2__content__cta.disabled, .paragraph-teaser-image2__content__cta.disabled:hover, .paragraph-teaser-image2__content__cta.disabled:focus, .paragraph-teaser-image2__content__cta[disabled], .paragraph-teaser-image2__content__cta[disabled]:hover, .paragraph-teaser-image2__content__cta[disabled]:focus,
.paragraph-teaser-image2__content .cta-link.disabled,
.paragraph-teaser-image2__content .cta-link.disabled:hover,
.paragraph-teaser-image2__content .cta-link.disabled:focus,
.paragraph-teaser-image2__content .cta-link[disabled],
.paragraph-teaser-image2__content .cta-link[disabled]:hover,
.paragraph-teaser-image2__content .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image2__content__cta.disabled:hover, .paragraph-teaser-image2__content__cta[disabled]:hover,
.paragraph-teaser-image2__content .cta-link.disabled:hover,
.paragraph-teaser-image2__content .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image2__content__cta,
  .paragraph-teaser-image2__content .cta-link {
    border-color: #000;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-image2__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image2__content {
    margin-left: 70px;
    margin-right: 70px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-teaser-image2 {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__content {
    width: 40%;
    margin-left: calc(0.5 * (100% - 58.75rem));
  }
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__content {
    width: 34%;
    margin-left: calc(0.5 * (100% - 75rem));
  }
}
@media print {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__content {
    width: auto;
    margin-left: 0;
  }
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta, .paragraph-teaser-image2--no-image .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:visited, .paragraph-teaser-image2--no-image .cta-link:visited {
  color: #003b68;
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:hover, .paragraph-teaser-image2--no-image .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:focus, .paragraph-teaser-image2--no-image .cta-link:hover, .paragraph-teaser-image2--no-image .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled:focus, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled], .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled]:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled]:focus, .paragraph-teaser-image2--no-image .cta-link.disabled, .paragraph-teaser-image2--no-image .cta-link.disabled:hover, .paragraph-teaser-image2--no-image .cta-link.disabled:focus, .paragraph-teaser-image2--no-image .cta-link[disabled], .paragraph-teaser-image2--no-image .cta-link[disabled]:hover, .paragraph-teaser-image2--no-image .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled]:hover, .paragraph-teaser-image2--no-image .cta-link.disabled:hover, .paragraph-teaser-image2--no-image .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta, .paragraph-teaser-image2--no-image .cta-link {
    border-color: #000;
  }
}
.paragraph-teaser-image2.paragraph-bevelled--right .cta-link.cta-yt {
  float: right;
}

.paragraph-gallery__content {
  position: relative;
}
.paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-gallery__content .content-inner {
    margin: 0;
  }
  .paragraph-gallery--with-thumbnails .paragraph-gallery__content .content-inner {
    margin: 0 20px;
  }
}
.paragraph-gallery .heading {
  margin-bottom: 20px;
  text-align: center;
}
.paragraph-gallery .with-lightbox .field__item {
  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;
}
.paragraph-gallery .with-lightbox .item-inner {
  position: relative;
}
.paragraph-gallery .with-lightbox .video {
  min-width: calc(100vw - 60px);
}
@media (min-width: 1000px) {
  .paragraph-gallery .with-lightbox .video {
    min-width: 940px;
  }
}
@media (min-width: 1440px) {
  .paragraph-gallery .with-lightbox .video {
    min-width: 1200px;
  }
}
.paragraph-gallery .slick-arrow {
  top: 50%;
  margin-top: -60px;
}
.paragraph-gallery .slick-arrow.slick-prev {
  left: 0;
}
.paragraph-gallery .slick-arrow.slick-next {
  right: 0;
}
.paragraph-gallery .slick-slider .lightbox-open,
.paragraph-gallery .slick-slider .caption {
  opacity: 0;
}
.paragraph-gallery .slick-initialized .lightbox-open,
.paragraph-gallery .slick-initialized .caption {
  opacity: 1;
}
.paragraph-gallery--with-thumbnails {
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph-gallery--with-thumbnails {
    max-width: 100%;
  }
}
.paragraph-gallery--with-thumbnails .gallery .item-inner,
.paragraph-gallery--with-thumbnails .gallery img {
  width: 100%;
  height: auto;
}
.paragraph-gallery--with-thumbnails .gallery-navigation {
  margin: 0 -6px;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-slide {
  margin: 6px;
  -webkit-transition: outline-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-slide:hover {
  outline: 2px solid #003b68;
  -webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.paragraph-gallery--with-thumbnails .gallery-navigation.not-scrollable .slick-track {
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: none !important;
          transform: none !important;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-current {
  outline: 2px solid #c1c1c1;
}
.paragraph-gallery--with-thumbnails .slick-arrow {
  margin-top: -40px;
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}
.paragraph-gallery--with-thumbnails .slick-arrow.slick-prev {
  left: -10px;
}
.paragraph-gallery--with-thumbnails .slick-arrow.slick-next {
  right: -10px;
}
.paragraph-gallery--with-thumbnails .with-lightbox .lightbox-open {
  background: transparent;
}

.gallery.lightbox-slider {
  /* .media-title {
    position: absolute;
    top: $space-double;
    left: $space-double;
    outline: 0;
  } */
}
.gallery.lightbox-slider .field__item {
  margin: 5px;
}
.gallery.lightbox-slider .item-inner {
  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: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery.lightbox-slider .item-inner > * {
  overflow: hidden;
}
.gallery.lightbox-slider .slick-arrow {
  top: 50%;
  margin-top: -40px;
}
.gallery.lightbox-slider .slick-arrow.slick-prev {
  left: 0;
}
.gallery.lightbox-slider .slick-arrow.slick-next {
  right: 0;
}

.paragraph-gallery,
.gallery.lightbox-slider {
  /* .slick-slider {
    margin: 0;
    .slick-slide {
      margin: 0;
    }
  } */
}
.paragraph-gallery .slick-dots,
.gallery.lightbox-slider .slick-dots {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  padding: 0 20px;
}

.slick-slide .paragraph--type--gallery-item-with-text img {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .slick-slide .paragraph--type--gallery-item-with-text img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--gallery-item-with-text .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  margin: 0.4rem 0;
}
.paragraph--type--gallery-item-with-text .teaser {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph--type--gallery-item-with-text .teaser:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paragraph-product-information {
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
.paragraph-product-information__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-product-information__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-information__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-information__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .paragraph-product-information__content .content__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 90px;
  }
  .paragraph-product-information__content .content__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-product-information .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
}
.paragraph-product-information .body {
  margin-top: 40px;
}
.paragraph-product-information .body ul {
  margin-left: 0;
}
.paragraph-product-information .body ol {
  margin-left: 17px;
}
.paragraph-product-information .state + .body {
  margin-top: 20px;
}
.paragraph-product-information .media {
  padding-top: 10px;
}
.paragraph-product-information .media img {
  display: none;
}
.paragraph-product-information .media > div, .paragraph-product-information .media > section {
  margin: 0;
}
.paragraph-product-information .media .paragraph-gallery {
  width: 100%;
  margin-top: -10px;
}
.paragraph-product-information .media .paragraph-gallery .content-inner {
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-product-information .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px auto 0;
  }
}
.paragraph-product-information--full-image {
  position: relative;
}
.paragraph-product-information--full-image .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  overflow: hidden;
  max-width: none;
  padding: 0;
}
@media print {
  .paragraph-product-information--full-image .media {
    position: static;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-product-information--full-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .paragraph-product-information--full-image .media-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 20px;
  }
  .paragraph-product-information--full-image .media {
    position: static;
  }
  .paragraph-product-information--full-image .media img {
    position: static;
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information--full-image .media-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 55%;
    z-index: 0;
  }
}
@media print {
  .paragraph-product-information--full-image .media-wrapper {
    position: static;
  }
}
@media print {
  .paragraph-product-information--full-image .media-wrapper .media {
    position: static;
  }
}
@media print {
  .paragraph-product-information--full-image .media-wrapper img {
    position: static;
    min-width: auto;
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information--full-image .paragraph-product-information__content .content__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

.node--type-seminar .paragraph-product-information {
  margin-bottom: 30px;
}

.paragraph-card-slider {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider {
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-card-slider .heading {
  margin-bottom: 30px;
}
.paragraph-card-slider .body {
  margin-bottom: 30px;
}
.paragraph-card-slider__cta,
.paragraph-card-slider .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-card-slider__cta:visited,
.paragraph-card-slider .cta-link:visited {
  color: #003b68;
}
.paragraph-card-slider__cta:hover,
.paragraph-card-slider .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-card-slider__cta:hover, .paragraph-card-slider__cta:focus,
.paragraph-card-slider .cta-link:hover,
.paragraph-card-slider .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-card-slider__cta.disabled, .paragraph-card-slider__cta.disabled:hover, .paragraph-card-slider__cta.disabled:focus, .paragraph-card-slider__cta[disabled], .paragraph-card-slider__cta[disabled]:hover, .paragraph-card-slider__cta[disabled]:focus,
.paragraph-card-slider .cta-link.disabled,
.paragraph-card-slider .cta-link.disabled:hover,
.paragraph-card-slider .cta-link.disabled:focus,
.paragraph-card-slider .cta-link[disabled],
.paragraph-card-slider .cta-link[disabled]:hover,
.paragraph-card-slider .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-card-slider__cta.disabled:hover, .paragraph-card-slider__cta[disabled]:hover,
.paragraph-card-slider .cta-link.disabled:hover,
.paragraph-card-slider .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-card-slider__cta,
  .paragraph-card-slider .cta-link {
    border-color: #000;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-card-slider__heading {
    text-align: center;
  }
  .paragraph-card-slider__heading .cta-link {
    display: none;
  }
  .paragraph-card-slider__content {
    text-align: center;
  }
  .paragraph-card-slider__content .teaser {
    text-align: left;
  }
  .paragraph-card-slider__content .cta-link {
    margin: 40px auto 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-card-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph-card-slider__heading, .paragraph-card-slider__content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .paragraph-card-slider__heading {
    max-width: 29.375rem;
    margin-left: auto;
    padding-right: 6.3%;
  }
  .paragraph-card-slider__heading .cta-link {
    display: inline-block;
  }
  .paragraph-card-slider__content {
    padding-left: 10px;
  }
  .paragraph-card-slider__content .cta-link {
    display: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .paragraph-card-slider__heading {
    padding: 0 4% 20px;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-card-slider__heading {
    max-width: 37.5rem;
  }
}
.paragraph-card-slider .slick-slider {
  margin-right: -20px;
  position: static;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider .slick-slider {
    margin-right: 0;
  }
}
.paragraph-card-slider .slick-slider .slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.paragraph-card-slider .slick-slider .slick-arrow.slick-prev {
  left: -20px;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider .slick-slider .slick-arrow.slick-prev {
    left: 0;
  }
}
.paragraph-card-slider .slick-slider .slick-arrow.slick-next {
  right: -20px;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider .slick-slider .slick-arrow.slick-next {
    right: 0;
  }
}
.paragraph-card-slider .slick-slider .slick-slide {
  opacity: 0.5;
}
@media print, screen and (min-width: 64em) {
  .paragraph-card-slider .slick-slider .slick-slide {
    opacity: 0.3;
  }
  .paragraph-card-slider .slick-slider .slick-slide.slick-active {
    opacity: 0.5;
  }
}
.paragraph-card-slider .slick-slider .slick-slide.slick-current {
  opacity: 1;
}
.paragraph-card-slider .slick-slider .slick-dots {
  margin-top: 30px;
}
.paragraph-card-slider .slick-slider .slick-list {
  padding-right: 12%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .paragraph-card-slider .slick-slider .slick-list {
    padding-right: 20%;
  }
}
.paragraph-card-slider .slick-slider.single-item {
  margin-right: -10px;
}
.paragraph-card-slider .slick-slider.single-item .slick-track {
  width: 100% !important;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-card-slider .slick-slider.single-item .slick-list {
    padding-right: 0;
  }
}

:root {
  --dt-row-selected: 0, 137, 182;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}

:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}

table.dataTable td.dt-control:before {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
  border-left-color: rgba(255, 255, 255, 0.5);
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-left-color: transparent;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}

div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}

div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "▼";
  content: "▼"/"";
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc,
table.dataTable thead > tr > td.dt-ordering-asc,
table.dataTable thead > tr > td.dt-ordering-desc {
  position: relative;
  padding-right: 30px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 12px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  left: 0;
  opacity: 0.125;
  line-height: 9px;
  font-size: 0.8em;
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc {
  cursor: pointer;
}

table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(0, 0, 0, 0.05);
  outline-offset: -2px;
}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  opacity: 0.6;
}

table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
  display: none;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dt-scroll-body > table.dataTable > thead > tr > th,
div.dt-scroll-body > table.dataTable > thead > tr > td {
  overflow: hidden;
}

:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(255, 255, 255, 0.05);
}

div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -22px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}

div.dt-processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}

div.dt-processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(0, 137, 182);
  background: rgb(var(--dt-row-selected));
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

div.dt-processing > div:last-child > div:nth-child(1) {
  left: 8px;
  -webkit-animation: datatables-loader-1 0.6s infinite;
          animation: datatables-loader-1 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(2) {
  left: 8px;
  -webkit-animation: datatables-loader-2 0.6s infinite;
          animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(3) {
  left: 32px;
  -webkit-animation: datatables-loader-2 0.6s infinite;
          animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(4) {
  left: 56px;
  -webkit-animation: datatables-loader-3 0.6s infinite;
          animation: datatables-loader-3 0.6s infinite;
}

@-webkit-keyframes datatables-loader-1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes datatables-loader-1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes datatables-loader-3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes datatables-loader-3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes datatables-loader-2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
  text-align: center;
  vertical-align: top;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
  text-align: right;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable {
  clear: both;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}

table.dataTable tr:nth-child(2n) {
  background-color: transparent;
}

table.dataTable > tbody > tr {
  background-color: transparent;
}

table.dataTable > tbody > tr.selected > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgb(0, 137, 182);
          box-shadow: inset 0 0 0 9999px rgb(0, 137, 182);
  -webkit-box-shadow: inset 0 0 0 9999px rgb(var(--dt-row-selected));
          box-shadow: inset 0 0 0 9999px rgb(var(--dt-row-selected));
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}

table.dataTable > tbody > tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}

table.dataTable > tbody > tr:nth-child(2n) > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.054);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.054);
}

table.dataTable > tbody > tr:nth-child(2n).selected > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.954);
          box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.954);
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
}

table.dataTable.hover > tbody > tr:hover > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
}

table.dataTable.hover > tbody > tr.selected:hover > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.974);
          box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.974);
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
}

div.dt-container {
  position: relative;
}

div.dt-container div.grid-x, div.dt-container .paragraph__grid div.field__items, .paragraph__grid div.dt-container div.field__items {
  margin-bottom: 0.75rem;
}

div.dt-container div.grid-x:last-child, div.dt-container .paragraph__grid div.field__items:last-child, .paragraph__grid div.dt-container div.field__items:last-child {
  margin-bottom: 0;
}

div.dt-container div.dt-length label {
  display: inline;
  text-align: left;
  margin-bottom: 0;
}

div.dt-container div.dt-length select {
  width: 75px;
  margin-bottom: 0;
}

div.dt-container div.dt-search label {
  display: inline;
  margin-bottom: 0;
}

div.dt-container div.dt-search input {
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 0;
  margin-left: 0.5em;
}

div.dt-container div.dt-paging ul.pagination {
  margin: 0;
}

div.dt-container div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1rem 0;
}

div.dt-scroll-head table {
  margin-bottom: 0 !important;
}

div.dt-scroll-body {
  border-bottom: 1px solid #f1f1f1;
}

div.dt-scroll-body table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dt-scroll-body table tbody {
  border-bottom-width: 0;
}

div.dt-scroll-body table tbody tr:first-child th,
div.dt-scroll-body table tbody tr:first-child td {
  border-top: none;
}

div.dt-scroll-foot table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 61.25em) {
  .paragraph-download-area__content.paragraph-bevelled__content {
    width: 100%;
    margin: 0;
    padding: 0 20px;
  }
}
.paragraph-download-area .tablefield-wrapper .table-wrapper {
  overflow-x: auto;
}
.paragraph-download-area .view .view-content .table-wrapper {
  overflow-x: auto;
}
.paragraph-download-area .view .view-content .table-wrapper table {
  font-size: 0.875rem;
}
.paragraph-download-area .view .view-content .table-wrapper table th,
.paragraph-download-area .view .view-content .table-wrapper table td {
  text-align: left;
}
.paragraph-download-area .view .view-content .table-wrapper table th {
  padding-left: 10px;
  font-size: 1.125rem;
  cursor: pointer;
}
.paragraph-download-area .view .view-content .table-wrapper table th:first-child {
  padding-left: 20px;
}
.paragraph-download-area .view .view-content .table-wrapper table td {
  padding: 15px 20px 15px 10px;
  vertical-align: top;
  line-height: 1.5rem;
}
.paragraph-download-area .view .view-content .table-wrapper table td:first-child {
  width: 90%;
  padding-bottom: 9px;
  padding-left: 20px;
  line-height: normal;
}
.paragraph-download-area .view .view-content .table-wrapper table .file-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paragraph-download-area .view .view-content .table-wrapper table .file-ext {
  display: block;
  width: 20px;
  height: 24px;
  margin-right: 20px;
}
.paragraph-download-area .view .view-content .table-wrapper table .time {
  font-size: inherit;
  letter-spacing: normal;
}

/* protected downloads modal  */
.in-iframe {
  overflow-x: hidden;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#zf/dt-1.10.22
 *
 * Included libraries:
 *   DataTables 1.10.22
 */
table.dataTable {
  clear: both;
  max-width: none;
  width: 100%;
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable thead {
  /* .sorting::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M6.5 16l6-7H.5zM6.5 0l6 7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .sorting_asc::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23AAA' d='M6.5 16l6-7H.5z'/%3E%3Cpath fill='%23000' d='M6.5 0l6 7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .sorting_desc::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23AAA' d='M6.5 0l6 7H.5z'/%3E%3Cpath fill='%23000' d='M6.5 16l6-7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .sorting_asc_disabled::after,
  .sorting_desc_disabled::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23AAA' d='M6.5 16l6-7H.5z'/%3E%3Cpath fill='%23AAA' d='M6.5 0l6 7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  } */
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead th {
  white-space: nowrap;
}
table.dataTable thead [class*=sorting] {
  padding-right: 1.5rem;
  cursor: pointer;
  background: transparent none;
}
table.dataTable thead [class*=sorting]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 16px;
  margin-left: 10px;
  vertical-align: text-top;
  background-repeat: no-repeat;
}
table.dataTable thead .views-field-secondary-file-category,
table.dataTable thead .file-type {
  padding-right: 30px;
}
table.dataTable thead .views-field-secondary-file-category .dt-column-order,
table.dataTable thead .file-type .dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 18px;
}
table.dataTable thead .views-field-secondary-file-category .dt-column-order::after,
table.dataTable thead .file-type .dt-column-order::after {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23000' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11h3M5 6h9M1 1h17'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6;
  display: block;
  content: "";
}

div.dataTables_wrapper {
  position: relative;
}
div.dataTables_wrapper div.dataTables_length label {
  float: left;
  text-align: left;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_filter label {
  float: right;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_filter div.dataTables_filter input {
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  margin-left: 0.5em;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 2px;
}
div.dataTables_wrapper div.dataTables_paginate {
  float: right;
  margin: 0;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1rem 0;
}

div.dataTables_scrollHead table {
  margin-bottom: 0;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
}
div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot table {
  margin-top: 0;
  border-top: none;
}

table.dataTable.table-js-sort th,
table.dataTable.table-js-sort td {
  text-align: left;
}
table.dataTable.table-js-sort th {
  position: relative;
  padding-left: 10px;
  cursor: pointer;
}
table.dataTable.table-js-sort th:first-child {
  padding-left: 20px;
}
table.dataTable.table-js-sort th.file-size {
  min-width: 30px;
}
table.dataTable.table-js-sort th.file-date {
  text-align: left;
  min-width: 60px;
}
table.dataTable.table-js-sort td {
  vertical-align: top;
  line-height: 1.5rem;
}
table.dataTable.table-js-sort td:first-child {
  width: 70%;
  line-height: normal;
}
table.dataTable.table-js-sort td.views-field-secondary-file-category, table.dataTable.table-js-sort td.file-type {
  width: 20%;
}
table.dataTable.table-js-sort .file-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
table.dataTable.table-js-sort .file-ext {
  display: block;
  width: 20px;
  height: 24px;
  margin-right: 20px;
}
table.dataTable.table-js-sort .time {
  font-size: inherit;
  letter-spacing: normal;
}
table.dataTable.table-js-sort .dt-checkbox-container {
  position: absolute;
  z-index: 1;
  top: 2.1875rem;
  left: 0.625rem;
  padding: 25px;
  border-radius: 14px;
  border: 2px solid #a3a3a3;
  background: #fff;
}
table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox {
  z-index: -1;
  top: 1.125rem;
  left: 1.125rem;
}
table.dataTable.table-js-sort .dt-checkbox-container label {
  position: relative;
  display: block;
  margin: 0.5rem 0;
  padding-left: 1.875rem;
  line-height: 1.25em;
  opacity: 1 !important;
  font-size: 1rem;
  cursor: pointer;
}
table.dataTable.table-js-sort .dt-checkbox-container label:first-child {
  margin-top: 0;
}
table.dataTable.table-js-sort .dt-checkbox-container label::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 2px solid #d8d8d8;
  top: 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
table.dataTable.table-js-sort .dt-checkbox-container label:hover::before, table.dataTable.table-js-sort .dt-checkbox-container label:focus::before {
  background-color: #DBE2E9;
}
table.dataTable.table-js-sort .dt-checkbox-container label::after {
  position: absolute;
  z-index: 10;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.875rem;
  height: 0.875rem;
  fill: #003b68;
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' id='check'%3E%3Cpath style='fill: %230041c0' d='M9.2 18.7c-.4 0-.8-.1-1-.4C6.7 16.9 5 15.1 2.9 13l-1-1.1 2.2-2.1 1 1.1C6.6 12.5 8 14 9.2 15.1L22 2.6l2.1 2.1-13.9 13.6c-.2.3-.6.4-1 .4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
table.dataTable.table-js-sort .dt-checkbox-container label.checked::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
table.dataTable.table-js-sort .dt-checkbox-container button {
  width: 100%;
  min-width: auto;
  min-height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 0.625rem;
  padding: 10px 15px;
}

.table-js-sort--link {
  display: inline-block;
  margin: 40px auto 0;
}
.table-js-sort--link.hidden {
  display: none;
}

.field--type-tablefield {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .field--type-tablefield {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .field--type-tablefield {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .field--type-tablefield {
    max-width: 190mm;
    margin-left: 0;
  }
}

.tablefield-wrapper {
  text-align: center;
}
.tablefield-wrapper .table-wrapper {
  text-align: left;
  overflow-x: auto;
}
.tablefield-wrapper .table-show-more {
  display: inline-block;
  margin-top: 40px;
}
.tablefield-wrapper .table-show-more .hidden {
  display: none;
}
.tablefield-wrapper table .more-rows {
  display: none;
}

.tablefield-clipped .tablefield-wrapper .table-wrapper {
  overflow: visible;
}

.paragraph-tabs {
  margin-top: 3.125rem;
}
.paragraph-tabs .tabs {
  border-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* margin-bottom: rem-calc(50); */
}
@media (min-width: 640px) {
  .paragraph-tabs .tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph-tabs .tabs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.paragraph-tabs .tabs li a {
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.paragraph--type--webform {
  margin-top: 50px;
}

.paragraph-stock-search {
  /* margin-top: $space-quintuple; */
  /* margin-bottom: $space-quintuple; */
  padding-bottom: 0;
}
.paragraph-stock-search__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-stock-search__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-stock-search__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-stock-search__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-stock-search__heading .body {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.paragraph-stock-search .form-fields {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 50px;
  border-bottom: 2px solid #d8d8d8;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-stock-search .form-fields {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-stock-search .form-fields {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-stock-search .form-fields {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-stock-search .form-fields .form-actions {
    margin-top: 40px;
  }
  .paragraph-stock-search .form-fields .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-stock-search .form-fields .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-stock-search .form-fields .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-stock-search .form-fields .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner > .form-item, .paragraph-stock-search .form-fields .form-fields-inner > .form-actions, .paragraph-stock-search .form-fields .form-fields-inner > .clear {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .paragraph-stock-search .form-fields .form-fields-inner > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-stock-search .form-fields .select2-container {
  width: 100% !important;
}
.paragraph-stock-search .view.view-stock-search .results-container {
  background: #fff;
  overflow: hidden;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-header {
  margin-top: 50px;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-content {
  padding: 40px 0;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-footer {
  margin-bottom: 0;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper {
  overflow-x: auto;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper .product-stock-link__stock {
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
  border-bottom-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='39'%3E%3Cg transform='translate(1.608 1.009)' fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%230041C0' stroke-width='2' cx='18.133' cy='32.227' rx='4.049' ry='4.133'/%3E%3Cellipse stroke='%230041C0' stroke-width='2' cx='30.28' cy='32.227' rx='4.049' ry='4.133'/%3E%3Cpath stroke='%230041C0' stroke-width='2' stroke-linejoin='round' d='M9.226 8.258h30.772l-3.24 16.53H12.466z'/%3E%3Cpath stroke='%230041C0' stroke-width='2' stroke-linecap='round' d='M10.04 12.39L7.762 0H0'/%3E%3Cpath d='M31.848 17.992c.414-.414.62-.957.62-1.5 0-.544-.206-1.088-.62-1.502l-3.454-3.454a2.125 2.125 0 00-3.002 0c-.774.773-.824 2-.153 2.832h-6.648c-1.17 0-2.123.953-2.123 2.123 0 1.17.953 2.123 2.123 2.123h6.648a2.126 2.126 0 00.153 2.833 2.125 2.125 0 003.002 0l3.454-3.455zm-5.456 2.454a.702.702 0 01-.207-.5c0-.19.074-.367.207-.5l1.04-1.04a.708.708 0 00-.501-1.207h-8.34a.708.708 0 010-1.415h8.34a.707.707 0 00.5-1.208l-1.039-1.04a.702.702 0 01-.207-.5c0-.188.074-.366.207-.5a.703.703 0 011 0l3.455 3.455a.708.708 0 010 1l-3.454 3.455a.708.708 0 01-1 0z' fill='%230041C0' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper .product-stock-link__stock:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.paragraph-stock-search .view.view-stock-search .results-container table {
  font-size: 1rem;
}
.paragraph-stock-search .view.view-stock-search .results-container table p {
  margin: 0;
}
.paragraph-stock-search .view.view-stock-search .results-container table th,
.paragraph-stock-search .view.view-stock-search .results-container table td {
  width: 18%;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: top;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(1),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(1) {
  width: 22%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(2),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(2) {
  width: 8%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(3),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(3) {
  width: 32%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(4),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(4) {
  width: 18%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(5),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(5) {
  width: 20%;
}

.no-results-block {
  margin-top: 98px;
  margin-bottom: 98px;
  font-size: 1.25rem;
}
.no-results-block .heading {
  margin-bottom: 20px;
}
.no-results-block__actions {
  margin-top: 30px;
}
.no-results-block__actions .cta {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 20px;
}
.no-results-block__actions .cta:last-child {
  margin-right: 0;
}

.paragraph--type--iframe .iframe {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  /* overflow-x: scroll; */
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--iframe .iframe {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--iframe .iframe {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--iframe .iframe {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-form-slanted form {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-form-slanted .form-item label {
  margin-bottom: 0;
}
.paragraph-form-slanted:not(.background-grey) .bevel--gray {
  background: transparent;
}
.paragraph-form-slanted:not(.background-grey) .bevel--gray .media picture {
  background: transparent;
}
.paragraph-form-slanted.paragraph-bevelled .heading {
  margin-bottom: 50px;
}
.paragraph-form-slanted.newsletter-signup .heading {
  margin-bottom: 30px;
}
.paragraph-form-slanted .subheading {
  text-align: center;
}

.paragraph-related-downloads {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-related-downloads {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-related-downloads {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-related-downloads {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-related-downloads .heading {
  margin-bottom: 30px;
}
.paragraph-related-downloads ul {
  margin: 0;
  list-style: none;
}
.paragraph-related-downloads ul li {
  margin-bottom: 10px;
}

.page-header {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 39.99875em) {
  .page-header {
    margin-top: 10px;
    text-align: center;
  }
}
.page-header__date, .page-header__subheading, .page-header__title {
  margin: 0;
}
.page-header__date {
  font-size: 0.8125rem;
  letter-spacing: 0.0307692308em;
  font-weight: bold;
}

.paragraph-map {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-map {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-map {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-map {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-map .teaser__subheading {
  margin-bottom: 5px;
}
.paragraph-map .geolocation-map-container div {
  overflow: visible !important;
}
.paragraph-map .geolocation-map-container div > div > div > div > div > div > img[src="/assets/img/pins/marker_pan_distributors.svg"] {
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.paragraph-map .geolocation-map-container .geolocation-map-control {
  margin: 1em 0 0 1em;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input,
.paragraph-map .geolocation-map-container .geolocation-map-control input.form-autocomplete,
.paragraph-map .geolocation-map-container .geolocation-map-control button {
  height: 32px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input.form-autocomplete,
.paragraph-map .geolocation-map-container .geolocation-map-control input {
  text-overflow: ellipsis;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 14px;
  margin: 0;
  padding: 0 1em;
  z-index: 3;
  border: 0;
  width: auto;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input.location:focus {
  border-color: #156dfe;
}
.paragraph-map .geolocation-map-container .geolocation-map-control label,
.paragraph-map .geolocation-map-container .geolocation-map-control .description {
  display: none;
}
.paragraph-map .geolocation-map-container .geolocation-map-control .form-item {
  margin: 0;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button {
  color: #fff;
  cursor: pointer;
  border: none;
  z-index: 2;
  font-size: 0;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button::before {
  background-size: contain;
  height: 18px;
  width: 18px;
  content: "";
  display: block;
  margin: 0 auto;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search, .paragraph-map .geolocation-map-container .geolocation-map-control button.locate {
  background: #156dfe;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search:disabled, .paragraph-map .geolocation-map-container .geolocation-map-control button.locate:disabled {
  background: #bbbbbb;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.locate::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcVCg45w2bqzwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAHjSURBVEjHxdY7aFZBEAXg75qIhTEaBU2tpBC7IBgfTSoxQiy0EcFCsRKfRcBCopWSgAgWNmIjdlaiSECwUMHGRtRGErSSCPGBIKKRscj+sFnun9xA0APL3T27s7PMnJ29IkLDNhgRUxExGRH9Te1WaI416VthbVOjKiIWml+Ng9iLbehO/Be8wkPcx6+lOujAYZxDzyKH/IgreNDUwUpcxz5Lw+3k6E9OljmoMFaz+Swms/G7ciMcw6XSa+ngKA4U3B3sxI2Mu4o9KQc5jmConYPuFPMcIxjFTE1IpnEqhTPHhZTDOWSaPZF03mqjhaZ7ImJ3al0ZX0XEzcJ2f2s+T/I99Kf+b+zA14YJ7sNENn6Ek9CZErou6byF99iFwDN8b7Pxegyk/gw2pP72JPPpKiKmFjndcTxpMzdck4MFVbTsqCJiIGX9FlYl/m26NFJJWChEW1N/HL3Z7R7Bz068SOSbLMl9abxYkj/jeVrfm/EvEz8vRI+LcnGm5rRDqXUVt/98sXai7h5sjIjXhZ4PZfPDGT+Y8acLm6cR0VH3HnyqUcQYLmfyy7EplY+zBT+v4JXVtMK1mno0iw/YkhW7zfNKwhzu4uI/Ldf/5cFZ1ifTEv4q2qlo2f4qfrTOhG9Njf4C0EWk9x5z6KYAAAAASUVORK5CYII=);
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABVUlEQVRYw+2YQRGEMAxFkVAJlYAEJCABCUhAQiWshJWABCRUAg7+XsrMTkibNDBdDvtnek0fSfqToQPQPeE8AuK5IDkBGAC8AESctQEIAHxXKTUIgB7ACr0CAHcrCIAJNm0A+ltALkAc2jWlKoKkcnCKCdCR0i3p4lNmroJwPRGEgC6VhGo2gaTXUQUhwEQryKsmUOaZU40WEOoTk8Eb3iTGYgGhcgaQmcRYL4N0BjHl+RnIeDuI1iFJ8EBivC0gm7bRCsGj1ktKIIGx6pohNjNZ9RYQnxliTgHRM1a/XrH4kIEZhEzstT0mgeTmBpJZzemJjgk65naTO9aAPvOFtavAWMqKdjHyhcxIW9quGRVVO2uh/lTr8fWMqbEw1cvzV/AlXXico2c884IgwZhADMY2STBNQDQwzUAkmKYgAoxvClKAGZqDMDBb89IwRjlI0/f/W+ID3tQLQPib2qQAAAAASUVORK5CYII=);
}

@media print, screen and (max-width: 39.99875em) {
  .paragraph-top-category-teaser {
    text-align: center;
  }
}
.paragraph-top-category-teaser.no-padding {
  padding-top: 0rem !important;
}
.paragraph-top-category-teaser.paragraph-bevelled .bevel .media picture {
  height: 100%;
}
.paragraph-top-category-teaser.paragraph-bevelled .bevel .media picture img {
  height: 100%;
  width: auto;
  max-width: none;
}
.paragraph-top-category-teaser .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items.field__items--3-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-top-category-teaser .field__items .teaser {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(49.999% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
  /* @include xy-gutters($gutter-position: right , $negative: true ); */
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.25s ease-out, -webkit-transform 0.2s;
  transition: background-color 0.25s ease-out, -webkit-transform 0.2s;
  transition: background-color 0.25s ease-out, transform 0.2s;
  transition: background-color 0.25s ease-out, transform 0.2s, -webkit-transform 0.2s;
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-right: 0.2953125rem;
    margin-left: 0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
.paragraph-top-category-teaser .field__items .teaser:hover {
  background: #003b68;
}
.paragraph-top-category-teaser .field__items .teaser:hover .teaser__heading {
  color: #fff;
}
.paragraph-top-category-teaser .field__items .teaser__heading {
  margin: 0;
  text-align: center;
}
.paragraph-top-category-teaser .field__items .teaser .content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.paragraph-top-category-teaser:not(.background-gray) .bevel--gray {
  background: transparent;
}
.paragraph-top-category-teaser:not(.background-gray) .bevel--gray .media picture {
  background: transparent;
}
.paragraph-top-category-teaser.background-gray .paragraph-bevelled .bevel {
  z-index: 0;
}
.paragraph-top-category-teaser__content {
  width: 100%;
}
@media print {
  .paragraph-top-category-teaser__content {
    text-decoration: underline;
  }
}

.paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-icons .heading {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner .icon-teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(49.9% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-teaser-icons .icon-teaser {
  position: relative;
  min-height: 80px;
  margin-top: 30px;
}
.paragraph-teaser-icons .icon-teaser__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  line-height: 80px;
  text-align: center;
  vertical-align: middle;
  background-image: linear-gradient(228deg, #003b68, #003b68);
}
.paragraph-teaser-icons .icon-teaser__icon img {
  display: inline-block;
  vertical-align: middle;
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
}
.paragraph-teaser-icons .icon-teaser__inner {
  padding: 20px 0 0 100px;
}
.paragraph-teaser-icons .icon-teaser__title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
}
.paragraph-teaser-icons .icon-teaser__content {
  padding: 0;
}
.paragraph-teaser-icons .icon-teaser__content ul {
  margin-bottom: 0;
}
.paragraph-teaser-icons .icon-teaser__content li {
  margin-top: 5px;
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-icons .icon-teaser {
    min-height: 100px;
  }
  .paragraph-teaser-icons .icon-teaser__icon {
    width: 100px;
    height: 100px;
    line-height: 100px;
  }
  .paragraph-teaser-icons .icon-teaser__icon img {
    max-width: 50px;
    max-height: 50px;
  }
  .paragraph-teaser-icons .icon-teaser__inner {
    padding: 25px 0 0 120px;
  }
}

.paragraph-downloadcenter-form {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-downloadcenter-form .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-form .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-form .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-form .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-1 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-1 .area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label {
  position: relative;
  padding: 0 0 0 2.5rem;
  display: inline-block;
  line-height: 1.25em;
  opacity: 1 !important;
  margin: 0.625rem 0;
  font-size: 0.8125rem;
  font-weight: bold;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label::before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.2rem;
  border: 2px solid #d8d8d8;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label::after {
  left: 0;
  top: 50%;
  height: 1rem;
  width: 1rem;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox:checked + label::after {
  -webkit-transform: translateY(-50%) translateX(15%) scale(1, 1);
          transform: translateY(-50%) translateX(15%) scale(1, 1);
}
.paragraph-downloadcenter-form .paragraph__content .section-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-2 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-2 .area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-2 .area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-2 .area .form-actions {
  margin-top: 25px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions {
    margin-top: 40px;
  }
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit.reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit.reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-downloadcenter-form .paragraph__content .select2-container .select2-selection,
.paragraph-downloadcenter-form .paragraph__content .select2-container .select2-selection--multiple {
  display: grid;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions {
    text-align: center;
  }
}
.paragraph-downloadcenter-form .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-form .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-form .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-form .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-downloadcenter-table {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-downloadcenter-table .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-table .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-table .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-table .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-downloadcenter-table .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-table .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-table .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-table .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-related-resources .paragraph__heading {
  margin-bottom: 20px;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.teaser {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.teaser > a {
  background-image: none !important;
}
@media print {
  .teaser > a {
    text-decoration: underline !important;
  }
}
.teaser .media {
  width: 100%;
}
.teaser .media img {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.teaser .media.clip-v-center {
  position: relative;
  overflow: hidden;
  height: 396px;
}
@media print, screen and (min-width: 40em) {
  .teaser .media.clip-v-center {
    height: 147px;
  }
}
.teaser .media.clip-v-center img {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.teaser .content {
  padding: 20px;
}
@media print {
  .teaser .content {
    text-decoration: underline;
  }
}
.teaser .content .text-formatted {
  line-height: 1.25;
}
.teaser__link:not(.specified) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  z-index: 2;
}
.teaser__link:not(.specified):hover {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.teaser.node--view-mode-search-result, .teaser.term--view-mode-search-result, .teaser.media-entity--view-mode-search-result {
  padding: 40px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
.teaser.node--view-mode-search-result .content, .teaser.term--view-mode-search-result .content, .teaser.media-entity--view-mode-search-result .content {
  padding: 0;
}
.teaser.node--view-mode-search-result .teaser__link, .teaser.term--view-mode-search-result .teaser__link, .teaser.media-entity--view-mode-search-result .teaser__link {
  margin-top: 15px;
}
.teaser__result-type {
  margin-bottom: 5px;
  color: #7a7a7a;
  font-size: 0.8125rem;
  font-weight: bold;
}
.teaser.media-entity .file-ext {
  margin-right: 5px;
  vertical-align: middle;
}

.teaser--constricted .media {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.teaser--constricted .content {
  padding: 0.625rem 0.9375rem;
}

.teaser__link.specified {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
.teaser__link.specified:hover, .teaser__link.specified:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}

.teaser__subheading {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.teaser__heading {
  line-height: 1.25;
}

.teaser__body {
  font-size: 0.875rem !important;
}

.contact-info-dl {
  margin-bottom: 10px;
}
.contact-info-dl:last-child {
  margin-bottom: 0;
}
.contact-info-dl dt {
  display: inline;
  margin: 0;
  font-weight: normal;
}
.contact-info-dl dt::after {
  content: ": ";
}
.contact-info-dl dt.no-show {
  display: none;
}
.contact-info-dl dd {
  display: inline;
  line-height: 1.75;
}
.contact-info-dl dd::after {
  content: "";
  display: block;
}

.share-and-author {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0;
  border-top: 2px solid #d8d8d8;
  border-bottom: 2px solid #d8d8d8;
  font-size: 1rem;
}
@media print, screen and (max-width: 89.99875em) {
  .share-and-author {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .share-and-author {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .share-and-author {
    max-width: 190mm;
    margin-left: 0;
  }
}
.share-and-author .social-media-links,
.share-and-author .author {
  margin: 10px 0;
}
@media print, screen and (min-width: 40em) {
  .share-and-author {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .share-and-author .social-media-links {
    margin-right: auto;
  }
}
.share-and-author .social-media-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.share-and-author .social-media-links__text {
  margin: 0;
}
.share-and-author .author {
  text-transform: uppercase;
  color: #003b68;
  font-weight: bold;
  letter-spacing: 4.25px;
}

.search-tabs {
  padding: 2.5rem 0;
  margin-top: 0;
  margin-bottom: 0;
}
.search-tabs__content {
  border-bottom: 2px solid #fff;
}
.search-tabs__heading {
  margin-bottom: 3rem;
  font-size: 1.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .search-tabs__heading {
    margin-bottom: 3rem;
  }
}
.search-tabs .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .search-tabs .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .search-tabs .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .search-tabs .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.search-tabs .theme-tabs {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #fff;
}

.view {
  overflow: hidden;
}
.view .view-filters {
  padding: 0 0 30px 0;
}
.view .view-filters > * {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .view .view-filters > * {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .view .view-filters > * {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .view .view-filters > * {
    max-width: 190mm;
    margin-left: 0;
  }
}
.view .view-filters .body,
.view .view-filters .text {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.view .view-filters form {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .view .view-filters form {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .view .view-filters form {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .view .view-filters form {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .view.content-search .view-filters .form-actions, .view.view-file-search .view-filters .form-actions, .view.view-distributor-search .view-filters .form-actions {
    margin-top: 40px;
  }
  .view.content-search .view-filters .form-actions .form-submit, .view.view-file-search .view-filters .form-actions .form-submit, .view.view-distributor-search .view-filters .form-actions .form-submit {
    width: 100%;
  }
}
.view.content-search .view-filters .form-actions .form-submit ~ .reset, .view.view-file-search .view-filters .form-actions .form-submit ~ .reset, .view.view-distributor-search .view-filters .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .view.content-search .view-filters .form-actions .form-submit ~ .reset, .view.view-file-search .view-filters .form-actions .form-submit ~ .reset, .view.view-distributor-search .view-filters .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.view.content-search .view-filters .form-actions .form-submit + .ajax-progress, .view.view-file-search .view-filters .form-actions .form-submit + .ajax-progress, .view.view-distributor-search .view-filters .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
.view .view-content {
  padding: 40px 0;
}
.view .view-content table th,
.view .view-content table td {
  padding-left: 20px;
  padding-right: 20px;
}
.view .view-content table th a {
  position: relative;
  padding-right: 20px;
  padding-bottom: 0;
  color: #000;
  border: 0;
  white-space: nowrap;
  background: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view__pager .view-result-info {
    margin-bottom: 30px;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view__pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .view .view__pager .pager {
    margin-left: auto;
  }
}
.view .view__pager.view-header {
  margin-top: 100px;
}
.view .view__pager.view-footer {
  margin-bottom: 100px;
}
@media print {
  .view .view__pager {
    margin-top: 0 !important;
  }
}
.view .view-header-no-results {
  margin-top: 30px;
}
.view .table-wrapper {
  overflow-x: auto;
}
.view .tablesort {
  display: none;
}

.form__title {
  padding: 0 0.625rem;
  display: block;
  width: 100%;
  font-size: 1.5rem;
}
.form__title * {
  font-size: inherit;
}

.overview .form-submit {
  margin-right: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even):not(.form-actions), .overview .form--inline > fieldset:nth-child(even):not(.form-actions) {
    margin-right: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
    position: relative;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even):not(.form-actions)::after, .overview .form--inline > fieldset:nth-child(even):not(.form-actions)::after {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 100%;
    background-color: #d8d8d8;
    right: -2.5rem;
    /* top: rem-calc(28); */
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(odd), .overview .form--inline > fieldset:nth-child(odd) {
    margin-left: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-last-child(2)::after, .overview .form--inline > fieldset:nth-last-child(2)::after {
    top: 0;
  }
}
.overview .form--inline > fieldset {
  padding: 0;
  border: 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline > fieldset {
    margin-left: 0.625rem;
  }
}
.overview .form--inline > fieldset legend {
  display: none;
}
.overview .form--inline > fieldset > div {
  margin-top: -15px;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline > fieldset > div .form-item:nth-child(odd) {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.overview .form-submit {
  margin-right: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even) {
    margin-right: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
    position: relative;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(odd) {
    margin-left: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-last-child(2)::after {
    top: 0;
  }
}

.shs-field-container .shs-widget-container + .shs-widget-container {
  margin-top: 0.625rem;
}

.pager__items {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 0 0;
  list-style: none;
  margin: 0;
}
.pager__items li {
  padding: 0 10px;
  line-height: 20px;
}
.pager__items button,
.pager__items .pager-button {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 17.5px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 34px;
  color: #003b68;
  background-color: #DBE2E9;
  outline: 0;
}
.pager__items button:hover,
.pager__items button .is-active,
.pager__items .pager-button:hover,
.pager__items .pager-button .is-active {
  background-color: #003b68;
  color: #fff;
}
.pager__items .pager__item {
  padding: 0;
}
.pager__items .pager__item a {
  border: 0;
  color: #000;
}
.pager__items .pager__item a:hover {
  color: #003b68;
}
.pager__items .pager__item .inactive {
  color: #c1c1c1;
  font-weight: bold;
}
.pager__items .pager__item .pager-button {
  font-weight: normal;
  line-height: 35px;
  color: #000;
  background-color: transparent;
  background-image: none !important;
}
.pager__items .pager__item .pager-button:hover {
  font-weight: bold;
  color: #003b68;
  background-color: transparent;
}
.pager__items .pager__item.is-active .pager-button {
  background-color: #003b68;
  color: #fff;
}
.pager__items .pager__item--previous {
  margin-right: 10px;
}
.pager__items .pager__item--next {
  margin-left: 10px;
}

.pager-button {
  display: inline-block;
}

.view.content-search .view-filters .heading {
  margin-bottom: 0;
}
.view.content-search .view-filters form {
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.view.content-search .view-content-inner {
  border-top: 2px solid #d8d8d8;
}
.view.content-search .teaser {
  border-bottom: 2px solid #d8d8d8;
}
.view.content-search .teaser__subheading {
  margin-bottom: 0;
}
.view.content-search.view-all-search .view__pager.view-header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
}
.view.content-search.view-all-search .view-content {
  padding: 50px 0;
}
.view.content-search.view-all-search .all-search-header {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 90em) {
  .view.content-search.view-all-search .all-search-header {
    margin-bottom: 0;
  }
}

.view-search {
  padding-top: 50px;
}

.all-search-header {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media print, screen and (max-width: 89.99875em) {
  .all-search-header {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .all-search-header {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .all-search-header {
    max-width: 190mm;
    margin-left: 0;
  }
}
.all-search-header__text {
  font-size: 1.25rem;
}
.all-search-header .theme-tabs {
  margin: 40px 0 50px 0;
}
.all-search-header .theme-tabs a {
  padding-left: 30px;
  padding-right: 30px;
}

.view.view-file-search .view-filters form {
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
@media print, screen and (min-width: 40em) {
  .view.view-file-search .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view.view-file-search .view-filters form .category-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-file-search .view-content form table .form-item .form-checkbox {
  width: 13px;
  height: 13px;
  position: unset !important;
}
.view.view-file-search .view__pager.view-header {
  margin-top: 50px;
}
.view.view-file-search .views-field-file-size-rendered {
  white-space: nowrap;
}

.background-grey .overview .view-filters {
  background: #DBE2E9;
}

.overview {
  background: #DBE2E9;
}
.overview .view-filters {
  background: #fff;
}
.overview .view-header.view__pager {
  margin-top: 50px;
}
.overview .view-footer.view__pager {
  margin-bottom: 50px;
}
.overview .view-content .teaser {
  margin-bottom: 20px;
}
.overview .view-content .teaser:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .overview .view-content .view-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .overview .view-content .view-content-inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .view-content .view-content-inner .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0.2953125rem;
    margin-bottom: 0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .overview .view-content .view-content-inner .teaser {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.overview .form--inline .form-item {
  margin: 15px 0;
}
.overview .form--inline .form-item:nth-child(even):after, .overview .form--inline > fieldset:nth-child(even):after {
  top: 0;
}
.overview .views-exposed-form .form-type-select > label[for*=field-product-classification], .overview .views-exposed-form .form-type-select > label[for*=country-select] {
  display: none;
}
.overview .views-exposed-form .form-type-select > label[for*=custom-news-types] {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .overview .views-exposed-form .form-type-select > label[for*=custom-news-types] {
    display: none;
  }
}
.overview .views-exposed-form .form-type-select > label[for*=custom-news-types], .overview .views-exposed-form .form-type-select > label[for*=event-types] {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .overview .views-exposed-form .form-type-select > label[for*=custom-news-types], .overview .views-exposed-form .form-type-select > label[for*=event-types] {
    display: none;
  }
}

.view.view-job-search.overview {
  background: #fff;
}
.view.view-job-search .view-filters {
  padding: 100px 0;
  background: #DBE2E9;
}
.view.view-job-search .view-filters .heading {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .view-filters form .form--inline > .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-job-search .view-filters form fieldset {
  padding: 0;
  border: 0;
  margin: 0;
  width: 100%;
}
.view.view-job-search .view-filters form fieldset legend {
  display: none;
}
.view.view-job-search .view-filters form fieldset > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: -15px;
}
.view.view-job-search .view-filters form fieldset .form-item {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .view-filters form fieldset .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-job-search .view__pager.view-header {
  margin-top: 40px;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
}
.view.view-job-search .view__pager.view-footer {
  margin-bottom: 10px;
}
.view.view-job-search table {
  font-size: 1rem;
}
.view.view-job-search table th:nth-last-child(1),
.view.view-job-search table td:nth-last-child(1) {
  width: 20%;
}
.view.view-job-search table th:nth-last-child(2),
.view.view-job-search table td:nth-last-child(2) {
  width: 14.5%;
}
.view.view-job-search table th:nth-last-child(3),
.view.view-job-search table td:nth-last-child(3) {
  width: 15.5%;
}
.view.view-job-search table td {
  height: 5rem;
}
.view.view-job-search table td a {
  padding: 0;
  color: #000;
  font-weight: normal;
  background: none;
}
.view.view-job-search table td a:hover {
  color: #000;
}
.view.view-job-search .form-actions {
  margin-top: 20px;
}
@media print, screen and (max-width: 39.99875em) {
  .view.view-job-search .form-actions {
    margin-top: 40px;
    text-align: center;
  }
  .view.view-job-search .form-actions .form-submit {
    width: 100%;
  }
  .view.view-job-search .form-actions .reset {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .form-actions .reset {
    margin-left: 20px;
  }
}

.bcknd *:before,
.bcknd *:after {
  content: "";
}
.bcknd hr {
  position: relative;
  overflow: visible;
  border: 0;
  margin: 1.35em auto;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* text-align: center; */
  font-size: 14px;
  width: 100%;
  color: #003b68;
}
.bcknd hr.type-1 {
  height: 0px;
  border-radius: 0px;
  border: 5px solid #003b68;
}
.bcknd hr.type-1::after {
  bottom: -10px;
}
.bcknd hr.type-2 {
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="%23003b68"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
  background-size: 10px;
}
.bcknd hr.type-2::after {
  bottom: -6px;
}
.bcknd hr.type-3 {
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="%23003b68"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
  background-size: 3px 3px;
}
.bcknd hr.type-3::after {
  bottom: -6px;
}
.bcknd hr::after {
  position: absolute;
  left: 15%;
  /* transform: translateX(-50%); */
  content: attr(data-content);
  line-height: 1.5em;
  padding: 0 10px;
  background-color: #fff;
}

.section {
  margin: 100px 0;
}

.section-box {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.section-box + .paragraph {
  margin-top: 0;
}
.in-iframe .section-box {
  padding-top: 0 !important;
}

.section-box--protruding {
  margin-bottom: 2.5rem !important;
}

.section--force {
  margin: 100px 0 !important;
}

.width-full {
  width: 100%;
}

.size-md {
  font-size: 1.875rem;
}

.type-heavy {
  font-weight: 700;
}

.reset-spacing > *:last-child {
  margin-bottom: 0;
}

.ml-0x {
  margin-left: 0 !important;
}

.mb-0x {
  margin-bottom: 0 !important;
}

.mt-0x {
  margin-top: 0 !important;
}

.mb-1x {
  margin-bottom: 10px !important;
}

.mb-2x {
  margin-bottom: 20px;
}

.mb-4x {
  margin-bottom: 40px;
}

.mb-5x {
  margin-bottom: 50px;
}

.pt-0x {
  padding-top: 0 !important;
}

.pt-2x {
  padding-top: 20px !important;
}

.pt-4x {
  padding-top: 40px !important;
}

.pt-6x {
  padding-top: 60px !important;
}

.pt-7x {
  padding-top: 70px !important;
}

.pt-8x {
  padding-top: 80px !important;
}

.pt-10x {
  padding-top: 100px !important;
}

.pb-0x {
  padding-bottom: 0 !important;
}

.pb-2x {
  padding-bottom: 20px !important;
}

.pb-4x {
  padding-bottom: 40px !important;
}

.pb-6x {
  padding-bottom: 60px !important;
}

.pb-7x {
  padding-bottom: 70px !important;
}

.pb-8x {
  padding-bottom: 80px !important;
}

.pb-10x {
  padding-bottom: 100px !important;
}

.bg-white {
  background-color: #fff !important;
}

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

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

.background-gray {
  background: #DBE2E9;
}

.background-blue {
  background: #003b68;
}

.background-red {
  background: #FF0000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19leHRlbmRzLnNjc3MiLCJnbG9iYWwvX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2NvbG9yLXZhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm1haW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy90ZXh0L19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvdGV4dC9fdGV4dC1mb3JtYXR0ZWQuc2NzcyIsInZlbmRvci9hbmltYXRlY3NzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZWNzcy9hdHRlbnRpb25fc2Vla2Vycy9zaGFrZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZWxlbWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvc2VsZWN0L19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvc3RhdHVzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvbG9hZC1zcGlubmVyL19sb2FkLXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZmlndXJlcy9fZmlndXJlcy5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9zZXJ2aWNlLW1lbnUvX3NlcnZpY2UtbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9fc2l0ZS1wcmVmb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zb2NpYWwtbWVkaWEtbGlua3Mvc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLWZ1bGwuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fcm90YXRpbmctYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvbWVudXMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL19jb250ZW50LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdGlja3ktc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL19hbmNob3ItbGlua3Muc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fYmV2ZWwtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3Byb2R1Y3Qtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RleHRfbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9feC1jb2x1bW5fdGVhc2Vycy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190ZWFzZXItd2l0aC1jdGEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdGVhc2VyLXdpdGgtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQtc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZGF0YXRhYmxlcy5uZXQtemYvY3NzL2RhdGFUYWJsZXMuZm91bmRhdGlvbi5jc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2Rvd25sb2FkLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvZGF0YXRhYmxlcy9fdGFibGUtanMtc29ydC5zY3NzIiwiY29tcG9uZW50cy9kYXRhdGFibGVzL190YWJsZWZpZWxkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fc3RvY2stc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbm8tcmVzdWx0cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZm9ybS1zbGFudGVkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3JlbGF0ZWQtZG93bmxvYWRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190b3AtY2F0ZWdvcnktdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RlYXNlcl9pY29ucy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19kb3dubG9hZGNlbnRlci5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19yZWxhdGVkLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL3NoYXJlL19zaGFyZS1hbmQtYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL3NpdGUvc2VhcmNoLXRhYnMvX3NlYXJjaC10YWJzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXcuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvcGFnZXIvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctY29udGVudC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlldy9fYWxsLXNlYXJjaC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvdmlldy9fdmlldy1maWxlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LW92ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctam9iLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYmFja2VuZC5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNtTFE7RUN0SU47SUFDRSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RUhwQ0Y7QUFDRjtBSXFYQSxrQkFBQTtBQ2hZQTs7O0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBTGdCRjtBS2RFO0VBYkY7OztJQWNJLGdCQUFBO0lBQ0EsbUJBQUE7RUxtQkY7QUFDRjs7QUtoQkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FMbUJGOztBS2hCQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4Q0NtSG1CO0VEbEhuQixXRWJNO0VGY04sZ0JBQUE7QUxtQkY7O0FLb0JBO0VBQ0UsNEJBQUE7QUxqQkY7QUttQkU7RUFDRSwwQ0FBQTtBTGpCSjtBS29CRTtFQUNFLG1CQUFBO0VBQ0EseThDQUFBO0FMbEJKOztBS3VCRTtFQUVFLFdBQUE7QUxyQko7QUVrSFE7RUd6Rko7SUFDRSxrQkFBQTtFTHRCSjtBQUNGO0FFNkdRO0VHaEdSO0lHakRFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwyQkFBQTtJQUFBLDBCQUFBO0VUNkNOO0VLc0JFO0lLK0JGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDJCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVQwQ0o7RUtxQkU7SUswQkYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVGdESjtBQUNGO0FFeUZRO0VHaEdSO0lJbkRRLHVCQUFBO0lBQUEsc0JBQUE7RVQrRE47QUFDRjtBS2FFO0VBQ0UsV0FBQTtBTFhKOztBS2VBO0VBQ0UsNEJBQUE7RUFBQSxvQkFBQTtBTFpGO0FLY0U7RUFDRSx3Q0FBQTtVQUFBLGdDQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBTFpKOztBS2dCQTs7RUFDRSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FMWkY7O0FXcEdBO0VBQ0ksMkRBQUE7QVh1R0o7O0FXbkdBLHNDQUFBO0FBQ0EsZ0NBQUE7QUFDQSxtQ0FBQTtBQ1pFO0VINkJJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUmdIRjtBWXJISTtFSDBCRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZUlGK0I7RUpHL0IsaUJBQUE7RUFDQSxrQkFBQTtBUnVIRjtBWXhISTtFSHNCRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZUlFK0I7RUpEL0IsaUJBQUE7RUFDQSxrQkFBQTtBUjhIRjs7QVl6SEU7RUpTQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FSb0hGOztBWTFIRTtFRnFHQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07QVZOVjtBWTlISTtFRmtHRixtQkFBQTtNQUFBLGlCQUFBO1VBQUEsV0FBQTtBVitCRjtBWTdISTtFRjhGRixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVmtDRjs7QVkxSEk7RUZtSUEsV0FUTTtBVklWO0FZMUhJO0VGK0hBLFdBVE07QVZPVjs7QVk3R007RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FaZ0hSOztBRUlRO0VVckhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnFITjtBQUNGO0FFRlE7RVVySEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaMEhOO0FBQ0Y7QUVGUTtFVTFIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVorSE47QUFDRjtBWW5ISTtFRnNERixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVmdFRjs7QVl2R007RUZrRkYsb0JBVE07QVZrQ1Y7O0FZM0dNO0VGa0ZGLHFCQVRNO0FWc0NWOztBWS9HTTtFRmtGRixVQVRNO0FWMENWOztBWW5ITTtFRmtGRixxQkFUTTtBVjhDVjs7QVl2SE07RUZrRkYscUJBVE07QVZrRFY7O0FZM0hNO0VGa0ZGLFVBVE07QVZzRFY7O0FZL0hNO0VGa0ZGLHFCQVRNO0FWMERWOztBWW5JTTtFRmtGRixxQkFUTTtBVjhEVjs7QVl2SU07RUZrRkYsVUFUTTtBVmtFVjs7QVkzSU07RUZrRkYscUJBVE07QVZzRVY7O0FZL0lNO0VGa0ZGLHFCQVRNO0FWMEVWOztBWW5KTTtFRmtGRixXQVRNO0FWOEVWOztBRS9EUTtFVTVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWb0ZSO0VZNUtFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWeUhBO0VZektJO0lGMkZGLFdBVE07RVYwRlI7RVluS0k7SUZrRkYsb0JBVE07RVY2RlI7RVl0S0k7SUZrRkYscUJBVE07RVZnR1I7RVl6S0k7SUZrRkYsVUFUTTtFVm1HUjtFWTVLSTtJRmtGRixxQkFUTTtFVnNHUjtFWS9LSTtJRmtGRixxQkFUTTtFVnlHUjtFWWxMSTtJRmtGRixVQVRNO0VWNEdSO0VZckxJO0lGa0ZGLHFCQVRNO0VWK0dSO0VZeExJO0lGa0ZGLHFCQVRNO0VWa0hSO0VZM0xJO0lGa0ZGLFVBVE07RVZxSFI7RVk5TEk7SUZrRkYscUJBVE07RVZ3SFI7RVlqTUk7SUZrRkYscUJBVE07RVYySFI7RVlwTUk7SUZrRkYsV0FUTTtFVjhIUjtBQUNGO0FFaEhRO0VVNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVZvSVI7RVk1TkU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZ5S0E7RVl6Tkk7SUYyRkYsV0FUTTtFVjBJUjtFWW5OSTtJRmtGRixvQkFUTTtFVjZJUjtFWXROSTtJRmtGRixxQkFUTTtFVmdKUjtFWXpOSTtJRmtGRixVQVRNO0VWbUpSO0VZNU5JO0lGa0ZGLHFCQVRNO0VWc0pSO0VZL05JO0lGa0ZGLHFCQVRNO0VWeUpSO0VZbE9JO0lGa0ZGLFVBVE07RVY0SlI7RVlyT0k7SUZrRkYscUJBVE07RVYrSlI7RVl4T0k7SUZrRkYscUJBVE07RVZrS1I7RVkzT0k7SUZrRkYsVUFUTTtFVnFLUjtFWTlPSTtJRmtGRixxQkFUTTtFVndLUjtFWWpQSTtJRmtGRixxQkFUTTtFVjJLUjtFWXBQSTtJRmtGRixXQVRNO0VWOEtSO0FBQ0Y7QUUzSlE7RVVqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVm9MUjtFWTVRRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVnlOQTtFWXpRSTtJRjJGRixXQVRNO0VWMExSO0VZblFJO0lGa0ZGLG9CQVRNO0VWNkxSO0VZdFFJO0lGa0ZGLHFCQVRNO0VWZ01SO0VZelFJO0lGa0ZGLFVBVE07RVZtTVI7RVk1UUk7SUZrRkYscUJBVE07RVZzTVI7RVkvUUk7SUZrRkYscUJBVE07RVZ5TVI7RVlsUkk7SUZrRkYsVUFUTTtFVjRNUjtFWXJSSTtJRmtGRixxQkFUTTtFVitNUjtFWXhSSTtJRmtGRixxQkFUTTtFVmtOUjtFWTNSSTtJRmtGRixVQVRNO0VWcU5SO0VZOVJJO0lGa0ZGLHFCQVRNO0VWd05SO0VZalNJO0lGa0ZGLHFCQVRNO0VWMk5SO0VZcFNJO0lGa0ZGLFdBVE07RVY4TlI7QUFDRjtBWWhTRTtFQUNFLFdBQUE7QVprU0o7O0FZOVJFO0VBQ0UsWUFBQTtBWmlTSjs7QVluUUU7RUh2R00sMEJBQUE7RUFBQSwyQkFBQTtBVCtXUjtBRTVOUTtFVTVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUb1hOO0FBQ0Y7QVkxUUk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVGlYTjtBRXZPUTtFVWpDQTtJRjJCSiwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUdVhKO0FBQ0Y7QVlsVEU7RUY4REUsV0FUTTtBVmdRVjtBWWpURTtFRjBERSxXQVRNO0FWbVFWO0FZNVNJO0VGa0RBLHdDQVRNO0FWc1FWO0FZL1NJO0VGa0RBLHlDQVRNO0FWeVFWO0FZbFRJO0VGa0RBLDhCQVRNO0FWNFFWO0FZclRJO0VGa0RBLHlDQVRNO0FWK1FWO0FZeFRJO0VGa0RBLHlDQVRNO0FWa1JWO0FZM1RJO0VGa0RBLDhCQVRNO0FWcVJWO0FZOVRJO0VGa0RBLHlDQVRNO0FWd1JWO0FZalVJO0VGa0RBLHlDQVRNO0FWMlJWO0FZcFVJO0VGa0RBLDhCQVRNO0FWOFJWO0FZdlVJO0VGa0RBLHlDQVRNO0FWaVNWO0FZMVVJO0VGa0RBLHlDQVRNO0FWb1NWO0FZN1VJO0VGa0RBLCtCQVRNO0FWdVNWO0FFeFJRO0VVcEVOO0lGOERFLFdBVE07RVYyU1I7RVk1VkE7SUYwREUsV0FUTTtFVjhTUjtFWXZWRTtJRmtEQSxvQ0FUTTtFVmlUUjtFWTFWRTtJRmtEQSxxQ0FUTTtFVm9UUjtFWTdWRTtJRmtEQSwwQkFUTTtFVnVUUjtFWWhXRTtJRmtEQSxxQ0FUTTtFVjBUUjtFWW5XRTtJRmtEQSxxQ0FUTTtFVjZUUjtFWXRXRTtJRmtEQSwwQkFUTTtFVmdVUjtFWXpXRTtJRmtEQSxxQ0FUTTtFVm1VUjtFWTVXRTtJRmtEQSxxQ0FUTTtFVnNVUjtFWS9XRTtJRmtEQSwwQkFUTTtFVnlVUjtFWWxYRTtJRmtEQSxxQ0FUTTtFVjRVUjtFWXJYRTtJRmtEQSxxQ0FUTTtFVitVUjtFWXhYRTtJRmtEQSwyQkFUTTtFVmtWUjtFWXZZQTtJRjhERSxXQVRNO0VWcVZSO0VZdFlBO0lGMERFLFdBVE07RVZ3VlI7RVlqWUU7SUZrREEsb0NBVE07RVYyVlI7RVlwWUU7SUZrREEscUNBVE07RVY4VlI7RVl2WUU7SUZrREEsMEJBVE07RVZpV1I7RVkxWUU7SUZrREEscUNBVE07RVZvV1I7RVk3WUU7SUZrREEscUNBVE07RVZ1V1I7RVloWkU7SUZrREEsMEJBVE07RVYwV1I7RVluWkU7SUZrREEscUNBVE07RVY2V1I7RVl0WkU7SUZrREEscUNBVE07RVZnWFI7RVl6WkU7SUZrREEsMEJBVE07RVZtWFI7RVk1WkU7SUZrREEscUNBVE07RVZzWFI7RVkvWkU7SUZrREEscUNBVE07RVZ5WFI7RVlsYUU7SUZrREEsMkJBVE07RVY0WFI7QUFDRjtBRTlXUTtFVXBFTjtJRjhERSxXQVRNO0VWaVlSO0VZbGJBO0lGMERFLFdBVE07RVZvWVI7RVk3YUU7SUZrREEsb0NBVE07RVZ1WVI7RVloYkU7SUZrREEscUNBVE07RVYwWVI7RVluYkU7SUZrREEsMEJBVE07RVY2WVI7RVl0YkU7SUZrREEscUNBVE07RVZnWlI7RVl6YkU7SUZrREEscUNBVE07RVZtWlI7RVk1YkU7SUZrREEsMEJBVE07RVZzWlI7RVkvYkU7SUZrREEscUNBVE07RVZ5WlI7RVlsY0U7SUZrREEscUNBVE07RVY0WlI7RVlyY0U7SUZrREEsMEJBVE07RVYrWlI7RVl4Y0U7SUZrREEscUNBVE07RVZrYVI7RVkzY0U7SUZrREEscUNBVE07RVZxYVI7RVk5Y0U7SUZrREEsMkJBVE07RVZ3YVI7QUFDRjtBRXJaUTtFVXpFTjtJRjhERSxXQVRNO0VWNmFSO0VZOWRBO0lGMERFLFdBVE07RVZnYlI7RVl6ZEU7SUZrREEsb0NBVE07RVZtYlI7RVk1ZEU7SUZrREEscUNBVE07RVZzYlI7RVkvZEU7SUZrREEsMEJBVE07RVZ5YlI7RVlsZUU7SUZrREEscUNBVE07RVY0YlI7RVlyZUU7SUZrREEscUNBVE07RVYrYlI7RVl4ZUU7SUZrREEsMEJBVE07RVZrY1I7RVkzZUU7SUZrREEscUNBVE07RVZxY1I7RVk5ZUU7SUZrREEscUNBVE07RVZ3Y1I7RVlqZkU7SUZrREEsMEJBVE07RVYyY1I7RVlwZkU7SUZrREEscUNBVE07RVY4Y1I7RVl2ZkU7SUZrREEscUNBVE07RVZpZFI7RVkxZkU7SUZrREEsMkJBVE07RVZvZFI7QUFDRjs7QVkzY0k7RUg5SUksMkJBQUE7RUFBQSwwQkFBQTtBVDhsQlI7QUUzY1E7RVVMSjtJSDlJSSx1QkFBQTtJQUFBLHNCQUFBO0VUbW1CTjtBQUNGO0FZaGRJO0VIcEpJLDJCQUFBO0VBQUEsMEJBQUE7QVR3bUJSO0FFcmRRO0VVQ0o7SUhwSkksdUJBQUE7SUFBQSxzQkFBQTtFVDZtQk47QUFDRjtBWXJkSTtFSHpKSSwyQkFBQTtFQUFBLDBCQUFBO0FUa25CUjtBRS9kUTtFVU1KO0lIekpJLHVCQUFBO0lBQUEsc0JBQUE7RVR1bkJOO0FBQ0Y7O0FheG5CRTtFSDZJRSxXQVRNO0FWd2ZWOztBYTVuQkU7RUg2SUUsVUFUTTtBVjRmVjs7QWFob0JFO0VINklFLHFCQVRNO0FWZ2dCVjs7QWFwb0JFO0VINklFLFVBVE07QVZvZ0JWOztBYXhvQkU7RUg2SUUsVUFUTTtBVndnQlY7O0FhNW9CRTtFSDZJRSxxQkFUTTtBVjRnQlY7O0FhaHBCRTtFSDZJRSxxQkFUTTtBVmdoQlY7O0FhcHBCRTtFSDZJRSxZQVRNO0FWb2hCVjs7QUVyZ0JRO0VXbkpOO0lINklFLFdBVE07RVZ5aEJSO0VhN3BCQTtJSDZJRSxVQVRNO0VWNGhCUjtFYWhxQkE7SUg2SUUscUJBVE07RVYraEJSO0VhbnFCQTtJSDZJRSxVQVRNO0VWa2lCUjtFYXRxQkE7SUg2SUUsVUFUTTtFVnFpQlI7RWF6cUJBO0lINklFLHFCQVRNO0VWd2lCUjtFYTVxQkE7SUg2SUUscUJBVE07RVYyaUJSO0VhL3FCQTtJSDZJRSxZQVRNO0VWOGlCUjtBQUNGO0FFaGlCUTtFV25KTjtJSDZJRSxXQVRNO0VWbWpCUjtFYXZyQkE7SUg2SUUsVUFUTTtFVnNqQlI7RWExckJBO0lINklFLHFCQVRNO0VWeWpCUjtFYTdyQkE7SUg2SUUsVUFUTTtFVjRqQlI7RWFoc0JBO0lINklFLFVBVE07RVYrakJSO0VhbnNCQTtJSDZJRSxxQkFUTTtFVmtrQlI7RWF0c0JBO0lINklFLHFCQVRNO0VWcWtCUjtFYXpzQkE7SUg2SUUsWUFUTTtFVndrQlI7QUFDRjtBRXJqQlE7RVd4Sk47SUg2SUUsV0FUTTtFVjZrQlI7RWFqdEJBO0lINklFLFVBVE07RVZnbEJSO0VhcHRCQTtJSDZJRSxxQkFUTTtFVm1sQlI7RWF2dEJBO0lINklFLFVBVE07RVZzbEJSO0VhMXRCQTtJSDZJRSxVQVRNO0VWeWxCUjtFYTd0QkE7SUg2SUUscUJBVE07RVY0bEJSO0VhaHVCQTtJSDZJRSxxQkFUTTtFVitsQlI7RWFudUJBO0lINklFLFlBVE07RVZrbUJSO0FBQ0Y7QWF2dUJFO0VINklFLCtCQVRNO0FWc21CVjs7QWExdUJFO0VINklFLDhCQVRNO0FWMG1CVjs7QWE5dUJFO0VINklFLHlDQVRNO0FWOG1CVjs7QWFsdkJFO0VINklFLDhCQVRNO0FWa25CVjs7QWF0dkJFO0VINklFLDhCQVRNO0FWc25CVjs7QWExdkJFO0VINklFLHlDQVRNO0FWMG5CVjs7QWE5dkJFO0VINklFLHlDQVRNO0FWOG5CVjs7QWFsd0JFO0VINklFLGdDQVRNO0FWa29CVjs7QUVubkJRO0VXbkpOO0lINklFLDJCQVRNO0VWdW9CUjtFYTN3QkE7SUg2SUUsMEJBVE07RVYwb0JSO0VhOXdCQTtJSDZJRSxxQ0FUTTtFVjZvQlI7RWFqeEJBO0lINklFLDBCQVRNO0VWZ3BCUjtFYXB4QkE7SUg2SUUsMEJBVE07RVZtcEJSO0VhdnhCQTtJSDZJRSxxQ0FUTTtFVnNwQlI7RWExeEJBO0lINklFLHFDQVRNO0VWeXBCUjtFYTd4QkE7SUg2SUUsNEJBVE07RVY0cEJSO0VhaHlCQTtJSDZJRSwyQkFUTTtFVitwQlI7RWFueUJBO0lINklFLDBCQVRNO0VWa3FCUjtFYXR5QkE7SUg2SUUscUNBVE07RVZxcUJSO0VhenlCQTtJSDZJRSwwQkFUTTtFVndxQlI7RWE1eUJBO0lINklFLDBCQVRNO0VWMnFCUjtFYS95QkE7SUg2SUUscUNBVE07RVY4cUJSO0VhbHpCQTtJSDZJRSxxQ0FUTTtFVmlyQlI7RWFyekJBO0lINklFLDRCQVRNO0VWb3JCUjtBQUNGO0FFdHFCUTtFV25KTjtJSDZJRSwyQkFUTTtFVnlyQlI7RWE3ekJBO0lINklFLDBCQVRNO0VWNHJCUjtFYWgwQkE7SUg2SUUscUNBVE07RVYrckJSO0VhbjBCQTtJSDZJRSwwQkFUTTtFVmtzQlI7RWF0MEJBO0lINklFLDBCQVRNO0VWcXNCUjtFYXowQkE7SUg2SUUscUNBVE07RVZ3c0JSO0VhNTBCQTtJSDZJRSxxQ0FUTTtFVjJzQlI7RWEvMEJBO0lINklFLDRCQVRNO0VWOHNCUjtBQUNGO0FFM3JCUTtFV3hKTjtJSDZJRSwyQkFUTTtFVm10QlI7RWF2MUJBO0lINklFLDBCQVRNO0VWc3RCUjtFYTExQkE7SUg2SUUscUNBVE07RVZ5dEJSO0VhNzFCQTtJSDZJRSwwQkFUTTtFVjR0QlI7RWFoMkJBO0lINklFLDBCQVRNO0VWK3RCUjtFYW4yQkE7SUg2SUUscUNBVE07RVZrdUJSO0VhdDJCQTtJSDZJRSxxQ0FUTTtFVnF1QlI7RWF6MkJBO0lINklFLDRCQVRNO0VWd3VCUjtBQUNGO0FZdHFCTTtFRTlNRSxlQUFBO0VBQUEsY0FBQTtBZHczQlI7QWNyM0JNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWR1M0JWO0FjajJCWTtFSnlIUixvQkFUTTtBVm92QlY7QWNwMkJZO0VKeUhSLHFCQVRNO0FWdXZCVjtBY3YyQlk7RUp5SFIsVUFUTTtBVjB2QlY7QWMxMkJZO0VKeUhSLHFCQVRNO0FWNnZCVjtBYzcyQlk7RUp5SFIscUJBVE07QVZnd0JWO0FjaDNCWTtFSnlIUixVQVRNO0FWbXdCVjtBY24zQlk7RUp5SFIscUJBVE07QVZzd0JWO0FjdDNCWTtFSnlIUixxQkFUTTtBVnl3QlY7QWN6M0JZO0VKeUhSLFVBVE07QVY0d0JWO0FjNTNCWTtFSnlIUixxQkFUTTtBVit3QlY7QWMvM0JZO0VKeUhSLHFCQVRNO0FWa3hCVjtBY2w0Qlk7RUp5SFIsV0FUTTtBVnF4QlY7QUV0d0JRO0VZL0hJO0lKeUhSLG9CQVRNO0VWeXhCUjtFY3o0QlU7SUp5SFIscUJBVE07RVY0eEJSO0VjNTRCVTtJSnlIUixVQVRNO0VWK3hCUjtFYy80QlU7SUp5SFIscUJBVE07RVZreUJSO0VjbDVCVTtJSnlIUixxQkFUTTtFVnF5QlI7RWNyNUJVO0lKeUhSLFVBVE07RVZ3eUJSO0VjeDVCVTtJSnlIUixxQkFUTTtFVjJ5QlI7RWMzNUJVO0lKeUhSLHFCQVRNO0VWOHlCUjtFYzk1QlU7SUp5SFIsVUFUTTtFVml6QlI7RWNqNkJVO0lKeUhSLHFCQVRNO0VWb3pCUjtFY3A2QlU7SUp5SFIscUJBVE07RVZ1ekJSO0VjdjZCVTtJSnlIUixXQVRNO0VWMHpCUjtBQUNGO0FFNXlCUTtFWS9ISTtJSnlIUixvQkFUTTtFVit6QlI7RWMvNkJVO0lKeUhSLHFCQVRNO0VWazBCUjtFY2w3QlU7SUp5SFIsVUFUTTtFVnEwQlI7RWNyN0JVO0lKeUhSLHFCQVRNO0VWdzBCUjtFY3g3QlU7SUp5SFIscUJBVE07RVYyMEJSO0VjMzdCVTtJSnlIUixVQVRNO0VWODBCUjtFYzk3QlU7SUp5SFIscUJBVE07RVZpMUJSO0VjajhCVTtJSnlIUixxQkFUTTtFVm8xQlI7RWNwOEJVO0lKeUhSLFVBVE07RVZ1MUJSO0VjdjhCVTtJSnlIUixxQkFUTTtFVjAxQlI7RWMxOEJVO0lKeUhSLHFCQVRNO0VWNjFCUjtFYzc4QlU7SUp5SFIsV0FUTTtFVmcyQlI7QUFDRjtBRTcwQlE7RVlwSUk7SUp5SFIsb0JBVE07RVZxMkJSO0VjcjlCVTtJSnlIUixxQkFUTTtFVncyQlI7RWN4OUJVO0lKeUhSLFVBVE07RVYyMkJSO0VjMzlCVTtJSnlIUixxQkFUTTtFVjgyQlI7RWM5OUJVO0lKeUhSLHFCQVRNO0VWaTNCUjtFY2orQlU7SUp5SFIsVUFUTTtFVm8zQlI7RWNwK0JVO0lKeUhSLHFCQVRNO0VWdTNCUjtFY3YrQlU7SUp5SFIscUJBVE07RVYwM0JSO0VjMStCVTtJSnlIUixVQVRNO0VWNjNCUjtFYzcrQlU7SUp5SFIscUJBVE07RVZnNEJSO0VjaC9CVTtJSnlIUixxQkFUTTtFVm00QlI7RWNuL0JVO0lKeUhSLFdBVE07RVZzNEJSO0FBQ0Y7O0FZOXpCTTtFRTdLRSxlQUFBO0VBQUEsY0FBQTtBZGcvQlI7QWM3K0JNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FkKytCVjs7QUVqNEJRO0VVb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkaWlDTjtFYzloQ0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZGdpQ1I7QUFDRjtBRTU0QlE7RVl4SUk7SUprSVIsb0JBVE07RVYrNUJSO0VjeGhDVTtJSmtJUixxQkFUTTtFVms2QlI7RWMzaENVO0lKa0lSLFVBVE07RVZxNkJSO0VjOWhDVTtJSmtJUixxQkFUTTtFVnc2QlI7RWNqaUNVO0lKa0lSLHFCQVRNO0VWMjZCUjtFY3BpQ1U7SUprSVIsVUFUTTtFVjg2QlI7RWN2aUNVO0lKa0lSLHFCQVRNO0VWaTdCUjtFYzFpQ1U7SUprSVIscUJBVE07RVZvN0JSO0VjN2lDVTtJSmtJUixVQVRNO0VWdTdCUjtFY2hqQ1U7SUprSVIscUJBVE07RVYwN0JSO0VjbmpDVTtJSmtJUixxQkFUTTtFVjY3QlI7RWN0akNVO0lKa0lSLFdBVE07RVZnOEJSO0FBQ0Y7QUVsN0JRO0VZL0hJO0lKeUhSLG9CQVRNO0VWcThCUjtFY3JqQ1U7SUp5SFIscUJBVE07RVZ3OEJSO0VjeGpDVTtJSnlIUixVQVRNO0VWMjhCUjtFYzNqQ1U7SUp5SFIscUJBVE07RVY4OEJSO0VjOWpDVTtJSnlIUixxQkFUTTtFVmk5QlI7RWNqa0NVO0lKeUhSLFVBVE07RVZvOUJSO0VjcGtDVTtJSnlIUixxQkFUTTtFVnU5QlI7RWN2a0NVO0lKeUhSLHFCQVRNO0VWMDlCUjtFYzFrQ1U7SUp5SFIsVUFUTTtFVjY5QlI7RWM3a0NVO0lKeUhSLHFCQVRNO0VWZytCUjtFY2hsQ1U7SUp5SFIscUJBVE07RVZtK0JSO0VjbmxDVTtJSnlIUixXQVRNO0VWcytCUjtBQUNGO0FFeDlCUTtFWS9ISTtJSnlIUixvQkFUTTtFVjIrQlI7RWMzbENVO0lKeUhSLHFCQVRNO0VWOCtCUjtFYzlsQ1U7SUp5SFIsVUFUTTtFVmkvQlI7RWNqbUNVO0lKeUhSLHFCQVRNO0VWby9CUjtFY3BtQ1U7SUp5SFIscUJBVE07RVZ1L0JSO0Vjdm1DVTtJSnlIUixVQVRNO0VWMC9CUjtFYzFtQ1U7SUp5SFIscUJBVE07RVY2L0JSO0VjN21DVTtJSnlIUixxQkFUTTtFVmdnQ1I7RWNobkNVO0lKeUhSLFVBVE07RVZtZ0NSO0Vjbm5DVTtJSnlIUixxQkFUTTtFVnNnQ1I7RWN0bkNVO0lKeUhSLHFCQVRNO0VWeWdDUjtFY3puQ1U7SUp5SFIsV0FUTTtFVjRnQ1I7QUFDRjtBRXovQlE7RVlwSUk7SUp5SFIsb0JBVE07RVZpaENSO0Vjam9DVTtJSnlIUixxQkFUTTtFVm9oQ1I7RWNwb0NVO0lKeUhSLFVBVE07RVZ1aENSO0Vjdm9DVTtJSnlIUixxQkFUTTtFVjBoQ1I7RWMxb0NVO0lKeUhSLHFCQVRNO0VWNmhDUjtFYzdvQ1U7SUp5SFIsVUFUTTtFVmdpQ1I7RWNocENVO0lKeUhSLHFCQVRNO0VWbWlDUjtFY25wQ1U7SUp5SFIscUJBVE07RVZzaUNSO0VjdHBDVTtJSnlIUixVQVRNO0VWeWlDUjtFY3pwQ1U7SUp5SFIscUJBVE07RVY0aUNSO0VjNXBDVTtJSnlIUixxQkFUTTtFVitpQ1I7RWMvcENVO0lKeUhSLFdBVE07RVZrakNSO0FBQ0Y7O0FFcGlDUTtFVTBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZDZwQ047RWMxcENJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkNHBDUjtBQUNGOztBRS9pQ1E7RVVvREY7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWQrc0NOO0VjNXNDSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkOHNDUjtBQUNGO0FFMWpDUTtFWXhJSTtJSmtJUixvQkFUTTtFVjZrQ1I7RWN0c0NVO0lKa0lSLHFCQVRNO0VWZ2xDUjtFY3pzQ1U7SUprSVIsVUFUTTtFVm1sQ1I7RWM1c0NVO0lKa0lSLHFCQVRNO0VWc2xDUjtFYy9zQ1U7SUprSVIscUJBVE07RVZ5bENSO0VjbHRDVTtJSmtJUixVQVRNO0VWNGxDUjtFY3J0Q1U7SUprSVIscUJBVE07RVYrbENSO0VjeHRDVTtJSmtJUixxQkFUTTtFVmttQ1I7RWMzdENVO0lKa0lSLFVBVE07RVZxbUNSO0VjOXRDVTtJSmtJUixxQkFUTTtFVndtQ1I7RWNqdUNVO0lKa0lSLHFCQVRNO0VWMm1DUjtFY3B1Q1U7SUprSVIsV0FUTTtFVjhtQ1I7QUFDRjtBRWhtQ1E7RVl4SUk7SUprSVIsb0JBVE07RVZtbkNSO0VjNXVDVTtJSmtJUixxQkFUTTtFVnNuQ1I7RWMvdUNVO0lKa0lSLFVBVE07RVZ5bkNSO0VjbHZDVTtJSmtJUixxQkFUTTtFVjRuQ1I7RWNydkNVO0lKa0lSLHFCQVRNO0VWK25DUjtFY3h2Q1U7SUprSVIsVUFUTTtFVmtvQ1I7RWMzdkNVO0lKa0lSLHFCQVRNO0VWcW9DUjtFYzl2Q1U7SUprSVIscUJBVE07RVZ3b0NSO0VjandDVTtJSmtJUixVQVRNO0VWMm9DUjtFY3B3Q1U7SUprSVIscUJBVE07RVY4b0NSO0VjdndDVTtJSmtJUixxQkFUTTtFVmlwQ1I7RWMxd0NVO0lKa0lSLFdBVE07RVZvcENSO0FBQ0Y7QUV0b0NRO0VZL0hJO0lKeUhSLG9CQVRNO0VWeXBDUjtFY3p3Q1U7SUp5SFIscUJBVE07RVY0cENSO0VjNXdDVTtJSnlIUixVQVRNO0VWK3BDUjtFYy93Q1U7SUp5SFIscUJBVE07RVZrcUNSO0VjbHhDVTtJSnlIUixxQkFUTTtFVnFxQ1I7RWNyeENVO0lKeUhSLFVBVE07RVZ3cUNSO0VjeHhDVTtJSnlIUixxQkFUTTtFVjJxQ1I7RWMzeENVO0lKeUhSLHFCQVRNO0VWOHFDUjtFYzl4Q1U7SUp5SFIsVUFUTTtFVmlyQ1I7RWNqeUNVO0lKeUhSLHFCQVRNO0VWb3JDUjtFY3B5Q1U7SUp5SFIscUJBVE07RVZ1ckNSO0VjdnlDVTtJSnlIUixXQVRNO0VWMHJDUjtBQUNGO0FFdnFDUTtFWXBJSTtJSnlIUixvQkFUTTtFVityQ1I7RWMveUNVO0lKeUhSLHFCQVRNO0VWa3NDUjtFY2x6Q1U7SUp5SFIsVUFUTTtFVnFzQ1I7RWNyekNVO0lKeUhSLHFCQVRNO0VWd3NDUjtFY3h6Q1U7SUp5SFIscUJBVE07RVYyc0NSO0VjM3pDVTtJSnlIUixVQVRNO0VWOHNDUjtFYzl6Q1U7SUp5SFIscUJBVE07RVZpdENSO0VjajBDVTtJSnlIUixxQkFUTTtFVm90Q1I7RWNwMENVO0lKeUhSLFVBVE07RVZ1dENSO0VjdjBDVTtJSnlIUixxQkFUTTtFVjB0Q1I7RWMxMENVO0lKeUhSLHFCQVRNO0VWNnRDUjtFYzcwQ1U7SUp5SFIsV0FUTTtFVmd1Q1I7QUFDRjs7QUVsdENRO0VVMERGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkMjBDTjtFY3gwQ0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWQwMENSO0FBQ0Y7O0FFeHRDUTtFVStDRjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZDYzQ047RWMxM0NJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWQ0M0NSO0FBQ0Y7QUVudUNRO0VZN0lJO0lKa0lSLG9CQVRNO0VWMnZDUjtFY3AzQ1U7SUprSVIscUJBVE07RVY4dkNSO0VjdjNDVTtJSmtJUixVQVRNO0VWaXdDUjtFYzEzQ1U7SUprSVIscUJBVE07RVZvd0NSO0VjNzNDVTtJSmtJUixxQkFUTTtFVnV3Q1I7RWNoNENVO0lKa0lSLFVBVE07RVYwd0NSO0VjbjRDVTtJSmtJUixxQkFUTTtFVjZ3Q1I7RWN0NENVO0lKa0lSLHFCQVRNO0VWZ3hDUjtFY3o0Q1U7SUprSVIsVUFUTTtFVm14Q1I7RWM1NENVO0lKa0lSLHFCQVRNO0VWc3hDUjtFYy80Q1U7SUprSVIscUJBVE07RVZ5eENSO0VjbDVDVTtJSmtJUixXQVRNO0VWNHhDUjtBQUNGO0FFendDUTtFWTdJSTtJSmtJUixvQkFUTTtFVml5Q1I7RWMxNUNVO0lKa0lSLHFCQVRNO0VWb3lDUjtFYzc1Q1U7SUprSVIsVUFUTTtFVnV5Q1I7RWNoNkNVO0lKa0lSLHFCQVRNO0VWMHlDUjtFY242Q1U7SUprSVIscUJBVE07RVY2eUNSO0VjdDZDVTtJSmtJUixVQVRNO0VWZ3pDUjtFY3o2Q1U7SUprSVIscUJBVE07RVZtekNSO0VjNTZDVTtJSmtJUixxQkFUTTtFVnN6Q1I7RWMvNkNVO0lKa0lSLFVBVE07RVZ5ekNSO0VjbDdDVTtJSmtJUixxQkFUTTtFVjR6Q1I7RWNyN0NVO0lKa0lSLHFCQVRNO0VWK3pDUjtFY3g3Q1U7SUprSVIsV0FUTTtFVmswQ1I7QUFDRjtBRS95Q1E7RVk3SUk7SUprSVIsb0JBVE07RVZ1MENSO0VjaDhDVTtJSmtJUixxQkFUTTtFVjAwQ1I7RWNuOENVO0lKa0lSLFVBVE07RVY2MENSO0VjdDhDVTtJSmtJUixxQkFUTTtFVmcxQ1I7RWN6OENVO0lKa0lSLHFCQVRNO0VWbTFDUjtFYzU4Q1U7SUprSVIsVUFUTTtFVnMxQ1I7RWMvOENVO0lKa0lSLHFCQVRNO0VWeTFDUjtFY2w5Q1U7SUprSVIscUJBVE07RVY0MUNSO0VjcjlDVTtJSmtJUixVQVRNO0VWKzFDUjtFY3g5Q1U7SUprSVIscUJBVE07RVZrMkNSO0VjMzlDVTtJSmtJUixxQkFUTTtFVnEyQ1I7RWM5OUNVO0lKa0lSLFdBVE07RVZ3MkNSO0FBQ0Y7QUVyMUNRO0VZcElJO0lKeUhSLG9CQVRNO0VWNjJDUjtFYzc5Q1U7SUp5SFIscUJBVE07RVZnM0NSO0VjaCtDVTtJSnlIUixVQVRNO0VWbTNDUjtFY24rQ1U7SUp5SFIscUJBVE07RVZzM0NSO0VjdCtDVTtJSnlIUixxQkFUTTtFVnkzQ1I7RWN6K0NVO0lKeUhSLFVBVE07RVY0M0NSO0VjNStDVTtJSnlIUixxQkFUTTtFViszQ1I7RWMvK0NVO0lKeUhSLHFCQVRNO0VWazRDUjtFY2wvQ1U7SUp5SFIsVUFUTTtFVnE0Q1I7RWNyL0NVO0lKeUhSLHFCQVRNO0VWdzRDUjtFY3gvQ1U7SUp5SFIscUJBVE07RVYyNENSO0VjMy9DVTtJSnlIUixXQVRNO0VWODRDUjtBQUNGOztBRTMzQ1E7RVVxREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWR5L0NOO0VjdC9DSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZHcvQ1I7QUFDRjs7QVluMENNO0VHbk1GLGVBQUE7QWYwZ0RKOztBWW4wQ007RUd2TUYsdUNBQUE7QWY4Z0RKOztBWTMwQ007RUduTUYsMEJBQUE7QWZraERKOztBWTMwQ007RUd2TUYsa0RBQUE7QWZzaERKOztBWW4xQ007RUduTUYsMkJBQUE7QWYwaERKOztBWW4xQ007RUd2TUYsbURBQUE7QWY4aERKOztBWTMxQ007RUduTUYsZ0JBQUE7QWZraURKOztBWTMxQ007RUd2TUYsd0NBQUE7QWZzaURKOztBWW4yQ007RUduTUYsMkJBQUE7QWYwaURKOztBWW4yQ007RUd2TUYsbURBQUE7QWY4aURKOztBWTMyQ007RUduTUYsMkJBQUE7QWZrakRKOztBWTMyQ007RUd2TUYsbURBQUE7QWZzakRKOztBWW4zQ007RUduTUYsZ0JBQUE7QWYwakRKOztBWW4zQ007RUd2TUYsd0NBQUE7QWY4akRKOztBWTMzQ007RUduTUYsMkJBQUE7QWZra0RKOztBWTMzQ007RUd2TUYsbURBQUE7QWZza0RKOztBWW40Q007RUduTUYsMkJBQUE7QWYwa0RKOztBWW40Q007RUd2TUYsbURBQUE7QWY4a0RKOztBWTM0Q007RUduTUYsZ0JBQUE7QWZrbERKOztBWTM0Q007RUd2TUYsd0NBQUE7QWZzbERKOztBWW41Q007RUduTUYsMkJBQUE7QWYwbERKOztBWW41Q007RUd2TUYsbURBQUE7QWY4bERKOztBWTM1Q007RUduTUYsMkJBQUE7QWZrbURKOztBWTM1Q007RUd2TUYsbURBQUE7QWZzbURKOztBRTMrQ1E7RVV3RUY7SUduTUYsZUFBQTtFZjJtREY7RVlwNkNJO0lHdk1GLG1DQUFBO0VmOG1ERjtFWTM2Q0k7SUduTUYsMEJBQUE7RWZpbkRGO0VZMTZDSTtJR3ZNRiw4Q0FBQTtFZm9uREY7RVlqN0NJO0lHbk1GLDJCQUFBO0VmdW5ERjtFWWg3Q0k7SUd2TUYsK0NBQUE7RWYwbkRGO0VZdjdDSTtJR25NRixnQkFBQTtFZjZuREY7RVl0N0NJO0lHdk1GLG9DQUFBO0VmZ29ERjtFWTc3Q0k7SUduTUYsMkJBQUE7RWZtb0RGO0VZNTdDSTtJR3ZNRiwrQ0FBQTtFZnNvREY7RVluOENJO0lHbk1GLDJCQUFBO0VmeW9ERjtFWWw4Q0k7SUd2TUYsK0NBQUE7RWY0b0RGO0VZejhDSTtJR25NRixnQkFBQTtFZitvREY7RVl4OENJO0lHdk1GLG9DQUFBO0Vma3BERjtFWS84Q0k7SUduTUYsMkJBQUE7RWZxcERGO0VZOThDSTtJR3ZNRiwrQ0FBQTtFZndwREY7RVlyOUNJO0lHbk1GLDJCQUFBO0VmMnBERjtFWXA5Q0k7SUd2TUYsK0NBQUE7RWY4cERGO0VZMzlDSTtJR25NRixnQkFBQTtFZmlxREY7RVkxOUNJO0lHdk1GLG9DQUFBO0Vmb3FERjtFWWorQ0k7SUduTUYsMkJBQUE7RWZ1cURGO0VZaCtDSTtJR3ZNRiwrQ0FBQTtFZjBxREY7RVl2K0NJO0lHbk1GLDJCQUFBO0VmNnFERjtFWXQrQ0k7SUd2TUYsK0NBQUE7RWZnckRGO0FBQ0Y7QUV0akRRO0VVd0VGO0lHbk1GLGVBQUE7RWZxckRGO0VZOStDSTtJR3ZNRixtQ0FBQTtFZndyREY7RVlyL0NJO0lHbk1GLDBCQUFBO0VmMnJERjtFWXAvQ0k7SUd2TUYsOENBQUE7RWY4ckRGO0VZMy9DSTtJR25NRiwyQkFBQTtFZmlzREY7RVkxL0NJO0lHdk1GLCtDQUFBO0Vmb3NERjtFWWpnREk7SUduTUYsZ0JBQUE7RWZ1c0RGO0VZaGdESTtJR3ZNRixvQ0FBQTtFZjBzREY7RVl2Z0RJO0lHbk1GLDJCQUFBO0VmNnNERjtFWXRnREk7SUd2TUYsK0NBQUE7RWZndERGO0VZN2dESTtJR25NRiwyQkFBQTtFZm10REY7RVk1Z0RJO0lHdk1GLCtDQUFBO0Vmc3RERjtFWW5oREk7SUduTUYsZ0JBQUE7RWZ5dERGO0VZbGhESTtJR3ZNRixvQ0FBQTtFZjR0REY7RVl6aERJO0lHbk1GLDJCQUFBO0VmK3RERjtFWXhoREk7SUd2TUYsK0NBQUE7RWZrdURGO0VZL2hESTtJR25NRiwyQkFBQTtFZnF1REY7RVk5aERJO0lHdk1GLCtDQUFBO0Vmd3VERjtFWXJpREk7SUduTUYsZ0JBQUE7RWYydURGO0VZcGlESTtJR3ZNRixvQ0FBQTtFZjh1REY7RVkzaURJO0lHbk1GLDJCQUFBO0VmaXZERjtFWTFpREk7SUd2TUYsK0NBQUE7RWZvdkRGO0VZampESTtJR25NRiwyQkFBQTtFZnV2REY7RVloakRJO0lHdk1GLCtDQUFBO0VmMHZERjtBQUNGO0FFM25EUTtFVW1FRjtJR25NRixlQUFBO0VmK3ZERjtFWXhqREk7SUd2TUYsbUNBQUE7RWZrd0RGO0VZL2pESTtJR25NRiwwQkFBQTtFZnF3REY7RVk5akRJO0lHdk1GLDhDQUFBO0Vmd3dERjtFWXJrREk7SUduTUYsMkJBQUE7RWYyd0RGO0VZcGtESTtJR3ZNRiwrQ0FBQTtFZjh3REY7RVkza0RJO0lHbk1GLGdCQUFBO0VmaXhERjtFWTFrREk7SUd2TUYsb0NBQUE7RWZveERGO0VZamxESTtJR25NRiwyQkFBQTtFZnV4REY7RVlobERJO0lHdk1GLCtDQUFBO0VmMHhERjtFWXZsREk7SUduTUYsMkJBQUE7RWY2eERGO0VZdGxESTtJR3ZNRiwrQ0FBQTtFZmd5REY7RVk3bERJO0lHbk1GLGdCQUFBO0VmbXlERjtFWTVsREk7SUd2TUYsb0NBQUE7RWZzeURGO0VZbm1ESTtJR25NRiwyQkFBQTtFZnl5REY7RVlsbURJO0lHdk1GLCtDQUFBO0VmNHlERjtFWXptREk7SUduTUYsMkJBQUE7RWYreURGO0VZeG1ESTtJR3ZNRiwrQ0FBQTtFZmt6REY7RVkvbURJO0lHbk1GLGdCQUFBO0VmcXpERjtFWTltREk7SUd2TUYsb0NBQUE7RWZ3ekRGO0VZcm5ESTtJR25NRiwyQkFBQTtFZjJ6REY7RVlwbkRJO0lHdk1GLCtDQUFBO0VmOHpERjtFWTNuREk7SUduTUYsMkJBQUE7RWZpMERGO0VZMW5ESTtJR3ZNRiwrQ0FBQTtFZm8wREY7QUFDRjtBWTVtREU7RUovT0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBUjgxREY7QVk1bURJO0VGcklGLFlBQUE7RUFDQSxnQkFBQTtBVm92REY7QVk1bURJO0VGNUdBLFlBVE07QVZvdURWO0FZM21ESTtFRmhIQSxZQVRNO0FWdXVEVjtBWWhtRE07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0Faa21EUjtBRTN0RFE7RVV3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0Vac21ETjtBQUNGO0FFaHVEUTtFVXdIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVoybUROO0FBQ0Y7QUVodURRO0VVbUhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWmduRE47QUFDRjtBWXJtRE07RUZ0TEosbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVY4eERGO0FZemxEUTtFRjFKSixxQkFUTTtBVit2RFY7QVk1bERRO0VGMUpKLHNCQVRNO0FWa3dEVjtBWS9sRFE7RUYxSkosV0FUTTtBVnF3RFY7QVlsbURRO0VGMUpKLHNCQVRNO0FWd3dEVjtBWXJtRFE7RUYxSkosc0JBVE07QVYyd0RWO0FZeG1EUTtFRjFKSixXQVRNO0FWOHdEVjtBWTNtRFE7RUYxSkosc0JBVE07QVZpeERWO0FZOW1EUTtFRjFKSixzQkFUTTtBVm94RFY7QVlqbkRRO0VGMUpKLFdBVE07QVZ1eERWO0FZcG5EUTtFRjFKSixzQkFUTTtBVjB4RFY7QVl2bkRRO0VGMUpKLHNCQVRNO0FWNnhEVjtBWTFuRFE7RUYxSkosWUFUTTtBVmd5RFY7QUVqeERRO0VVZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVZxeURSO0VZanBESTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVjAwREE7RVk5b0RNO0lGakpKLFlBVE07RVYyeURSO0VZeG9ETTtJRjFKSixxQkFUTTtFVjh5RFI7RVkzb0RNO0lGMUpKLHNCQVRNO0VWaXpEUjtFWTlvRE07SUYxSkosV0FUTTtFVm96RFI7RVlqcERNO0lGMUpKLHNCQVRNO0VWdXpEUjtFWXBwRE07SUYxSkosc0JBVE07RVYwekRSO0VZdnBETTtJRjFKSixXQVRNO0VWNnpEUjtFWTFwRE07SUYxSkosc0JBVE07RVZnMERSO0VZN3BETTtJRjFKSixzQkFUTTtFVm0wRFI7RVlocURNO0lGMUpKLFdBVE07RVZzMERSO0VZbnFETTtJRjFKSixzQkFUTTtFVnkwRFI7RVl0cURNO0lGMUpKLHNCQVRNO0VWNDBEUjtFWXpxRE07SUYxSkosWUFUTTtFViswRFI7QUFDRjtBRWowRFE7RVVnSUE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVnExRFI7RVlqc0RJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWMDNEQTtFWTlyRE07SUZqSkosWUFUTTtFVjIxRFI7RVl4ckRNO0lGMUpKLHFCQVRNO0VWODFEUjtFWTNyRE07SUYxSkosc0JBVE07RVZpMkRSO0VZOXJETTtJRjFKSixXQVRNO0VWbzJEUjtFWWpzRE07SUYxSkosc0JBVE07RVZ1MkRSO0VZcHNETTtJRjFKSixzQkFUTTtFVjAyRFI7RVl2c0RNO0lGMUpKLFdBVE07RVY2MkRSO0VZMXNETTtJRjFKSixzQkFUTTtFVmczRFI7RVk3c0RNO0lGMUpKLHNCQVRNO0VWbTNEUjtFWWh0RE07SUYxSkosV0FUTTtFVnMzRFI7RVludERNO0lGMUpKLHNCQVRNO0VWeTNEUjtFWXR0RE07SUYxSkosc0JBVE07RVY0M0RSO0VZenRETTtJRjFKSixZQVRNO0VWKzNEUjtBQUNGO0FFNTJEUTtFVTJIQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWcTREUjtFWWp2REk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVYwNkRBO0VZOXVETTtJRmpKSixZQVRNO0VWMjREUjtFWXh1RE07SUYxSkoscUJBVE07RVY4NERSO0VZM3VETTtJRjFKSixzQkFUTTtFVmk1RFI7RVk5dURNO0lGMUpKLFdBVE07RVZvNURSO0VZanZETTtJRjFKSixzQkFUTTtFVnU1RFI7RVlwdkRNO0lGMUpKLHNCQVRNO0VWMDVEUjtFWXZ2RE07SUYxSkosV0FUTTtFVjY1RFI7RVkxdkRNO0lGMUpKLHNCQVRNO0VWZzZEUjtFWTd2RE07SUYxSkosc0JBVE07RVZtNkRSO0VZaHdETTtJRjFKSixXQVRNO0VWczZEUjtFWW53RE07SUYxSkosc0JBVE07RVZ5NkRSO0VZdHdETTtJRjFKSixzQkFUTTtFVjQ2RFI7RVl6d0RNO0lGMUpKLFlBVE07RVYrNkRSO0FBQ0Y7O0FZandETTtFSG5URSx5QkFBQTtFQUFBLDRCQUFBO0FUeWpFUjtBRXQ2RFE7RVVnS0Y7SUhuVEUscUJBQUE7SUFBQSx3QkFBQTtFVDhqRU47QUFDRjtBWXZ3RE07RUh4VEUseUJBQUE7RUFBQSw0QkFBQTtBVG1rRVI7QUVoN0RRO0VVcUtGO0lIeFRFLHFCQUFBO0lBQUEsd0JBQUE7RVR3a0VOO0FBQ0Y7O0FZbCtERTtFSHZHTSx5QkFBQTtFQUFBLDRCQUFBO0FUOGtFUjtBRTM3RFE7RVU1Q047SUh2R00scUJBQUE7SUFBQSx3QkFBQTtFVG1sRU47QUFDRjtBWXorREk7RUZrQ0EsZ0NBVE07RUQzSEosd0JBQUE7RUFBQSwyQkFBQTtBVGdsRU47QUV0OERRO0VVakNBO0lGMkJKLDRCQVRNO0lEM0hKLG9CQUFBO0lBQUEsdUJBQUE7RVRzbEVKO0FBQ0Y7QVlqaEVFO0VGOERFLFlBVE07QVYrOURWO0FZaGhFRTtFRjBERSxZQVRNO0FWaytEVjtBWTNnRUk7RUZrREEseUNBVE07QVZxK0RWO0FZOWdFSTtFRmtEQSwwQ0FUTTtBVncrRFY7QVlqaEVJO0VGa0RBLCtCQVRNO0FWMitEVjtBWXBoRUk7RUZrREEsMENBVE07QVY4K0RWO0FZdmhFSTtFRmtEQSwwQ0FUTTtBVmkvRFY7QVkxaEVJO0VGa0RBLCtCQVRNO0FWby9EVjtBWTdoRUk7RUZrREEsMENBVE07QVZ1L0RWO0FZaGlFSTtFRmtEQSwwQ0FUTTtBVjAvRFY7QVluaUVJO0VGa0RBLCtCQVRNO0FWNi9EVjtBWXRpRUk7RUZrREEsMENBVE07QVZnZ0VWO0FZemlFSTtFRmtEQSwwQ0FUTTtBVm1nRVY7QVk1aUVJO0VGa0RBLGdDQVRNO0FWc2dFVjtBRXYvRFE7RVVwRU47SUY4REUsWUFUTTtFVjBnRVI7RVkzakVBO0lGMERFLFlBVE07RVY2Z0VSO0VZdGpFRTtJRmtEQSxxQ0FUTTtFVmdoRVI7RVl6akVFO0lGa0RBLHNDQVRNO0VWbWhFUjtFWTVqRUU7SUZrREEsMkJBVE07RVZzaEVSO0VZL2pFRTtJRmtEQSxzQ0FUTTtFVnloRVI7RVlsa0VFO0lGa0RBLHNDQVRNO0VWNGhFUjtFWXJrRUU7SUZrREEsMkJBVE07RVYraEVSO0VZeGtFRTtJRmtEQSxzQ0FUTTtFVmtpRVI7RVkza0VFO0lGa0RBLHNDQVRNO0VWcWlFUjtFWTlrRUU7SUZrREEsMkJBVE07RVZ3aUVSO0VZamxFRTtJRmtEQSxzQ0FUTTtFVjJpRVI7RVlwbEVFO0lGa0RBLHNDQVRNO0VWOGlFUjtFWXZsRUU7SUZrREEsNEJBVE07RVZpakVSO0VZdG1FQTtJRjhERSxZQVRNO0VWb2pFUjtFWXJtRUE7SUYwREUsWUFUTTtFVnVqRVI7RVlobUVFO0lGa0RBLHFDQVRNO0VWMGpFUjtFWW5tRUU7SUZrREEsc0NBVE07RVY2akVSO0VZdG1FRTtJRmtEQSwyQkFUTTtFVmdrRVI7RVl6bUVFO0lGa0RBLHNDQVRNO0VWbWtFUjtFWTVtRUU7SUZrREEsc0NBVE07RVZza0VSO0VZL21FRTtJRmtEQSwyQkFUTTtFVnlrRVI7RVlsbkVFO0lGa0RBLHNDQVRNO0VWNGtFUjtFWXJuRUU7SUZrREEsc0NBVE07RVYra0VSO0VZeG5FRTtJRmtEQSwyQkFUTTtFVmtsRVI7RVkzbkVFO0lGa0RBLHNDQVRNO0VWcWxFUjtFWTluRUU7SUZrREEsc0NBVE07RVZ3bEVSO0VZam9FRTtJRmtEQSw0QkFUTTtFVjJsRVI7QUFDRjtBRTdrRVE7RVVwRU47SUY4REUsWUFUTTtFVmdtRVI7RVlqcEVBO0lGMERFLFlBVE07RVZtbUVSO0VZNW9FRTtJRmtEQSxxQ0FUTTtFVnNtRVI7RVkvb0VFO0lGa0RBLHNDQVRNO0VWeW1FUjtFWWxwRUU7SUZrREEsMkJBVE07RVY0bUVSO0VZcnBFRTtJRmtEQSxzQ0FUTTtFVittRVI7RVl4cEVFO0lGa0RBLHNDQVRNO0VWa25FUjtFWTNwRUU7SUZrREEsMkJBVE07RVZxbkVSO0VZOXBFRTtJRmtEQSxzQ0FUTTtFVnduRVI7RVlqcUVFO0lGa0RBLHNDQVRNO0VWMm5FUjtFWXBxRUU7SUZrREEsMkJBVE07RVY4bkVSO0VZdnFFRTtJRmtEQSxzQ0FUTTtFVmlvRVI7RVkxcUVFO0lGa0RBLHNDQVRNO0VWb29FUjtFWTdxRUU7SUZrREEsNEJBVE07RVZ1b0VSO0FBQ0Y7QUVwbkVRO0VVekVOO0lGOERFLFlBVE07RVY0b0VSO0VZN3JFQTtJRjBERSxZQVRNO0VWK29FUjtFWXhyRUU7SUZrREEscUNBVE07RVZrcEVSO0VZM3JFRTtJRmtEQSxzQ0FUTTtFVnFwRVI7RVk5ckVFO0lGa0RBLDJCQVRNO0VWd3BFUjtFWWpzRUU7SUZrREEsc0NBVE07RVYycEVSO0VZcHNFRTtJRmtEQSxzQ0FUTTtFVjhwRVI7RVl2c0VFO0lGa0RBLDJCQVRNO0VWaXFFUjtFWTFzRUU7SUZrREEsc0NBVE07RVZvcUVSO0VZN3NFRTtJRmtEQSxzQ0FUTTtFVnVxRVI7RVlodEVFO0lGa0RBLDJCQVRNO0VWMHFFUjtFWW50RUU7SUZrREEsc0NBVE07RVY2cUVSO0VZdHRFRTtJRmtEQSxzQ0FUTTtFVmdyRVI7RVl6dEVFO0lGa0RBLDRCQVRNO0VWbXJFUjtBQUNGOztBWWwvREU7RUlwVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFtQ0ksWUFBQTtBaEJ3eUVSOztBWXQvREU7RUFDRSxXQUFBO0FaeS9ESjs7QVl0L0RFO0VJblNFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QWhCMnhFRjs7QVl6L0RFO0VJM1NFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQU1GLGlDQUFBO0VBQ0EsNENBQUE7QWhC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SXpZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQWlDSSxhQUFBO0lKdVdFLFdBQUE7RVo0bUVSO0FBQ0Y7O0FZdm1FTTtFQUNFLFlBQUE7QVowbUVSO0FFMzFFUTtFVW9QQTtJQUNFLFlBQUE7RVowbUVSO0FBQ0Y7QUVoMkVRO0VVb1BBO0lBQ0UsWUFBQTtFWittRVI7QUFDRjtBRWgyRVE7RVUrT0E7SUFDRSxZQUFBO0Vab25FUjtBQUNGOztBWXQ1RUU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVGtnRlI7QUUvMkVRO0VVNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVR1Z0ZOO0FBQ0Y7QVk3NUVJO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVRvZ0ZOO0FFMTNFUTtFVWpDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUMGdGSjtBQUNGO0FZcjhFRTtFRjhERSxZQVRNO0FWbTVFVjtBWXA4RUU7RUYwREUsWUFUTTtBVnM1RVY7QVkvN0VJO0VGa0RBLHlDQVRNO0FWeTVFVjtBWWw4RUk7RUZrREEsMENBVE07QVY0NUVWO0FZcjhFSTtFRmtEQSwrQkFUTTtBVis1RVY7QVl4OEVJO0VGa0RBLDBDQVRNO0FWazZFVjtBWTM4RUk7RUZrREEsMENBVE07QVZxNkVWO0FZOThFSTtFRmtEQSwrQkFUTTtBVnc2RVY7QVlqOUVJO0VGa0RBLDBDQVRNO0FWMjZFVjtBWXA5RUk7RUZrREEsMENBVE07QVY4NkVWO0FZdjlFSTtFRmtEQSwrQkFUTTtBVmk3RVY7QVkxOUVJO0VGa0RBLDBDQVRNO0FWbzdFVjtBWTc5RUk7RUZrREEsMENBVE07QVZ1N0VWO0FZaCtFSTtFRmtEQSxnQ0FUTTtBVjA3RVY7QUUzNkVRO0VVcEVOO0lGOERFLFlBVE07RVY4N0VSO0VZLytFQTtJRjBERSxZQVRNO0VWaThFUjtFWTErRUU7SUZrREEscUNBVE07RVZvOEVSO0VZNytFRTtJRmtEQSxzQ0FUTTtFVnU4RVI7RVloL0VFO0lGa0RBLDJCQVRNO0VWMDhFUjtFWW4vRUU7SUZrREEsc0NBVE07RVY2OEVSO0VZdC9FRTtJRmtEQSxzQ0FUTTtFVmc5RVI7RVl6L0VFO0lGa0RBLDJCQVRNO0VWbTlFUjtFWTUvRUU7SUZrREEsc0NBVE07RVZzOUVSO0VZLy9FRTtJRmtEQSxzQ0FUTTtFVnk5RVI7RVlsZ0ZFO0lGa0RBLDJCQVRNO0VWNDlFUjtFWXJnRkU7SUZrREEsc0NBVE07RVYrOUVSO0VZeGdGRTtJRmtEQSxzQ0FUTTtFVmsrRVI7RVkzZ0ZFO0lGa0RBLDRCQVRNO0VWcStFUjtFWTFoRkE7SUY4REUsWUFUTTtFVncrRVI7RVl6aEZBO0lGMERFLFlBVE07RVYyK0VSO0VZcGhGRTtJRmtEQSxxQ0FUTTtFVjgrRVI7RVl2aEZFO0lGa0RBLHNDQVRNO0VWaS9FUjtFWTFoRkU7SUZrREEsMkJBVE07RVZvL0VSO0VZN2hGRTtJRmtEQSxzQ0FUTTtFVnUvRVI7RVloaUZFO0lGa0RBLHNDQVRNO0VWMC9FUjtFWW5pRkU7SUZrREEsMkJBVE07RVY2L0VSO0VZdGlGRTtJRmtEQSxzQ0FUTTtFVmdnRlI7RVl6aUZFO0lGa0RBLHNDQVRNO0VWbWdGUjtFWTVpRkU7SUZrREEsMkJBVE07RVZzZ0ZSO0VZL2lGRTtJRmtEQSxzQ0FUTTtFVnlnRlI7RVlsakZFO0lGa0RBLHNDQVRNO0VWNGdGUjtFWXJqRkU7SUZrREEsNEJBVE07RVYrZ0ZSO0FBQ0Y7QUVqZ0ZRO0VVcEVOO0lGOERFLFlBVE07RVZvaEZSO0VZcmtGQTtJRjBERSxZQVRNO0VWdWhGUjtFWWhrRkU7SUZrREEscUNBVE07RVYwaEZSO0VZbmtGRTtJRmtEQSxzQ0FUTTtFVjZoRlI7RVl0a0ZFO0lGa0RBLDJCQVRNO0VWZ2lGUjtFWXprRkU7SUZrREEsc0NBVE07RVZtaUZSO0VZNWtGRTtJRmtEQSxzQ0FUTTtFVnNpRlI7RVkva0ZFO0lGa0RBLDJCQVRNO0VWeWlGUjtFWWxsRkU7SUZrREEsc0NBVE07RVY0aUZSO0VZcmxGRTtJRmtEQSxzQ0FUTTtFVitpRlI7RVl4bEZFO0lGa0RBLDJCQVRNO0VWa2pGUjtFWTNsRkU7SUZrREEsc0NBVE07RVZxakZSO0VZOWxGRTtJRmtEQSxzQ0FUTTtFVndqRlI7RVlqbUZFO0lGa0RBLDRCQVRNO0VWMmpGUjtBQUNGO0FFeGlGUTtFVXpFTjtJRjhERSxZQVRNO0VWZ2tGUjtFWWpuRkE7SUYwREUsWUFUTTtFVm1rRlI7RVk1bUZFO0lGa0RBLHFDQVRNO0VWc2tGUjtFWS9tRkU7SUZrREEsc0NBVE07RVZ5a0ZSO0VZbG5GRTtJRmtEQSwyQkFUTTtFVjRrRlI7RVlybkZFO0lGa0RBLHNDQVRNO0VWK2tGUjtFWXhuRkU7SUZrREEsc0NBVE07RVZrbEZSO0VZM25GRTtJRmtEQSwyQkFUTTtFVnFsRlI7RVk5bkZFO0lGa0RBLHNDQVRNO0VWd2xGUjtFWWpvRkU7SUZrREEsc0NBVE07RVYybEZSO0VZcG9GRTtJRmtEQSwyQkFUTTtFVjhsRlI7RVl2b0ZFO0lGa0RBLHNDQVRNO0VWaW1GUjtFWTFvRkU7SUZrREEsc0NBVE07RVZvbUZSO0VZN29GRTtJRmtEQSw0QkFUTTtFVnVtRlI7QUFDRjs7QVk3MUVJO0VJdFlJLGlDQUFBO0FoQnV1RlI7QUU3bEZRO0VVNFBKO0lJdFlJLDZCQUFBO0VoQjJ1Rk47QUFDRjtBRWxtRlE7RVU0UEo7SUl0WUksNkJBQUE7RWhCZ3ZGTjtBQUNGO0FFbG1GUTtFVXVQSjtJSXRZSSw2QkFBQTtFaEJxdkZOO0FBQ0Y7O0FFNW1GUTtFVWdRRjtJSTFZRSw2QkFBQTtFaEIydkZOO0FBQ0Y7QUVsbkZRO0VVZ1FGO0lJMVlFLDZCQUFBO0VoQmd3Rk47QUFDRjtBRWxuRlE7RVUyUEY7SUkxWUUsNkJBQUE7RWhCcXdGTjtBQUNGO0FXN3dGQTs7Ozs7Ozs0QkFBQTtBTWVFO0VBWEEscUJBQUE7RUFDQSxnQlh5T2U7RVd4T2YsY1h1T2M7RVdyT2Qsa0JBQUE7RUFFQSxpQlhxT2dCO0VXcE9oQixrQkFBQTtFQU9FLG1CVm5EWTtFVW9EWixXVjVDSTtBUHd6RlI7QWlCendGTTtFQUNFLG1CWGVhO0VXZGIsV0FBQTtBakIyd0ZS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O0U4QjRIQTtJQUlJLGtCQURpQjtJQVNqQix5QkFBQTtFaEN1cEhWO0VnQ25xSE07SUFJSSxtQkFEaUI7SUFTakIseUJBQUE7RWhDMnBIVjtFZ0N2cUhNO0lBSUksZUFEaUI7SUFTakIsa0JBQUE7RWhDK3BIVjtFZ0MzcUhNO0lBSUksa0JBRGlCO0lBU2pCLGdCQUFBO0VoQ21xSFY7RWdDL3FITTtJQUlJLGtCQURpQjtJQVNqQixnQkFBQTtFaEN1cUhWO0VnQ25ySE07SUFJSSxrQkFEaUI7SUFTakIsZ0JBQUE7RWhDMnFIVjtBQUNGO0FnQ2pwSEU7RUFDRSxvQkFBQTtFQUNBLGN6QnZWWTtFeUJ3VloscUIxQmpLcUI7RTBCbUtyQixlQUFBO0FoQ2twSEo7QWdDaHBISTtFQUVFLGN6QjlWVTtBUCsrSGhCO0FnQzNvSEk7RUFDRSxTQUFBO0FoQzZvSE47O0FnQ3hvSEU7RUFDRSxXQUFBO0VBRUEsZ0IxQnpTVztFMEIwU1gsU0FBQTtFQUNBLG9CMUJwTFE7RTBCc0xSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0MxQnpMUTtFMEIwTFIsY0FBQTtBaEN5b0hKOztBZ0Nyb0hFOzs7RUFHRSxtQjFCOU1zQjtFMEIrTXRCLDRCMUI3TGtCO0UwQjhMbEIsZ0IxQmpObUI7QU55MUh2Qjs7QWdDcG9IRTtFQUNFLGtCQUFBO0FoQ3VvSEo7O0FnQ25vSEU7RUFDRSxvQjFCdk1lO0UwQndNZixxQjFCMU1jO0FOZzFIbEI7O0FnQ2xvSEU7RUFDRSxvQjFCN01lO0FOazFIbkI7O0FnQ2hvSEk7RUFDRSxvQjFCbE5vQjtFMEJtTnBCLGdCQUFBO0FoQ21vSE47O0FnQzluSEU7RUFDRSxtQjFCeE5xQjtBTnkxSHpCO0FnQy9uSEk7RUFDRSxxQjFCek53QjtFMEIwTnhCLGlCMUJ6VGU7QU4wN0hyQjs7QWdDNW5IRTtFQUNFLGdCQUFBO0VBQ0Esc0MxQi9OaUI7RTBCZ09qQiw4QjFCL05nQjtBTjgxSHBCO0FnQzduSEk7RUFDRSxnQjFCN1BpQjtFMEI4UGpCLGN6QjVaTTtBUDJoSVo7O0FnQ2puSEU7RUFDRSw4QjFCek9hO0UwQjBPYixZQUFBO0VBQ0EscUJBQUE7QWhDb25ISjs7QWdDaG5IRTtFQUNFLFNBQUE7QWhDbW5ISjs7QWdDeG1IRTtFQUNFLFNBQUE7RUFDQSwyQjFCL1BnQjtFMEJpUWhCLHlCekJwY1M7RXlCc2NULDREMUIvVG9CO0UwQmdVcEIsV3pCbGNJO0V5QnFjRixtQjFCL1dVO0FOczlIaEI7O0FpQ3g3SEU7RUFDRSxrQjNCcUZtQjtFMkJwRm5CLHFCM0JxRnNCO0UyQm5GdEIsbUIzQnBDbUI7RTJCcUNuQixnQjNCOEVtQjtFMkI3RW5CLGMxQjVIUTtBUHNqSVo7O0FpQ3Q3SEU7RUFDRSxlM0JzRWE7RTJCckViLGdCM0JzRWM7QU5tM0hsQjs7QWlDcjdIRTtFQUNFLGlCM0J1RWE7RTJCdEViLGNBQUE7QWpDdzdISjtBaUN0N0hJO0VBQ0UsaUJBQUE7QWpDdzdITjs7QWlDbDdISTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBakNxN0hOOztBaUNqN0hFO0VBakZBLGNBQUE7RUFDQSxjMUJ2RVU7RTBCd0VWLG9CM0JrSGU7QU5vNUhqQjtBaUNwZ0lFO0VBQ0UsYTNCaUhrQjtBTnE1SHRCOztBaUNsN0hFO0VBN0VBLFkzQm1GWTtFMkJsRlosc0IxQnpGTTtFMEIyRk4sNEQzQitDc0I7RTJCOUN0QixtQkFBQTtFQUNBLFcxQnJGTTtFMEIyRk4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLFUzQnFFYTtBTnU3SGY7O0FpQ3I3SEU7RUF0RkEsWTNCbUZZO0UyQmxGWixzQjFCekZNO0UwQjJGTiw0RDNCK0NzQjtFMkI5Q3RCLG1CQUFBO0VBQ0EsVzFCckZNO0UwQnFHTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYUE1Q21CO0VBNkNuQixxQkF6Q3lCO0FqQ3VpSTNCOztBa0MzbUlVO0VBQ0UsZ0JBUlU7QWxDc25JdEI7O0FrQy9tSVU7RUFDRSxpQkFSVTtBbEMwbkl0Qjs7QWtDbm5JVTtFQUNFLGtCQVJVO0FsQzhuSXRCOztBa0N2bklVO0VBQ0UsbUJBUlU7QWxDa29JdEI7O0FFdDlIUTtFZ0MxS0U7SUFD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TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVYwc0lGOztBWWp2SU07RUZrRkYsb0JBVE07QVY0cUlWOztBWXJ2SU07RUZrRkYscUJBVE07QVZncklWOztBWXp2SU07RUZrRkYsVUFUTTtBVm9ySVY7O0FZN3ZJTTtFRmtGRixxQkFUTTtBVndySVY7O0FZandJTTtFRmtGRixxQkFUTTtBVjRySVY7O0FZcndJTTtFRmtGRixVQVRNO0FWZ3NJVjs7QVl6d0lNO0VGa0ZGLHFCQVRNO0FWb3NJVjs7QVk3d0lNO0VGa0ZGLHFCQVRNO0FWd3NJVjs7QVlqeElNO0VGa0ZGLFVBVE07QVY0c0lWOztBWXJ4SU07RUZrRkYscUJBVE07QVZndElWOztBWXp4SU07RUZrRkYscUJBVE07QVZvdElWOztBWTd4SU07RUZrRkYsV0FUTTtBVnd0SVY7O0FFenNJUTtFVTVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWOHRJUjtFWXR6SUU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZtd0lBO0VZbnpJSTtJRjJGRixXQVRNO0VWb3VJUjtFWTd5SUk7SUZrRkYsb0JBVE07RVZ1dUlSO0VZaHpJSTtJRmtGRixxQkFUTTtFVjB1SVI7RVlueklJO0lGa0ZGLFVBVE07RVY2dUlSO0VZdHpJSTtJRmtGRixxQkFUTTtFVmd2SVI7RVl6eklJO0lGa0ZGLHFCQVRNO0VWbXZJUjtFWTV6SUk7SUZrRkYsVUFUTTtFVnN2SVI7RVkveklJO0lGa0ZGLHFCQVRNO0VWeXZJUjtFWWwwSUk7SUZrRkYscUJBVE07RVY0dklSO0VZcjBJSTtJRmtGRixVQVRNO0VWK3ZJUjtFWXgwSUk7SUZrRkYscUJBVE07RVZrd0lSO0VZMzBJSTtJRmtGRixxQkFUTTtFVnF3SVI7RVk5MElJO0lGa0ZGLFdBVE07RVZ3d0lSO0FBQ0Y7QUUxdklRO0VVNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVY4d0lSO0VZdDJJRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm16SUE7RVluMklJO0lGMkZGLFdBVE07RVZveElSO0VZNzFJSTtJRmtGRixvQkFUTTtFVnV4SVI7RVloMklJO0lGa0ZGLHFCQVRNO0VWMHhJUjtFWW4ySUk7SUZrRkYsVUFUTTtFVjZ4SVI7RVl0MklJO0lGa0ZGLHFCQVRNO0VWZ3lJUjtFWXoySUk7SUZrRkYscUJBVE07RVZteUlSO0VZNTJJSTtJRmtGRixVQVRNO0VWc3lJUjtFWS8ySUk7SUZrRkYscUJBVE07RVZ5eUlSO0VZbDNJSTtJRmtGRixxQkFUTTtFVjR5SVI7RVlyM0lJO0lGa0ZGLFVBVE07RVYreUlSO0VZeDNJSTtJRmtGRixxQkFUTTtFVmt6SVI7RVkzM0lJO0lGa0ZGLHFCQVRNO0VWcXpJUjtFWTkzSUk7SUZrRkYsV0FUTTtFVnd6SVI7QUFDRjtBRXJ5SVE7RVVqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVjh6SVI7RVl0NUlFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbTJJQTtFWW41SUk7SUYyRkYsV0FUTTtFVm8wSVI7RVk3NElJO0lGa0ZGLG9CQVRNO0VWdTBJUjtFWWg1SUk7SUZrRkYscUJBVE07RVYwMElSO0VZbjVJSTtJRmtGRixVQVRNO0VWNjBJUjtFWXQ1SUk7SUZrRkYscUJBVE07RVZnMUlSO0VZejVJSTtJRmtGRixxQkFUTTtFVm0xSVI7RVk1NUlJO0lGa0ZGLFVBVE07RVZzMUlSO0VZLzVJSTtJRmtGRixxQkFUTTtFVnkxSVI7RVlsNklJO0lGa0ZGLHFCQVRNO0VWNDFJUjtFWXI2SUk7SUZrRkYsVUFUTTtFVisxSVI7RVl4NklJO0lGa0ZGLHFCQVRNO0VWazJJUjtFWTM2SUk7SUZrRkYscUJBVE07RVZxMklSO0VZOTZJSTtJRmtGRixXQVRNO0VWdzJJUjtBQUNGO0FZMTZJRTtFQUNFLFdBQUE7QVo0NklKOztBWXg2SUU7RUFDRSxZQUFBO0FaMjZJSjs7QVk3NElFO0VIdkdNLDBCQUFBO0VBQUEsMkJBQUE7QVR5L0lSO0FFdDJJUTtFVTVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUOC9JTjtBQUNGO0FZcDVJSTtFRmtDQSwrQkFUTTtFRDNISix5QkFBQTtFQUFBLDBCQUFBO0FUMi9JTjtBRWozSVE7RVVqQ0E7SUYyQkosMkJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVGlnSko7QUFDRjtBWTU3SUU7RUY4REUsV0FUTTtBVjA0SVY7QVkzN0lFO0VGMERFLFdBVE07QVY2NElWO0FZdDdJSTtFRmtEQSx3Q0FUTTtBVmc1SVY7QVl6N0lJO0VGa0RBLHlDQVRNO0FWbTVJVjtBWTU3SUk7RUZrREEsOEJBVE07QVZzNUlWO0FZLzdJSTtFRmtEQSx5Q0FUTTtBVnk1SVY7QVlsOElJO0VGa0RBLHlDQVRNO0FWNDVJVjtBWXI4SUk7RUZrREEsOEJBVE07QVYrNUlWO0FZeDhJSTtFRmtEQSx5Q0FUTTtBVms2SVY7QVkzOElJO0VGa0RBLHlDQVRNO0FWcTZJVjtBWTk4SUk7RUZrREEsOEJBVE07QVZ3NklWO0FZajlJSTtFRmtEQSx5Q0FUTTtBVjI2SVY7QVlwOUlJO0VGa0RBLHlDQVRNO0FWODZJVjtBWXY5SUk7RUZrREEsK0JBVE07QVZpN0lWO0FFbDZJUTtFVXBFTjtJRjhERSxXQVRNO0VWcTdJUjtFWXQrSUE7SUYwREUsV0FUTTtFVnc3SVI7RVlqK0lFO0lGa0RBLG9DQVRNO0VWMjdJUjtFWXArSUU7SUZrREEscUNBVE07RVY4N0lSO0VZditJRTtJRmtEQSwwQkFUTTtFVmk4SVI7RVkxK0lFO0lGa0RBLHFDQVRNO0VWbzhJUjtFWTcrSUU7SUZrREEscUNBVE07RVZ1OElSO0VZaC9JRTtJRmtEQSwwQkFUTTtFVjA4SVI7RVluL0lFO0lGa0RBLHFDQVRNO0VWNjhJUjtFWXQvSUU7SUZrREEscUNBVE07RVZnOUlSO0VZei9JRTtJRmtEQSwwQkFUTTtFVm05SVI7RVk1L0lFO0lGa0RBLHFDQVRNO0VWczlJUjtFWS8vSUU7SUZrREEscUNBVE07RVZ5OUlSO0VZbGdKRTtJRmtEQSwyQkFUTTtFVjQ5SVI7RVlqaEpBO0lGOERFLFdBVE07RVYrOUlSO0VZaGhKQTtJRjBERSxXQVRNO0VWaytJUjtFWTNnSkU7SUZrREEsb0NBVE07RVZxK0lSO0VZOWdKRTtJRmtEQSxxQ0FUTTtFVncrSVI7RVlqaEpFO0lGa0RBLDBCQVRNO0VWMitJUjtFWXBoSkU7SUZrREEscUNBVE07RVY4K0lSO0VZdmhKRTtJRmtEQSxxQ0FUTTtFVmkvSVI7RVkxaEpFO0lGa0RBLDBCQVRNO0VWby9JUjtFWTdoSkU7SUZrREEscUNBVE07RVZ1L0lSO0VZaGlKRTtJRmtEQSxxQ0FUTTtFVjAvSVI7RVluaUpFO0lGa0RBLDBCQVRNO0VWNi9JUjtFWXRpSkU7SUZrREEscUNBVE07RVZnZ0pSO0VZemlKRTtJRmtEQSxxQ0FUTTtFVm1nSlI7RVk1aUpFO0lGa0RBLDJCQVRNO0VWc2dKUjtBQUNGO0FFeC9JUTtFVXBFTjtJRjhERSxXQVRNO0VWMmdKUjtFWTVqSkE7SUYwREUsV0FUTTtFVjhnSlI7RVl2akpFO0lGa0RBLG9DQVRNO0VWaWhKUjtFWTFqSkU7SUZrREEscUNBVE07RVZvaEpSO0VZN2pKRTtJRmtEQSwwQkFUTTtFVnVoSlI7RVloa0pFO0lGa0RBLHFDQVRNO0VWMGhKUjtFWW5rSkU7SUZrREEscUNBVE07RVY2aEpSO0VZdGtKRTtJRmtEQSwwQkFUTTtFVmdpSlI7RVl6a0pFO0lGa0RBLHFDQVRNO0VWbWlKUjtFWTVrSkU7SUZrREEscUNBVE07RVZzaUpSO0VZL2tKRTtJRmtEQSwwQkFUTTtFVnlpSlI7RVlsbEpFO0lGa0RBLHFDQVRNO0VWNGlKUjtFWXJsSkU7SUZrREEscUNBVE07RVYraUpSO0VZeGxKRTtJRmtEQSwyQkFUTTtFVmtqSlI7QUFDRjtBRS9oSlE7RVV6RU47SUY4REUsV0FUTTtFVnVqSlI7RVl4bUpBO0lGMERFLFdBVE07RVYwakpSO0VZbm1KRTtJRmtEQSxvQ0FUTTtFVjZqSlI7RVl0bUpFO0lGa0RBLHFDQVRNO0VWZ2tKUjtFWXptSkU7SUZrREEsMEJBVE07RVZta0pSO0VZNW1KRTtJRmtEQSxxQ0FUTTtFVnNrSlI7RVkvbUpFO0lGa0RBLHFDQVRNO0VWeWtKUjtFWWxuSkU7SUZrREEsMEJBVE07RVY0a0pSO0VZcm5KRTtJRmtEQSxxQ0FUTTtFVitrSlI7RVl4bkpFO0lGa0RBLHFDQVRNO0VWa2xKUjtFWTNuSkU7SUZrREEsMEJBVE07RVZxbEpSO0VZOW5KRTtJRmtEQSxxQ0FUTTtFVndsSlI7RVlqb0pFO0lGa0RBLHFDQVRNO0VWMmxKUjtFWXBvSkU7SUZrREEsMkJBVE07RVY4bEpSO0FBQ0Y7O0FZcmxKSTtFSDlJSSwyQkFBQTtFQUFBLDBCQUFBO0FUd3VKUjtBRXJsSlE7RVVMSjtJSDlJSSx1QkFBQTtJQUFBLHNCQUFBO0VUNnVKTjtBQUNGO0FZMWxKSTtFSHBKSSwyQkFBQTtFQUFBLDBCQUFBO0FUa3ZKUjtBRS9sSlE7RVVDSjtJSHBKSSx1QkFBQTtJQUFBLHNCQUFBO0VUdXZKTjtBQUNGO0FZL2xKSTtFSHpKSSwyQkFBQTtFQUFBLDBCQUFBO0FUNHZKUjtBRXptSlE7RVVNSjtJSHpKSSx1QkFBQTtJQUFBLHNCQUFBO0VUaXdKTjtBQUNGOztBYWx3SkU7RUg2SUUsV0FUTTtBVmtvSlY7O0FhdHdKRTtFSDZJRSxVQVRNO0FWc29KVjs7QWExd0pFO0VINklFLHFCQVRNO0FWMG9KVjs7QWE5d0pFO0VINklFLFVBVE07QVY4b0pWOztBYWx4SkU7RUg2SUUsVUFUTTtBVmtwSlY7O0FhdHhKRTtFSDZJRSxxQkFUTTtBVnNwSlY7O0FhMXhKRTtFSDZJRSxxQkFUTTtBVjBwSlY7O0FhOXhKRTtFSDZJRSxZQVRNO0FWOHBKVjs7QUUvb0pRO0VXbkpOO0lINklFLFdBVE07RVZtcUpSO0VhdnlKQTtJSDZJRSxVQVRNO0VWc3FKUjtFYTF5SkE7SUg2SUUscUJBVE07RVZ5cUpSO0VhN3lKQTtJSDZJRSxVQVRNO0VWNHFKUjtFYWh6SkE7SUg2SUUsVUFUTTtFVitxSlI7RWFuekpBO0lINklFLHFCQVRNO0VWa3JKUjtFYXR6SkE7SUg2SUUscUJBVE07RVZxckpSO0VhenpKQTtJSDZJRSxZQVRNO0VWd3JKUjtBQUNGO0FFMXFKUTtFV25KTjtJSDZJRSxXQVRNO0VWNnJKUjtFYWowSkE7SUg2SUUsVUFUTTtFVmdzSlI7RWFwMEpBO0lINklFLHFCQVRNO0VWbXNKUjtFYXYwSkE7SUg2SUUsVUFUTTtFVnNzSlI7RWExMEpBO0lINklFLFVBVE07RVZ5c0pSO0VhNzBKQTtJSDZJRSxxQkFUTTtFVjRzSlI7RWFoMUpBO0lINklFLHFCQVRNO0VWK3NKUjtFYW4xSkE7SUg2SUUsWUFUTTtFVmt0SlI7QUFDRjtBRS9ySlE7RVd4Sk47SUg2SUUsV0FUTTtFVnV0SlI7RWEzMUpBO0lINklFLFVBVE07RVYwdEpSO0VhOTFKQTtJSDZJRSxxQkFUTTtFVjZ0SlI7RWFqMkpBO0lINklFLFVBVE07RVZndUpSO0VhcDJKQTtJSDZJRSxVQVRNO0VWbXVKUjtFYXYySkE7SUg2SUUscUJBVE07RVZzdUpSO0VhMTJKQTtJSDZJRSxxQkFUTTtFVnl1SlI7RWE3MkpBO0lINklFLFlBVE07RVY0dUpSO0FBQ0Y7QWFqM0pFO0VINklFLCtCQVRNO0FWZ3ZKVjs7QWFwM0pFO0VINklFLDhCQVRNO0FWb3ZKVjs7QWF4M0pFO0VINklFLHlDQVRNO0FWd3ZKVjs7QWE1M0pFO0VINklFLDhCQVRNO0FWNHZKVjs7QWFoNEpFO0VINklFLDhCQVRNO0FWZ3dKVjs7QWFwNEpFO0VINklFLHlDQVRNO0FWb3dKVjs7QWF4NEpFO0VINklFLHlDQVRNO0FWd3dKVjs7QWE1NEpFO0VINklFLGdDQVRNO0FWNHdKVjs7QUU3dkpRO0VXbkpOO0lINklFLDJCQVRNO0VWaXhKUjtFYXI1SkE7SUg2SUUsMEJBVE07RVZveEpSO0VheDVKQTtJSDZJRSxxQ0FUTTtFVnV4SlI7RWEzNUpBO0lINklFLDBCQVRNO0VWMHhKUjtFYTk1SkE7SUg2SUUsMEJBVE07RVY2eEpSO0VhajZKQTtJSDZJRSxxQ0FUTTtFVmd5SlI7RWFwNkpBO0lINklFLHFDQVRNO0VWbXlKUjtFYXY2SkE7SUg2SUUsNEJBVE07RVZzeUpSO0VhMTZKQTtJSDZJRSwyQkFUTTtFVnl5SlI7RWE3NkpBO0lINklFLDBCQVRNO0VWNHlKUjtFYWg3SkE7SUg2SUUscUNBVE07RVYreUpSO0VhbjdKQTtJSDZJRSwwQkFUTTtFVmt6SlI7RWF0N0pBO0lINklFLDBCQVRNO0VWcXpKUjtFYXo3SkE7SUg2SUUscUNBVE07RVZ3ekpSO0VhNTdKQTtJSDZJRSxxQ0FUTTtFVjJ6SlI7RWEvN0pBO0lINklFLDRCQVRNO0VWOHpKUjtBQUNGO0FFaHpKUTtFV25KTjtJSDZJRSwyQkFUTTtFVm0wSlI7RWF2OEpBO0lINklFLDBCQVRNO0VWczBKUjtFYTE4SkE7SUg2SUUscUNBVE07RVZ5MEpSO0VhNzhKQTtJSDZJRSwwQkFUTTtFVjQwSlI7RWFoOUpBO0lINklFLDBCQVRNO0VWKzBKUjtFYW45SkE7SUg2SUUscUNBVE07RVZrMUpSO0VhdDlKQTtJSDZJRSxxQ0FUTTtFVnExSlI7RWF6OUpBO0lINklFLDRCQVRNO0VWdzFKUjtBQUNGO0FFcjBKUTtFV3hKTjtJSDZJRSwyQkFUTTtFVjYxSlI7RWFqK0pBO0lINklFLDBCQVRNO0VWZzJKUjtFYXArSkE7SUg2SUUscUNBVE07RVZtMkpSO0VhditKQTtJSDZJRSwwQkFUTTtFVnMySlI7RWExK0pBO0lINklFLDBCQVRNO0VWeTJKUjtFYTcrSkE7SUg2SUUscUNBVE07RVY0MkpSO0VhaC9KQTtJSDZJRSxxQ0FUTTtFVisySlI7RWFuL0pBO0lINklFLDRCQVRNO0VWazNKUjtBQUNGO0FZaHpKTTtFRTlNRSxlQUFBO0VBQUEsY0FBQTtBZGtnS1I7QWMvL0pNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWRpZ0tWO0FjMytKWTtFSnlIUixvQkFUTTtBVjgzSlY7QWM5K0pZO0VKeUhSLHFCQVRNO0FWaTRKVjtBY2ovSlk7RUp5SFIsVUFUTTtBVm80SlY7QWNwL0pZO0VKeUhSLHFCQVRNO0FWdTRKVjtBY3YvSlk7RUp5SFIscUJBVE07QVYwNEpWO0FjMS9KWTtFSnlIUixVQVRNO0FWNjRKVjtBYzcvSlk7RUp5SFIscUJBVE07QVZnNUpWO0FjaGdLWTtFSnlIUixxQkFUTTtBVm01SlY7QWNuZ0tZO0VKeUhSLFVBVE07QVZzNUpWO0FjdGdLWTtFSnlIUixxQkFUTTtBVnk1SlY7QWN6Z0tZO0VKeUhSLHFCQVRNO0FWNDVKVjtBYzVnS1k7RUp5SFIsV0FUTTtBVis1SlY7QUVoNUpRO0VZL0hJO0lKeUhSLG9CQVRNO0VWbTZKUjtFY25oS1U7SUp5SFIscUJBVE07RVZzNkpSO0VjdGhLVTtJSnlIUixVQVRNO0VWeTZKUjtFY3poS1U7SUp5SFIscUJBVE07RVY0NkpSO0VjNWhLVTtJSnlIUixxQkFUTTtFVis2SlI7RWMvaEtVO0lKeUhSLFVBVE07RVZrN0pSO0VjbGlLVTtJSnlIUixxQkFUTTtFVnE3SlI7RWNyaUtVO0lKeUhSLHFCQVRNO0VWdzdKUjtFY3hpS1U7SUp5SFIsVUFUTTtFVjI3SlI7RWMzaUtVO0lKeUhSLHFCQVRNO0VWODdKUjtFYzlpS1U7SUp5SFIscUJBVE07RVZpOEpSO0VjampLVTtJSnlIUixXQVRNO0VWbzhKUjtBQUNGO0FFdDdKUTtFWS9ISTtJSnlIUixvQkFUTTtFVnk4SlI7RWN6aktVO0lKeUhSLHFCQVRNO0VWNDhKUjtFYzVqS1U7SUp5SFIsVUFUTTtFVis4SlI7RWMvaktVO0lKeUhSLHFCQVRNO0VWazlKUjtFY2xrS1U7SUp5SFIscUJBVE07RVZxOUpSO0VjcmtLVTtJSnlIUixVQVRNO0VWdzlKUjtFY3hrS1U7SUp5SFIscUJBVE07RVYyOUpSO0VjM2tLVTtJSnlIUixxQkFUTTtFVjg5SlI7RWM5a0tVO0lKeUhSLFVBVE07RVZpK0pSO0VjamxLVTtJSnlIUixxQkFUTTtFVm8rSlI7RWNwbEtVO0lKeUhSLHFCQVRNO0VWdStKUjtFY3ZsS1U7SUp5SFIsV0FUTTtFVjArSlI7QUFDRjtBRXY5SlE7RVlwSUk7SUp5SFIsb0JBVE07RVYrK0pSO0VjL2xLVTtJSnlIUixxQkFUTTtFVmsvSlI7RWNsbUtVO0lKeUhSLFVBVE07RVZxL0pSO0Vjcm1LVTtJSnlIUixxQkFUTTtFVncvSlI7RWN4bUtVO0lKeUhSLHFCQVRNO0VWMi9KUjtFYzNtS1U7SUp5SFIsVUFUTTtFVjgvSlI7RWM5bUtVO0lKeUhSLHFCQVRNO0VWaWdLUjtFY2puS1U7SUp5SFIscUJBVE07RVZvZ0tSO0VjcG5LVTtJSnlIUixVQVRNO0VWdWdLUjtFY3ZuS1U7SUp5SFIscUJBVE07RVYwZ0tSO0VjMW5LVTtJSnlIUixxQkFUTTtFVjZnS1I7RWM3bktVO0lKeUhSLFdBVE07RVZnaEtSO0FBQ0Y7O0FZeDhKTTtFRTdLRSxlQUFBO0VBQUEsY0FBQTtBZDBuS1I7QWN2bktNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FkeW5LVjs7QUUzZ0tRO0VVb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkMnFLTjtFY3hxS0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZDBxS1I7QUFDRjtBRXRoS1E7RVl4SUk7SUprSVIsb0JBVE07RVZ5aUtSO0VjbHFLVTtJSmtJUixxQkFUTTtFVjRpS1I7RWNycUtVO0lKa0lSLFVBVE07RVYraUtSO0VjeHFLVTtJSmtJUixxQkFUTTtFVmtqS1I7RWMzcUtVO0lKa0lSLHFCQVRNO0VWcWpLUjtFYzlxS1U7SUprSVIsVUFUTTtFVndqS1I7RWNqcktVO0lKa0lSLHFCQVRNO0VWMmpLUjtFY3ByS1U7SUprSVIscUJBVE07RVY4aktSO0VjdnJLVTtJSmtJUixVQVRNO0VWaWtLUjtFYzFyS1U7SUprSVIscUJBVE07RVZva0tSO0VjN3JLVTtJSmtJUixxQkFUTTtFVnVrS1I7RWNoc0tVO0lKa0lSLFdBVE07RVYwa0tSO0FBQ0Y7QUU1aktRO0VZL0hJO0lKeUhSLG9CQVRNO0VWK2tLUjtFYy9yS1U7SUp5SFIscUJBVE07RVZrbEtSO0VjbHNLVTtJSnlIUixVQVRNO0VWcWxLUjtFY3JzS1U7SUp5SFIscUJBVE07RVZ3bEtSO0VjeHNLVTtJSnlIUixxQkFUTTtFVjJsS1I7RWMzc0tVO0lKeUhSLFVBVE07RVY4bEtSO0VjOXNLVTtJSnlIUixxQkFUTTtFVmltS1I7RWNqdEtVO0lKeUhSLHFCQVRNO0VWb21LUjtFY3B0S1U7SUp5SFIsVUFUTTtFVnVtS1I7RWN2dEtVO0lKeUhSLHFCQVRNO0VWMG1LUjtFYzF0S1U7SUp5SFIscUJBVE07RVY2bUtSO0VjN3RLVTtJSnlIUixXQVRNO0VWZ25LUjtBQUNGO0FFbG1LUTtFWS9ISTtJSnlIUixvQkFUTTtFVnFuS1I7RWNydUtVO0lKeUhSLHFCQVRNO0VWd25LUjtFY3h1S1U7SUp5SFIsVUFUTTtFVjJuS1I7RWMzdUtVO0lKeUhSLHFCQVRNO0VWOG5LUjtFYzl1S1U7SUp5SFIscUJBVE07RVZpb0tSO0VjanZLVTtJSnlIUixVQVRNO0VWb29LUjtFY3B2S1U7SUp5SFIscUJBVE07RVZ1b0tSO0VjdnZLVTtJSnlIUixxQkFUTTtFVjBvS1I7RWMxdktVO0lKeUhSLFVBVE07RVY2b0tSO0VjN3ZLVTtJSnlIUixxQkFUTTtFVmdwS1I7RWNod0tVO0lKeUhSLHFCQVRNO0VWbXBLUjtFY253S1U7SUp5SFIsV0FUTTtFVnNwS1I7QUFDRjtBRW5vS1E7RVlwSUk7SUp5SFIsb0JBVE07RVYycEtSO0VjM3dLVTtJSnlIUixxQkFUTTtFVjhwS1I7RWM5d0tVO0lKeUhSLFVBVE07RVZpcUtSO0VjanhLVTtJSnlIUixxQkFUTTtFVm9xS1I7RWNweEtVO0lKeUhSLHFCQVRNO0VWdXFLUjtFY3Z4S1U7SUp5SFIsVUFUTTtFVjBxS1I7RWMxeEtVO0lKeUhSLHFCQVRNO0VWNnFLUjtFYzd4S1U7SUp5SFIscUJBVE07RVZncktSO0VjaHlLVTtJSnlIUixVQVRNO0VWbXJLUjtFY255S1U7SUp5SFIscUJBVE07RVZzcktSO0VjdHlLVTtJSnlIUixxQkFUTTtFVnlyS1I7RWN6eUtVO0lKeUhSLFdBVE07RVY0cktSO0FBQ0Y7O0FFOXFLUTtFVTBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZHV5S047RWNweUtJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0Vkc3lLUjtBQUNGOztBRXpyS1E7RVVvREY7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWR5MUtOO0VjdDFLSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkdzFLUjtBQUNGO0FFcHNLUTtFWXhJSTtJSmtJUixvQkFUTTtFVnV0S1I7RWNoMUtVO0lKa0lSLHFCQVRNO0VWMHRLUjtFY24xS1U7SUprSVIsVUFUTTtFVjZ0S1I7RWN0MUtVO0lKa0lSLHFCQVRNO0VWZ3VLUjtFY3oxS1U7SUprSVIscUJBVE07RVZtdUtSO0VjNTFLVTtJSmtJUixVQVRNO0VWc3VLUjtFYy8xS1U7SUprSVIscUJBVE07RVZ5dUtSO0VjbDJLVTtJSmtJUixxQkFUTTtFVjR1S1I7RWNyMktVO0lKa0lSLFVBVE07RVYrdUtSO0VjeDJLVTtJSmtJUixxQkFUTTtFVmt2S1I7RWMzMktVO0lKa0lSLHFCQVRNO0VWcXZLUjtFYzkyS1U7SUprSVIsV0FUTTtFVnd2S1I7QUFDRjtBRTF1S1E7RVl4SUk7SUprSVIsb0JBVE07RVY2dktSO0VjdDNLVTtJSmtJUixxQkFUTTtFVmd3S1I7RWN6M0tVO0lKa0lSLFVBVE07RVZtd0tSO0VjNTNLVTtJSmtJUixxQkFUTTtFVnN3S1I7RWMvM0tVO0lKa0lSLHFCQVRNO0VWeXdLUjtFY2w0S1U7SUprSVIsVUFUTTtFVjR3S1I7RWNyNEtVO0lKa0lSLHFCQVRNO0VWK3dLUjtFY3g0S1U7SUprSVIscUJBVE07RVZreEtSO0VjMzRLVTtJSmtJUixVQVRNO0VWcXhLUjtFYzk0S1U7SUprSVIscUJBVE07RVZ3eEtSO0VjajVLVTtJSmtJUixxQkFUTTtFVjJ4S1I7RWNwNUtVO0lKa0lSLFdBVE07RVY4eEtSO0FBQ0Y7QUVoeEtRO0VZL0hJO0lKeUhSLG9CQVRNO0VWbXlLUjtFY241S1U7SUp5SFIscUJBVE07RVZzeUtSO0VjdDVLVTtJSnlIUixVQVRNO0VWeXlLUjtFY3o1S1U7SUp5SFIscUJBVE07RVY0eUtSO0VjNTVLVTtJSnlIUixxQkFUTTtFVit5S1I7RWMvNUtVO0lKeUhSLFVBVE07RVZrektSO0VjbDZLVTtJSnlIUixxQkFUTTtFVnF6S1I7RWNyNktVO0lKeUhSLHFCQVRNO0VWd3pLUjtFY3g2S1U7SUp5SFIsVUFUTTtFVjJ6S1I7RWMzNktVO0lKeUhSLHFCQVRNO0VWOHpLUjtFYzk2S1U7SUp5SFIscUJBVE07RVZpMEtSO0VjajdLVTtJSnlIUixXQVRNO0VWbzBLUjtBQUNGO0FFanpLUTtFWXBJSTtJSnlIUixvQkFUTTtFVnkwS1I7RWN6N0tVO0lKeUhSLHFCQVRNO0VWNDBLUjtFYzU3S1U7SUp5SFIsVUFUTTtFViswS1I7RWMvN0tVO0lKeUhSLHFCQVRNO0VWazFLUjtFY2w4S1U7SUp5SFIscUJBVE07RVZxMUtSO0VjcjhLVTtJSnlIUixVQVRNO0VWdzFLUjtFY3g4S1U7SUp5SFIscUJBVE07RVYyMUtSO0VjMzhLVTtJSnlIUixxQkFUTTtFVjgxS1I7RWM5OEtVO0lKeUhSLFVBVE07RVZpMktSO0VjajlLVTtJSnlIUixxQkFUTTtFVm8yS1I7RWNwOUtVO0lKeUhSLHFCQVRNO0VWdTJLUjtFY3Y5S1U7SUp5SFIsV0FUTTtFVjAyS1I7QUFDRjs7QUU1MUtRO0VVMERGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkcTlLTjtFY2w5S0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWRvOUtSO0FBQ0Y7O0FFbDJLUTtFVStDRjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZHVnTE47RWNwZ0xJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWRzZ0xSO0FBQ0Y7QUU3MktRO0VZN0lJO0lKa0lSLG9CQVRNO0VWcTRLUjtFYzkvS1U7SUprSVIscUJBVE07RVZ3NEtSO0VjamdMVTtJSmtJUixVQVRNO0VWMjRLUjtFY3BnTFU7SUprSVIscUJBVE07RVY4NEtSO0VjdmdMVTtJSmtJUixxQkFUTTtFVmk1S1I7RWMxZ0xVO0lKa0lSLFVBVE07RVZvNUtSO0VjN2dMVTtJSmtJUixxQkFUTTtFVnU1S1I7RWNoaExVO0lKa0lSLHFCQVRNO0VWMDVLUjtFY25oTFU7SUprSVIsVUFUTTtFVjY1S1I7RWN0aExVO0lKa0lSLHFCQVRNO0VWZzZLUjtFY3poTFU7SUprSVIscUJBVE07RVZtNktSO0VjNWhMVTtJSmtJUixXQVRNO0VWczZLUjtBQUNGO0FFbjVLUTtFWTdJSTtJSmtJUixvQkFUTTtFVjI2S1I7RWNwaUxVO0lKa0lSLHFCQVRNO0VWODZLUjtFY3ZpTFU7SUprSVIsVUFUTTtFVmk3S1I7RWMxaUxVO0lKa0lSLHFCQVRNO0VWbzdLUjtFYzdpTFU7SUprSVIscUJBVE07RVZ1N0tSO0VjaGpMVTtJSmtJUixVQVRNO0VWMDdLUjtFY25qTFU7SUprSVIscUJBVE07RVY2N0tSO0VjdGpMVTtJSmtJUixxQkFUTTtFVmc4S1I7RWN6akxVO0lKa0lSLFVBVE07RVZtOEtSO0VjNWpMVTtJSmtJUixxQkFUTTtFVnM4S1I7RWMvakxVO0lKa0lSLHFCQVRNO0VWeThLUjtFY2xrTFU7SUprSVIsV0FUTTtFVjQ4S1I7QUFDRjtBRXo3S1E7RVk3SUk7SUprSVIsb0JBVE07RVZpOUtSO0VjMWtMVTtJSmtJUixxQkFUTTtFVm85S1I7RWM3a0xVO0lKa0lSLFVBVE07RVZ1OUtSO0VjaGxMVTtJSmtJUixxQkFUTTtFVjA5S1I7RWNubExVO0lKa0lSLHFCQVRNO0VWNjlLUjtFY3RsTFU7SUprSVIsVUFUTTtFVmcrS1I7RWN6bExVO0lKa0lSLHFCQVRNO0VWbStLUjtFYzVsTFU7SUprSVIscUJBVE07RVZzK0tSO0VjL2xMVTtJSmtJUixVQVRNO0VWeStLUjtFY2xtTFU7SUprSVIscUJBVE07RVY0K0tSO0Vjcm1MVTtJSmtJUixxQkFUTTtFVisrS1I7RWN4bUxVO0lKa0lSLFdBVE07RVZrL0tSO0FBQ0Y7QUUvOUtRO0VZcElJO0lKeUhSLG9CQVRNO0VWdS9LUjtFY3ZtTFU7SUp5SFIscUJBVE07RVYwL0tSO0VjMW1MVTtJSnlIUixVQVRNO0VWNi9LUjtFYzdtTFU7SUp5SFIscUJBVE07RVZnZ0xSO0VjaG5MVTtJSnlIUixxQkFUTTtFVm1nTFI7RWNubkxVO0lKeUhSLFVBVE07RVZzZ0xSO0VjdG5MVTtJSnlIUixxQkFUTTtFVnlnTFI7RWN6bkxVO0lKeUhSLHFCQVRNO0VWNGdMUjtFYzVuTFU7SUp5SFIsVUFUTTtFVitnTFI7RWMvbkxVO0lKeUhSLHFCQVRNO0VWa2hMUjtFY2xvTFU7SUp5SFIscUJBVE07RVZxaExSO0Vjcm9MVTtJSnlIUixXQVRNO0VWd2hMUjtBQUNGOztBRXJnTFE7RVVxREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWRtb0xOO0VjaG9MSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZGtvTFI7QUFDRjs7QVk3OEtNO0VHbk1GLGVBQUE7QWZvcExKOztBWTc4S007RUd2TUYsdUNBQUE7QWZ3cExKOztBWXI5S007RUduTUYsMEJBQUE7QWY0cExKOztBWXI5S007RUd2TUYsa0RBQUE7QWZncUxKOztBWTc5S007RUduTUYsMkJBQUE7QWZvcUxKOztBWTc5S007RUd2TUYsbURBQUE7QWZ3cUxKOztBWXIrS007RUduTUYsZ0JBQUE7QWY0cUxKOztBWXIrS007RUd2TUYsd0NBQUE7QWZnckxKOztBWTcrS007RUduTUYsMkJBQUE7QWZvckxKOztBWTcrS007RUd2TUYsbURBQUE7QWZ3ckxKOztBWXIvS007RUduTUYsMkJBQUE7QWY0ckxKOztBWXIvS007RUd2TUYsbURBQUE7QWZnc0xKOztBWTcvS007RUduTUYsZ0JBQUE7QWZvc0xKOztBWTcvS007RUd2TUYsd0NBQUE7QWZ3c0xKOztBWXJnTE07RUduTUYsMkJBQUE7QWY0c0xKOztBWXJnTE07RUd2TUYsbURBQUE7QWZndExKOztBWTdnTE07RUduTUYsMkJBQUE7QWZvdExKOztBWTdnTE07RUd2TUYsbURBQUE7QWZ3dExKOztBWXJoTE07RUduTUYsZ0JBQUE7QWY0dExKOztBWXJoTE07RUd2TUYsd0NBQUE7QWZndUxKOztBWTdoTE07RUduTUYsMkJBQUE7QWZvdUxKOztBWTdoTE07RUd2TUYsbURBQUE7QWZ3dUxKOztBWXJpTE07RUduTUYsMkJBQUE7QWY0dUxKOztBWXJpTE07RUd2TUYsbURBQUE7QWZndkxKOztBRXJuTFE7RVV3RUY7SUduTUYsZUFBQTtFZnF2TEY7RVk5aUxJO0lHdk1GLG1DQUFBO0Vmd3ZMRjtFWXJqTEk7SUduTUYsMEJBQUE7RWYydkxGO0VZcGpMSTtJR3ZNRiw4Q0FBQTtFZjh2TEY7RVkzakxJO0lHbk1GLDJCQUFBO0VmaXdMRjtFWTFqTEk7SUd2TUYsK0NBQUE7RWZvd0xGO0VZamtMSTtJR25NRixnQkFBQTtFZnV3TEY7RVloa0xJO0lHdk1GLG9DQUFBO0VmMHdMRjtFWXZrTEk7SUduTUYsMkJBQUE7RWY2d0xGO0VZdGtMSTtJR3ZNRiwrQ0FBQTtFZmd4TEY7RVk3a0xJO0lHbk1GLDJCQUFBO0VmbXhMRjtFWTVrTEk7SUd2TUYsK0NBQUE7RWZzeExGO0VZbmxMSTtJR25NRixnQkFBQTtFZnl4TEY7RVlsbExJO0lHdk1GLG9DQUFBO0VmNHhMRjtFWXpsTEk7SUduTUYsMkJBQUE7RWYreExGO0VZeGxMSTtJR3ZNRiwrQ0FBQTtFZmt5TEY7RVkvbExJO0lHbk1GLDJCQUFBO0VmcXlMRjtFWTlsTEk7SUd2TUYsK0NBQUE7RWZ3eUxGO0VZcm1MSTtJR25NRixnQkFBQTtFZjJ5TEY7RVlwbUxJO0lHdk1GLG9DQUFBO0VmOHlMRjtFWTNtTEk7SUduTUYsMkJBQUE7RWZpekxGO0VZMW1MSTtJR3ZNRiwrQ0FBQTtFZm96TEY7RVlqbkxJO0lHbk1GLDJCQUFBO0VmdXpMRjtFWWhuTEk7SUd2TUYsK0NBQUE7RWYwekxGO0FBQ0Y7QUVoc0xRO0VVd0VGO0lHbk1GLGVBQUE7RWYrekxGO0VZeG5MSTtJR3ZNRixtQ0FBQTtFZmswTEY7RVkvbkxJO0lHbk1GLDBCQUFBO0VmcTBMRjtFWTluTEk7SUd2TUYsOENBQUE7RWZ3MExGO0VZcm9MSTtJR25NRiwyQkFBQTtFZjIwTEY7RVlwb0xJO0lHdk1GLCtDQUFBO0VmODBMRjtFWTNvTEk7SUduTUYsZ0JBQUE7RWZpMUxGO0VZMW9MSTtJR3ZNRixvQ0FBQTtFZm8xTEY7RVlqcExJO0lHbk1GLDJCQUFBO0VmdTFMRjtFWWhwTEk7SUd2TUYsK0NBQUE7RWYwMUxGO0VZdnBMSTtJR25NRiwyQkFBQTtFZjYxTEY7RVl0cExJO0lHdk1GLCtDQUFBO0VmZzJMRjtFWTdwTEk7SUduTUYsZ0JBQUE7RWZtMkxGO0VZNXBMSTtJR3ZNRixvQ0FBQTtFZnMyTEY7RVlucUxJO0lHbk1GLDJCQUFBO0VmeTJMRjtFWWxxTEk7SUd2TUYsK0NBQUE7RWY0MkxGO0VZenFMSTtJR25NRiwyQkFBQTtFZisyTEY7RVl4cUxJO0lHdk1GLCtDQUFBO0VmazNMRjtFWS9xTEk7SUduTUYsZ0JBQUE7RWZxM0xGO0VZOXFMSTtJR3ZNRixvQ0FBQTtFZnczTEY7RVlyckxJO0lHbk1GLDJCQUFBO0VmMjNMRjtFWXByTEk7SUd2TUYsK0NBQUE7RWY4M0xGO0VZM3JMSTtJR25NRiwyQkFBQTtFZmk0TEY7RVkxckxJO0lHdk1GLCtDQUFBO0VmbzRMRjtBQUNGO0FFcndMUTtFVW1FRjtJR25NRixlQUFBO0VmeTRMRjtFWWxzTEk7SUd2TUYsbUNBQUE7RWY0NExGO0VZenNMSTtJR25NRiwwQkFBQTtFZis0TEY7RVl4c0xJO0lHdk1GLDhDQUFBO0VmazVMRjtFWS9zTEk7SUduTUYsMkJBQUE7RWZxNUxGO0VZOXNMSTtJR3ZNRiwrQ0FBQTtFZnc1TEY7RVlydExJO0lHbk1GLGdCQUFBO0VmMjVMRjtFWXB0TEk7SUd2TUYsb0NBQUE7RWY4NUxGO0VZM3RMSTtJR25NRiwyQkFBQTtFZmk2TEY7RVkxdExJO0lHdk1GLCtDQUFBO0VmbzZMRjtFWWp1TEk7SUduTUYsMkJBQUE7RWZ1NkxGO0VZaHVMSTtJR3ZNRiwrQ0FBQTtFZjA2TEY7RVl2dUxJO0lHbk1GLGdCQUFBO0VmNjZMRjtFWXR1TEk7SUd2TUYsb0NBQUE7RWZnN0xGO0VZN3VMSTtJR25NRiwyQkFBQTtFZm03TEY7RVk1dUxJO0lHdk1GLCtDQUFBO0VmczdMRjtFWW52TEk7SUduTUYsMkJBQUE7RWZ5N0xGO0VZbHZMSTtJR3ZNRiwrQ0FBQTtFZjQ3TEY7RVl6dkxJO0lHbk1GLGdCQUFBO0VmKzdMRjtFWXh2TEk7SUd2TUYsb0NBQUE7RWZrOExGO0VZL3ZMSTtJR25NRiwyQkFBQTtFZnE4TEY7RVk5dkxJO0lHdk1GLCtDQUFBO0VmdzhMRjtFWXJ3TEk7SUduTUYsMkJBQUE7RWYyOExGO0VZcHdMSTtJR3ZNRiwrQ0FBQTtFZjg4TEY7QUFDRjtBWXR2TEU7RUovT0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBUncrTEY7QVl0dkxJO0VGcklGLFlBQUE7RUFDQSxnQkFBQTtBVjgzTEY7QVl0dkxJO0VGNUdBLFlBVE07QVY4MkxWO0FZcnZMSTtFRmhIQSxZQVRNO0FWaTNMVjtBWTF1TE07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FaNHVMUjtBRXIyTFE7RVV3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaZ3ZMTjtBQUNGO0FFMTJMUTtFVXdIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVpxdkxOO0FBQ0Y7QUUxMkxRO0VVbUhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWjB2TE47QUFDRjtBWS91TE07RUZ0TEosbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVZ3NkxGO0FZbnVMUTtFRjFKSixxQkFUTTtBVnk0TFY7QVl0dUxRO0VGMUpKLHNCQVRNO0FWNDRMVjtBWXp1TFE7RUYxSkosV0FUTTtBVis0TFY7QVk1dUxRO0VGMUpKLHNCQVRNO0FWazVMVjtBWS91TFE7RUYxSkosc0JBVE07QVZxNUxWO0FZbHZMUTtFRjFKSixXQVRNO0FWdzVMVjtBWXJ2TFE7RUYxSkosc0JBVE07QVYyNUxWO0FZeHZMUTtFRjFKSixzQkFUTTtBVjg1TFY7QVkzdkxRO0VGMUpKLFdBVE07QVZpNkxWO0FZOXZMUTtFRjFKSixzQkFUTTtBVm82TFY7QVlqd0xRO0VGMUpKLHNCQVRNO0FWdTZMVjtBWXB3TFE7RUYxSkosWUFUTTtBVjA2TFY7QUUzNUxRO0VVZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVYrNkxSO0VZM3hMSTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm85TEE7RVl4eExNO0lGakpKLFlBVE07RVZxN0xSO0VZbHhMTTtJRjFKSixxQkFUTTtFVnc3TFI7RVlyeExNO0lGMUpKLHNCQVRNO0VWMjdMUjtFWXh4TE07SUYxSkosV0FUTTtFVjg3TFI7RVkzeExNO0lGMUpKLHNCQVRNO0VWaThMUjtFWTl4TE07SUYxSkosc0JBVE07RVZvOExSO0VZanlMTTtJRjFKSixXQVRNO0VWdThMUjtFWXB5TE07SUYxSkosc0JBVE07RVYwOExSO0VZdnlMTTtJRjFKSixzQkFUTTtFVjY4TFI7RVkxeUxNO0lGMUpKLFdBVE07RVZnOUxSO0VZN3lMTTtJRjFKSixzQkFUTTtFVm05TFI7RVloekxNO0lGMUpKLHNCQVRNO0VWczlMUjtFWW56TE07SUYxSkosWUFUTTtFVnk5TFI7QUFDRjtBRTM4TFE7RVVnSUE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVis5TFI7RVkzMExJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWb2dNQTtFWXgwTE07SUZqSkosWUFUTTtFVnErTFI7RVlsMExNO0lGMUpKLHFCQVRNO0VWdytMUjtFWXIwTE07SUYxSkosc0JBVE07RVYyK0xSO0VZeDBMTTtJRjFKSixXQVRNO0VWOCtMUjtFWTMwTE07SUYxSkosc0JBVE07RVZpL0xSO0VZOTBMTTtJRjFKSixzQkFUTTtFVm8vTFI7RVlqMUxNO0lGMUpKLFdBVE07RVZ1L0xSO0VZcDFMTTtJRjFKSixzQkFUTTtFVjAvTFI7RVl2MUxNO0lGMUpKLHNCQVRNO0VWNi9MUjtFWTExTE07SUYxSkosV0FUTTtFVmdnTVI7RVk3MUxNO0lGMUpKLHNCQVRNO0VWbWdNUjtFWWgyTE07SUYxSkosc0JBVE07RVZzZ01SO0VZbjJMTTtJRjFKSixZQVRNO0VWeWdNUjtBQUNGO0FFdC9MUTtFVTJIQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWK2dNUjtFWTMzTEk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZvak1BO0VZeDNMTTtJRmpKSixZQVRNO0VWcWhNUjtFWWwzTE07SUYxSkoscUJBVE07RVZ3aE1SO0VZcjNMTTtJRjFKSixzQkFUTTtFVjJoTVI7RVl4M0xNO0lGMUpKLFdBVE07RVY4aE1SO0VZMzNMTTtJRjFKSixzQkFUTTtFVmlpTVI7RVk5M0xNO0lGMUpKLHNCQVRNO0VWb2lNUjtFWWo0TE07SUYxSkosV0FUTTtFVnVpTVI7RVlwNExNO0lGMUpKLHNCQVRNO0VWMGlNUjtFWXY0TE07SUYxSkosc0JBVE07RVY2aU1SO0VZMTRMTTtJRjFKSixXQVRNO0VWZ2pNUjtFWTc0TE07SUYxSkosc0JBVE07RVZtak1SO0VZaDVMTTtJRjFKSixzQkFUTTtFVnNqTVI7RVluNUxNO0lGMUpKLFlBVE07RVZ5ak1SO0FBQ0Y7O0FZMzRMTTtFSG5URSx5QkFBQTtFQUFBLDRCQUFBO0FUbXNNUjtBRWhqTVE7RVVnS0Y7SUhuVEUscUJBQUE7SUFBQSx3QkFBQTtFVHdzTU47QUFDRjtBWWo1TE07RUh4VEUseUJBQUE7RUFBQSw0QkFBQTtBVDZzTVI7QUUxak1RO0VVcUtGO0lIeFRFLHFCQUFBO0lBQUEsd0JBQUE7RVRrdE1OO0FBQ0Y7O0FZNW1NRTtFSHZHTSx5QkFBQTtFQUFBLDRCQUFBO0FUd3RNUjtBRXJrTVE7RVU1Q047SUh2R00scUJBQUE7SUFBQSx3QkFBQTtFVDZ0TU47QUFDRjtBWW5uTUk7RUZrQ0EsZ0NBVE07RUQzSEosd0JBQUE7RUFBQSwyQkFBQTtBVDB0TU47QUVobE1RO0VVakNBO0lGMkJKLDRCQVRNO0lEM0hKLG9CQUFBO0lBQUEsdUJBQUE7RVRndU1KO0FBQ0Y7QVkzcE1FO0VGOERFLFlBVE07QVZ5bU1WO0FZMXBNRTtFRjBERSxZQVRNO0FWNG1NVjtBWXJwTUk7RUZrREEseUNBVE07QVYrbU1WO0FZeHBNSTtFRmtEQSwwQ0FUTTtBVmtuTVY7QVkzcE1JO0VGa0RBLCtCQVRNO0FWcW5NVjtBWTlwTUk7RUZrREEsMENBVE07QVZ3bk1WO0FZanFNSTtFRmtEQSwwQ0FUTTtBVjJuTVY7QVlwcU1JO0VGa0RBLCtCQVRNO0FWOG5NVjtBWXZxTUk7RUZrREEsMENBVE07QVZpb01WO0FZMXFNSTtFRmtEQSwwQ0FUTTtBVm9vTVY7QVk3cU1JO0VGa0RBLCtCQVRNO0FWdW9NVjtBWWhyTUk7RUZrREEsMENBVE07QVYwb01WO0FZbnJNSTtFRmtEQSwwQ0FUTTtBVjZvTVY7QVl0ck1JO0VGa0RBLGdDQVRNO0FWZ3BNVjtBRWpvTVE7RVVwRU47SUY4REUsWUFUTTtFVm9wTVI7RVlyc01BO0lGMERFLFlBVE07RVZ1cE1SO0VZaHNNRTtJRmtEQSxxQ0FUTTtFVjBwTVI7RVluc01FO0lGa0RBLHNDQVRNO0VWNnBNUjtFWXRzTUU7SUZrREEsMkJBVE07RVZncU1SO0VZenNNRTtJRmtEQSxzQ0FUTTtFVm1xTVI7RVk1c01FO0lGa0RBLHNDQVRNO0VWc3FNUjtFWS9zTUU7SUZrREEsMkJBVE07RVZ5cU1SO0VZbHRNRTtJRmtEQSxzQ0FUTTtFVjRxTVI7RVlydE1FO0lGa0RBLHNDQVRNO0VWK3FNUjtFWXh0TUU7SUZrREEsMkJBVE07RVZrck1SO0VZM3RNRTtJRmtEQSxzQ0FUTTtFVnFyTVI7RVk5dE1FO0lGa0RBLHNDQVRNO0VWd3JNUjtFWWp1TUU7SUZrREEsNEJBVE07RVYyck1SO0VZaHZNQTtJRjhERSxZQVRNO0VWOHJNUjtFWS91TUE7SUYwREUsWUFUTTtFVmlzTVI7RVkxdU1FO0lGa0RBLHFDQVRNO0VWb3NNUjtFWTd1TUU7SUZrREEsc0NBVE07RVZ1c01SO0VZaHZNRTtJRmtEQSwyQkFUTTtFVjBzTVI7RVludk1FO0lGa0RBLHNDQVRNO0VWNnNNUjtFWXR2TUU7SUZrREEsc0NBVE07RVZndE1SO0VZenZNRTtJRmtEQSwyQkFUTTtFVm10TVI7RVk1dk1FO0lGa0RBLHNDQVRNO0VWc3RNUjtFWS92TUU7SUZrREEsc0NBVE07RVZ5dE1SO0VZbHdNRTtJRmtEQSwyQkFUTTtFVjR0TVI7RVlyd01FO0lGa0RBLHNDQVRNO0VWK3RNUjtFWXh3TUU7SUZrREEsc0NBVE07RVZrdU1SO0VZM3dNRTtJRmtEQSw0QkFUTTtFVnF1TVI7QUFDRjtBRXZ0TVE7RVVwRU47SUY4REUsWUFUTTtFVjB1TVI7RVkzeE1BO0lGMERFLFlBVE07RVY2dU1SO0VZdHhNRTtJRmtEQSxxQ0FUTTtFVmd2TVI7RVl6eE1FO0lGa0RBLHNDQVRNO0VWbXZNUjtFWTV4TUU7SUZrREEsMkJBVE07RVZzdk1SO0VZL3hNRTtJRmtEQSxzQ0FUTTtFVnl2TVI7RVlseU1FO0lGa0RBLHNDQVRNO0VWNHZNUjtFWXJ5TUU7SUZrREEsMkJBVE07RVYrdk1SO0VZeHlNRTtJRmtEQSxzQ0FUTTtFVmt3TVI7RVkzeU1FO0lGa0RBLHNDQVRNO0VWcXdNUjtFWTl5TUU7SUZrREEsMkJBVE07RVZ3d01SO0VZanpNRTtJRmtEQSxzQ0FUTTtFVjJ3TVI7RVlwek1FO0lGa0RBLHNDQVRNO0VWOHdNUjtFWXZ6TUU7SUZrREEsNEJBVE07RVZpeE1SO0FBQ0Y7QUU5dk1RO0VVekVOO0lGOERFLFlBVE07RVZzeE1SO0VZdjBNQTtJRjBERSxZQVRNO0VWeXhNUjtFWWwwTUU7SUZrREEscUNBVE07RVY0eE1SO0VZcjBNRTtJRmtEQSxzQ0FUTTtFVit4TVI7RVl4ME1FO0lGa0RBLDJCQVRNO0VWa3lNUjtFWTMwTUU7SUZrREEsc0NBVE07RVZxeU1SO0VZOTBNRTtJRmtEQSxzQ0FUTTtFVnd5TVI7RVlqMU1FO0lGa0RBLDJCQVRNO0VWMnlNUjtFWXAxTUU7SUZrREEsc0NBVE07RVY4eU1SO0VZdjFNRTtJRmtEQSxzQ0FUTTtFVml6TVI7RVkxMU1FO0lGa0RBLDJCQVRNO0VWb3pNUjtFWTcxTUU7SUZrREEsc0NBVE07RVZ1ek1SO0VZaDJNRTtJRmtEQSxzQ0FUTTtFVjB6TVI7RVluMk1FO0lGa0RBLDRCQVRNO0VWNnpNUjtBQUNGOztBWTVuTUU7RUlwVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFtQ0ksWUFBQTtBaEJrN01SOztBWWhvTUU7RUFDRSxXQUFBO0FabW9NSjs7QVlob01FO0VJblNFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QWhCcTZNRjs7QVlub01FO0VJM1NFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQU1GLGlDQUFBO0VBQ0EsNENBQUE7QWhCNjZNRjs7QVl0b01FO0VJaFNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtBaEIwNk1GO0FnQng2TUU7RUFDRSxnQkFBQTtFQUNBLHFC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O0FFcitNUTtFVW9QQTtJQUNFLFlBQUE7RVpvdk1SO0FBQ0Y7QUUxK01RO0VVb1BBO0lBQ0UsWUFBQTtFWnl2TVI7QUFDRjtBRTErTVE7RVUrT0E7SUFDRSxZQUFBO0VaOHZNUjtBQUNGOztBWWhpTkU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVDRvTlI7QUV6L01RO0VVNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVRpcE5OO0FBQ0Y7QVl2aU5JO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVQ4b05OO0FFcGdOUTtFVWpDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUb3BOSjtBQUNGO0FZL2tORTtFRjhERSxZQVRNO0FWNmhOVjtBWTlrTkU7RUYwREUsWUFUTTtBVmdpTlY7QVl6a05JO0VGa0RBLHlDQVRNO0FWbWlOVjtBWTVrTkk7RUZrREEsMENBVE07QVZzaU5WO0FZL2tOSTtFRmtEQSwrQkFUTTtBVnlpTlY7QVlsbE5JO0VGa0RBLDBDQVRNO0FWNGlOVjtBWXJsTkk7RUZrREEsMENBVE07QVYraU5WO0FZeGxOSTtFRmtEQSwrQkFUTTtBVmtqTlY7QVkzbE5JO0VGa0RBLDBDQVRNO0FWcWpOVjtBWTlsTkk7RUZrREEsMENBVE07QVZ3ak5WO0FZam1OSTtFRmtEQSwrQkFUTTtBVjJqTlY7QVlwbU5JO0VGa0RBLDBDQVRNO0FWOGpOVjtBWXZtTkk7RUZrREEsMENBVE07QVZpa05WO0FZMW1OSTtFRmtEQSxnQ0FUTTtBVm9rTlY7QUVyak5RO0VVcEVOO0lGOERFLFlBVE07RVZ3a05SO0VZem5OQTtJRjBERSxZQVRNO0VWMmtOUjtFWXBuTkU7SUZrREEscUNBVE07RVY4a05SO0VZdm5ORTtJRmtEQSxzQ0FUTTtFVmlsTlI7RVkxbk5FO0lGa0RBLDJCQVRNO0VWb2xOUjtFWTduTkU7SUZrREEsc0NBVE07RVZ1bE5SO0VZaG9ORTtJRmtEQSxzQ0FUTTtFVjBsTlI7RVlub05FO0lGa0RBLDJCQVRNO0VWNmxOUjtFWXRvTkU7SUZrREEsc0NBVE07RVZnbU5SO0VZem9ORTtJRmtEQSxzQ0FUTTtFVm1tTlI7RVk1b05FO0lGa0RBLDJCQVRNO0VWc21OUjtFWS9vTkU7SUZrREEsc0NBVE07RVZ5bU5SO0VZbHBORTtJRmtEQSxzQ0FUTTtFVjRtTlI7RVlycE5FO0lGa0RBLDRCQVRNO0VWK21OUjtFWXBxTkE7SUY4REUsWUFUTTtFVmtuTlI7RVlucU5BO0lGMERFLFlBVE07RVZxbk5SO0VZOXBORTtJRmtEQSxxQ0FUTTtFVnduTlI7RVlqcU5FO0lGa0RBLHNDQVRNO0VWMm5OUjtFWXBxTkU7SUZrREEsMkJBVE07RVY4bk5SO0VZdnFORTtJRmtEQSxzQ0FUTTtFVmlvTlI7RVkxcU5FO0lGa0RBLHNDQVRNO0VWb29OUjtFWTdxTkU7SUZrREEsMkJBVE07RVZ1b05SO0VZaHJORTtJRmtEQSxzQ0FUTTtFVjBvTlI7RVluck5FO0lGa0RBLHNDQVRNO0VWNm9OUjtFWXRyTkU7SUZrREEsMkJBVE07RVZncE5SO0VZenJORTtJRmtEQSxzQ0FUTTtFVm1wTlI7RVk1ck5FO0lGa0RBLHNDQVRNO0VWc3BOUjtFWS9yTkU7SUZrREEsNEJBVE07RVZ5cE5SO0FBQ0Y7QUUzb05RO0VVcEVOO0lGOERFLFlBVE07RVY4cE5SO0VZL3NOQTtJRjBERSxZQVRNO0VWaXFOUjtFWTFzTkU7SUZrREEscUNBVE07RVZvcU5SO0VZN3NORTtJRmtEQSxzQ0FUTTtFVnVxTlI7RVlodE5FO0lGa0RBLDJCQVRNO0VWMHFOUjtFWW50TkU7SUZrREEsc0NBVE07RVY2cU5SO0VZdHRORTtJRmtEQSxzQ0FUTTtFVmdyTlI7RVl6dE5FO0lGa0RBLDJCQVRNO0VWbXJOUjtFWTV0TkU7SUZrREEsc0NBVE07RVZzck5SO0VZL3RORTtJRmtEQSxzQ0FUTTtFVnlyTlI7RVlsdU5FO0lGa0RBLDJCQVRNO0VWNHJOUjtFWXJ1TkU7SUZrREEsc0NBVE07RVYrck5SO0VZeHVORTtJRmtEQSxzQ0FUTTtFVmtzTlI7RVkzdU5FO0lGa0RBLDRCQVRNO0VWcXNOUjtBQUNGO0FFbHJOUTtFVXpFTjtJRjhERSxZQVRNO0VWMHNOUjtFWTN2TkE7SUYwREUsWUFUTTtFVjZzTlI7RVl0dk5FO0lGa0RBLHFDQVRNO0VWZ3ROUjtFWXp2TkU7SUZrREEsc0NBVE07RVZtdE5SO0VZNXZORTtJRmtEQSwyQkFUTTtFVnN0TlI7RVkvdk5FO0lGa0RBLHNDQVRNO0VWeXROUjtFWWx3TkU7SUZrREEsc0NBVE07RVY0dE5SO0VZcndORTtJRmtEQSwyQkFUTTtFVit0TlI7RVl4d05FO0lGa0RBLHNDQVRNO0VWa3VOUjtFWTN3TkU7SUZrREEsc0NBVE07RVZxdU5SO0VZOXdORTtJRmtEQSwyQkFUTTtFVnd1TlI7RVlqeE5FO0lGa0RBLHNDQVRNO0VWMnVOUjtFWXB4TkU7SUZrREEsc0NBVE07RVY4dU5SO0VZdnhORTtJRmtEQSw0QkFUTTtFVml2TlI7QUFDRjs7QVl2K01JO0VJdFlJLGlDQUFBO0FoQmkzTlI7QUV2dU5RO0VVNFBKO0lJdFlJLDZCQUFBO0VoQnEzTk47QUFDRjtBRTV1TlE7RVU0UEo7SUl0WUksNkJBQUE7RWhCMDNOTjtBQUNGO0FFNXVOUTtFVXVQSjtJSXRZSSw2QkFBQTtFaEIrM05OO0FBQ0Y7O0FFdHZOUTtFVWdRRjtJSTFZRSw2QkFBQTtFaEJxNE5OO0FBQ0Y7QUU1dk5RO0VVZ1FGO0lJMVlFLDZCQUFBO0VoQjA0Tk47QUFDRjtBRTV2TlE7RVUyUEY7SUkxWUUsNkJBQUE7RWhCKzROTjtBQUNGO0FHcHpORTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUhzek5KO0FHcHpOSTtFQUNFLGtCQUFBO0VBQ0EsaUNBQUE7QUhzek5OO0FHbnpOSTtFQUNFLGtCQUFBO0FIcXpOTjs7QUdoek5FO0VBN0ZBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYUdrckJjO0VIaHJCZCxhQUFBO0VBQ0EscUNHZ3JCMEI7RUgvcUIxQixnQkFBQTtFQUNBLGlDQUFBO0FIZzVORjs7QUd4ek5FO0VBbEZBLGFBQUE7RUFFQSxtQ0FBQTtVQUFBLDJCQUFBO0VBRUEsYUFBQTtFQUNBLGFHUU07RUhOTix5Qkc4cEJjO0VIN3BCZCxtQkd1QmM7RUh0QmQsc0JJeEVNO0VKb0pKLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0FIZzBOSjtBa0J6eE5FO0VBQ0UsVUFBQTtBbEIyeE5KO0FFbHpOUTtFQ3pCTjtJQXRFRSxhQUFBO0VIcTVORjtBQUNGO0FHbDVORTtFQUNFLFlBQUE7QUhvNU5KO0FHaDVORTtFQUNFLGdCQUFBO0FIazVOSjtBRTd6TlE7RUN6Qk47SUE5Q0UsWUc4bkJXO0lIN25CWCxnQkd4Q1c7RU5nN05iO0FBQ0Y7QUdqMU5JO0VBQ0UsVUFBQTtBSG0xTk47QUV0ME5RO0VDVEo7SUE5REEsVUE4RHNDO0lBN0R0QyxnQkd4Q1c7RU55N05iO0FBQ0Y7QUU1ME5RO0VDUko7SUEvREEsVUErRHNDO0lBOUR0QyxnQkd4Q1c7RU4rN05iO0FBQ0Y7QUVsMU5RO0VDUEo7SUFoRUEsVUFnRXNDO0lBL0R0QyxnQkd4Q1c7RU5xOE5iO0FBQ0Y7QUc1MU5JO0VBNURGLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFFQSxTQUFBO0VBQ0EsZ0JBQUE7QUh5NU5GO0FFcjJOUTtFQ3pCTjtJQXZDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBRUEsV0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBRUEsU0FBQTtJQUNBLGdCQUFBO0VIdTZOQTtBQUNGO0FHaDNOSTtFQUNFLGVBQUE7QUhrM05OOztBK0J6Nk5BO0V0QnhGTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVI4aE9GO0FFLzNOUTtFNkJsRFI7STNCc0dJLG1CRWpLa0I7RU5nL05wQjtBQUNGO0FFLzNOUTtFNkJ2RFI7STNCMEdJLGlCRXJKVztJRnNKWCxrQkV0Slc7RU5zK05iO0FBQ0Y7QUk5ME5FO0UyQjlHRjtJM0IrR0ksZ0JBQUE7SUFDQSxjQUFBO0VKaTFORjtBQUNGOztBK0I5N05BO0VBQ0UsaUJ6QmxFa0I7RXlCbUVsQixjQUFBO0EvQmk4TkY7O0ErQjc3TkE7RUFDRSxZQUFBO0EvQmc4TkY7O0ErQjc3TkE7RUFDRSxrQkFBQTtBL0JnOE5GOztBK0I3N05BO0VLK0NFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1COUIvR007RThCZ0hOLG1COUI5RmM7RXlCa0RkLG1CQUFBO0EvQis3TkY7QW9DMytORTs7O0VBR0UsUzlCcXFCVztFOEJwcUJYLHNCN0J4R0k7QVBxbE9SOztBb0N6K05FO0VBQ0UsMkI5QmdxQlk7RThCL3BCWixpQjlCakJpQjtBTjYvTnJCOztBb0N4K05FO0VBQ0UsbUI3QjFHVztFNkIyR1gsVzdCNUdJO0FQdWxPUjs7QW9DditORTtFQUNFLG1CN0JoSFc7RTZCaUhYLFc3QmxISTtBUDRsT1I7O0FvQ24rTkk7O0VBQ0UsdUJBQUE7QXBDdStOTjtBb0NuK05JOzs7O0VBRUUsMkI5QnFvQlU7RThCcG9CVixpQjlCNUNlO0U4QjZDZixnQkFBQTtBcEN1K05OOztBb0NqK05JOztFQUVFLDJCOUIybkJVO0FOeTJNaEI7O0FvQ3ppT007RUFDRSxnQkFBQTtFQUNBLHlCN0I5RUs7QVAwbk9iOztBb0M5OU5NO0VBRUUsc0I3Qi9KQTtBUCtuT1I7QW9DbGlPRTtFQUNFLGdCOUI4cUJXO0U4QjdxQlgsc0I3Qi9GSTtBUG1vT1I7O0ErQmovTkU7O0VBR0UseUJBQUE7QS9CbS9OSjtBK0JoL05FO0VBRUUscUJ4QnBKUTtBUHFvT1o7QStCOStORTtFQUNFLG1CeEJySlc7QVBxb09mO0ErQjUrTkk7RUFDRSxnQkFBQTtBL0I4K05OO0ErQjMrTkk7RUFDRSxtQnhCdEtPO0FQbXBPYjtBK0J2K05NO0VBQ0UsbUJ4QnJLTztFd0JzS1AscUJ4QnpLSTtBUGtwT1o7O0ErQmwrTkE7RUFDRSxhQUFBO0EvQnErTkY7O0ErQmwrTkE7RTNCK0RFLFdBQUE7RUFDQSxZQUFBO0VBQ0Es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akxsQixpQ0FBQTtBSm8rUEY7QUlsK1BFO0VBQ0UsV0dsSUk7QVBzbVFSO0FJaitQRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUptK1BKO0FJaCtQRTtFQUVFLGNpQzNCZ0I7RWpDNEJoQixzQkc1SUk7RUg2SUosa0RBQUE7VUFBQSwwQ0FBQTtBSmkrUEo7QUk1OVBJO0VBR0UscUJHbEpPO0VIbUpQLFdHdEpFO0VIdUpGLHlCR3BKTztFSHFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBSjQ5UE47QUl6OVBJO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FKMjlQTjtBSXY5UEU7RXdDdktGO0l4Q3dLSSxrQkcxSkk7RVBvblFOO0FBQ0Y7QTRDaG9RRTtFeENvSEEscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JFK0tjO0VGOUtkLGNpQ05rQjtFakNPbEIsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU1Qm1CO0VGNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkc3SE07RUg4SE4sOElFa0xrQjtFRmxMbEIsc0lFa0xrQjtFRmxMbEIsc0hFa0xrQjtFRmxMbEIsMkxFa0xrQjtFRmpMbEIsaUNBQUE7QUorZ1FGO0FJN2dRRTtFQUNFLGNpQ2xCZ0I7QXJDaWlRcEI7QUk1Z1FFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBSjhnUUo7QUkzZ1FFO0VBRUUsV0czSUk7RUg0SUoseUJpQzVCZ0I7RWpDNkJoQixrREFBQTtVQUFBLDBDQUFBO0FKNGdRSjtBSXZnUUk7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKdWdRTjtBSXBnUUk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUpzZ1FOO0FJbGdRRTtFd0NwS0E7SXhDcUtFLGtCRzFKSTtFUCtwUU47QUFDRjtBNEN2cVFFO0V4Q2dIQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLFNBdUQyRztFQXREM0csZ0JFK0tjO0VGOUtkLGNpQ05rQjtFakNPbEIsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU1Qm1CO0VGNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkc3SE07RUg4SE4sOElFa0xrQjtFRmxMbEIsc0lFa0xrQjtFRmxMbEIsc0hFa0xrQjtFRmxMbEIsMkxFa0xrQjtFRmpMbEIsaUNBQUE7QUowalFGO0FJeGpRRTtFQUNFLGNpQ2xCZ0I7QXJDNGtRcEI7QUl2alFFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBSnlqUUo7QUl0alFFO0VBRUUsV0czSUk7RUg0SUoseUJpQzVCZ0I7RWpDNkJoQixrREFBQTtVQUFBLDBDQUFBO0FKdWpRSjtBSWxqUUk7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKa2pRTjtBSS9pUUk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUppalFOO0FJN2lRRTtFd0NoS0E7SXhDaUtFLGtCRzFKSTtFUDBzUU47QUFDRjs7QTRDN3NRQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0E1Q2d0UUY7QTRDOXNRRTtFQUVFLGNQOEZnQjtFTzdGaEIsc0JyQ25CSTtBUGt1UVI7QTRDNXNRRTtFQUNFLHdDQUFBO1VBQUEsZ0NBQUE7QTVDOHNRSjs7QTZDN3VRQTtFQUNFLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBN0NndlFGO0E2Qzl1UUU7RUFDRTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0EseUJ0Q1JPO0VQd3ZRWDtFNkM1dVFFO0lBQ0UsY0FBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0Esd0NBQUE7WUFBQSxnQ0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLHlEQUFBO0U3Qzh1UUo7QUFDRjtBNkMxdVFJO0VBREY7SUFFSSxhQUFBO0U3QzZ1UUo7QUFDRjtBNkMxdVFFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3QzR1UUo7O0E2Q3J1UUU7RUFDRSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E3Q3d1UUo7QTZDdHVRSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBN0N3dVFOO0E2Q3B1UUU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QTdDc3VRSjtBNkNudVFFO0VBQ0Usa0JBQUE7RUFDQSw2QkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQXNCSjs7Ozs7Ozs7OztTQUFBO0E3QzB0UUE7QTZDOXVRSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBN0NndlFOO0E2QzN1UUk7RUFDRSwwQ0FBQTtBN0M2dVFOO0E2QzV1UU07RUFFRSxnREFBQTtVQUFBLHdDQUFBO0E3QzZ1UVI7O0E4Q2wxUUE7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnREFBQTtVQUFBLHdDQUFBO0E5Q3ExUUY7O0E4Q2oxUUU7RUFDRSxrQkFBQTtBOUNvMVFKOztBK0M3MVFBO0VBQ0Usb0JBQUE7RUFDQSw4QkFBQTtBL0NnMlFGOztBZ0RsMlFBO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV3pDS007RXlDSk4sbUJBQUE7RUFDQSxpQjFDZ0dtQjtFMEMvRm5CLGlCQUFBO0VBQ0EsbUJYc0hvQjtFV3JIcEIseUJBQUE7QWhEcTJRRjtBZ0RuMlFFO0VBRUUsbUJYc0hnQjtBckM4dVFwQjtBZ0RqMlFFO0VBRUUsbUJYMkhjO0FyQ3V1UWxCO0FnRC8xUUU7RUFFRSxtQlhpSGdCO0FyQyt1UXBCOztBaUR2M1FBO0VBQ0UsY0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FqRDAzUUY7O0FpRHYzUUE7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBakQwM1FGOztBaUR2M1FBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QWpEMDNRRjs7QWlEdjNRQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FqRDAzUUY7O0FpRHQzUUU7RUFDRSxXQUFBO0FqRHkzUUo7O0FpRHIzUUE7RUFDRSxtQkFBQTtBakR3M1FGOztBaURyM1FBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBakR3M1FGOztBaURyM1FBO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0FqRHczUUY7O0FpRHIzUUE7RUFDRSxzQkFBQTtBakR3M1FGOztBaURyM1FBO0VBQ0UsdUJBQUE7QWpEdzNRRjtBaURwM1FJO0VBQ0UsZ0JBQUE7QWpEczNRTjs7QWlENzJRRTtFeENuQkksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0FSNjVRRjtBaURsM1FJO0V6QzdCRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VDSE0sMkJBQUE7RUFBQSwwQkFBQTtBVHU1UVI7QUVwd1FRO0UrQ3BISjtJeEMvQkksdUJBQUE7SUFBQSxzQkFBQTtFVDQ1UU47QUFDRjtBaUQxM1FNO0V2QytESixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLCtCQVRNO0VEM0hKLHlCQUFBO0VBQUEsMEJBQUE7QVQ0NVFOO0FFbHhRUTtFK0NoSEY7SXZDK0RKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBSUUsYUFBQTtJQUNBLFlBQUE7SUFzQ0EsMkJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVHE2UUo7QUFDRjtBaURqNFFJO0V6QzVDRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VDSE0sMkJBQUE7RUFBQSwwQkFBQTtBVHE3UVI7QUVseVFRO0UrQ3JHSjtJeEM5Q0ksdUJBQUE7SUFBQSxzQkFBQTtFVDA3UU47QUFDRjtBaUR6NFFNO0V2Q2dESixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLCtCQVRNO0VEM0hKLHlCQUFBO0VBQUEsMEJBQUE7RXdDNENFLGFBQUE7RUFDQSxnQkFBQTtBakQrNFFSO0FFbHpRUTtFK0NqR0Y7SXZDZ0RKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDBCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7SXdDa0RJLGFBQUE7SUFDQSxnQkFBQTtFakRrNVFSO0VpRGg1UVE7SUFDRSxpQkFBQTtFakRrNVFWO0FBQ0Y7QWlEMzRRRTtFeEM5REksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0FScStRRjtBaUQvNFFJO0V6Q3hFRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VDSE0sMkJBQUE7RUFBQSwwQkFBQTtBVCs5UVI7QUU1MFFRO0UrQ3pFSjtJeEMxRUksdUJBQUE7SUFBQSxzQkFBQTtFVG8rUU47QUFDRjtBaUR2NVFNO0V2Q29CSixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLCtCQVRNO0VEM0hKLHlCQUFBO0VBQUEsMEJBQUE7QVRvK1FOO0FFMTFRUTtFK0NyRUY7SXZDb0JKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBSUUsYUFBQTtJQUNBLFlBQUE7SUFzQ0EsMkJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVDYrUUo7QUFDRjtBaUQ5NVFJO0V6Q3ZGRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VDSE0sMkJBQUE7RUFBQSwwQkFBQTtBVDYvUVI7QUUxMlFRO0UrQzFESjtJeEN6RkksdUJBQUE7SUFBQSxzQkFBQTtFVGtnUk47QUFDRjtBaUR0NlFNO0V2Q0tKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtFd0N1RkUsYUFBQTtFQUNBLGdCQUFBO0FqRDQ2UVI7QUUxM1FRO0UrQ3RERjtJdkNLSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSxxQ0FUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0l3QzZGSSxhQUFBO0lBQ0EsZ0JBQUE7RWpEKzZRUjtFaUQ3NlFRO0lBQ0UsbUJBQUE7RWpEKzZRVjtBQUNGO0FpRHg2UUU7RUFDRSxXQUFBO0VBQ0EscUIxQ2xJVztFMENtSVgsaUJBQUE7RUFFQSwrQkFBQTtFQUNBLGtDQUFBO0FqRHk2UUo7QWlEdDZRRTtFQUNFLG1DQUFBO0FqRHc2UUo7QWlEbjZRTTtFQUNFLFdBQUE7RUFDQSxTQUFBO0FqRHE2UVI7QWlEajZRSTs7RUFFRSxXQUFBO0FqRG02UU47QWlEaDZRSTtFQUNFLFNBQUE7QWpEazZRTjtBaURoNlFNO0VBQ0UsYUFBQTtBakRrNlFSO0FpRDk1UVE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0FqRGc2UVY7QUVsNlFRO0UrQ0FGO0l6Q2pKSixvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0l5Q3dKUSxXQUFBO0VqRGc2UVI7RWlEOTVRUTtJdkMzRFIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVHdqUko7RWlEajZRVTtJQUNFLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFakRtNlFaO0FBQ0Y7QWlEOTVRTTtFQUNFLGtCQUFBO0FqRGc2UVI7QWlEOTVRUTtFQUNFLGtCQUFBO0VBQ0EsVTNDeEhLO0UyQ3lITCxTQUFBO0FqRGc2UVY7QWlEMzVRSTtFQUNFLGdCM0M3SFk7QU4waFJsQjtBRS83UVE7RStDcUNBO0lBQ0UsV0FBQTtFakQ2NVFSO0FBQ0Y7QWlEejVRSTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QWpEMjVRTjtBaUR4NVFJO0VBQ0UsZ0JBQUE7QWpEMDVRTjtBaUR4NVFNO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBakQwNVFSO0FFLzhRUTtFK0NnREo7SXpDak1GLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwyQkFBQTtJQUFBLDBCQUFBO0VUeW1STjtBQUNGO0FFdjlRUTtFK0NnREo7SXhDbk1JLHVCQUFBO0lBQUEsc0JBQUE7RVQrbVJOO0FBQ0Y7QUU3OVFRO0UrQzREQTtJdkM3R04sbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVDhtUko7QUFDRjtBaURuNlFJO0VBQ0UsbUIzQzdKWTtFMkM4Slosb0IzQzlDVztBTm05UWpCO0FpRGo2UUk7RUFFRSxhQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QWpEazZRTjtBaURoNlFNO0U3Q3pJSixxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkUrS2M7RUY5S2QsV0d0SE07RUh1SE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU1Qm1CO0VGNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QmlDYmtCO0VqQ2NsQiw4SUVrTGtCO0VGbExsQixzSUVrTGtCO0VGbExsQixzSEVrTGtCO0VGbExsQiwyTEVrTGtCO0VGakxsQixpQ0FBQTtFS3hHTSx5QkFBQTtFd0N1T0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0FqRCs2UVI7QUloalJFO0VBQ0UsV0dsSUk7QVBvclJSO0FJL2lSRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUppalJKO0FJOWlSRTtFQUVFLGNpQzNCZ0I7RWpDNEJoQixzQkc1SUk7RUg2SUosa0RBQUE7VUFBQSwwQ0FBQTtBSitpUko7QUkxaVJJO0VBR0UscUJHbEpPO0VIbUpQLFdHdEpFO0VIdUpGLHlCR3BKTztFSHFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBSjBpUk47QUl2aVJJO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FKeWlSTjtBSXJpUkU7RTZDeUZJO0k3Q3hGRixrQkcxSkk7RVBrc1JOO0FBQ0Y7QUVqaVJRO0UrQ2dGRjtJeENuT0UscUJBQUE7RVR3clJOO0FBQ0Y7QWlEcjhRRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QWpEdThRSjtBRTdpUlE7RStDaUdOO0lBUUksOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RWpEdzhRSjtBQUNGO0FpRHQ4UUk7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FqRHc4UU47QUV0alJRO0UrQ2tIRjtJQUNFLGUzQ3hNUztJMkN5TVQsa0IzQ3pNUztFTmdwUmY7QUFDRjtBaURuOFFFO0VBQ0UsZ0IzQ3ROVztBTjJwUmY7QWlEbDhRRTtFQUNFLGdCQUFBO0FqRG84UUo7QWlEbDhRSTtFQUNFLGdCM0MvTkU7RTJDZ09GLG1CM0NoT0U7QU5vcVJSO0FpRDM3UUU7RUFDRSxtQkFBQTtBakQ2N1FKO0FpRDM3UUk7RUFDRSxjWnpNYztFWTBNZCxpQjNDN05lO0UyQzhOZixrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FqRDY3UU47QWlEMzdRTTtFQUNFLGFBQUE7QWpENjdRUjtBaUR6N1FJO0V4QzdTSSwyQkFBQTtFQUFBLDBCQUFBO0V3Q2dURixXQUFBO0FqRDI3UU47QUV4bFJRO0UrQzBKSjtJeEM3U0ksdUJBQUE7SUFBQSxzQkFBQTtFVGd2Uk47QUFDRjtBaUQzN1FNO0VBQ0UsZ0IzQ2hRTztBTjZyUmY7QUVqbVJRO0UrQ2tLSjtJQU1JLGNBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFakQ2N1FOO0VpRDM3UU07SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RWpENjdRUjtBQUNGO0FpRHo3UUk7RUFDRSxrQkFBQTtBakQyN1FOO0FpRHY3UUU7RUFDRSxjQUFBO0FqRHk3UUo7QWlEdjdRSTtFQUNFLG9CM0MzUkU7RTJDNFJGLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QWpEeTdRTjtBaUR0N1FJO0VBQ0UsY0FBQTtBakR3N1FOO0FpRHI3UUk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBakR1N1FOO0FpRG43UU07RUFDRSxVQUFBO0FqRHE3UVI7QWlEajdRSTtFQUVJO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0VqRGs3UVI7RWlEOTZRSTtJQUNFLGdCM0N4VE87RU53dVJiO0VpRDc2UUk7O0lBRUUsZUFBQTtFakQrNlFOO0FBQ0Y7QWlENTZRSTtFQUlJOztJQUNFLGVBQUE7RWpENDZRUjtFaUR6NlFNOzs7O0lBRUUsa0JBQUE7RWpENjZRUjtFaUR6NlFJO0lBQ0UsU0FBQTtFakQyNlFOO0VpRHo2UU07SUFDRSxVQUFBO0VqRDI2UVI7RWlEeDZRTTtJQUNFLFVBQUE7RWpEMDZRUjtFaURwNlFNOztJQUNFLGNBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0VqRHU2UVI7QUFDRjtBaURsNlFFO0VBQ0UsZ0IzQ3pXSTtFMkMwV0osaUIzQ3pWaUI7RTJDMFZqQixjMUNsYlU7QVBzMVJkO0FpRGw2UUk7RUFDRSxpQjNDcldXO0UyQ3NXWCxrQkFBQTtBakRvNlFOOztBaUQ3NVFFO0VBRUUsa0JBQUE7RUFDRSxnQkFBQTtFQUNBLFcxQzliRTtBUDYxUlI7QUUzclJRO0UrQ3dSTjtJQU9NLGlCQUFBO0lBQ0EsaUJBQUE7RWpEZzZRTjtBQUNGOztBa0RwM1JBO0VBQ0UsMEJBQUE7RUFDQSxrQkFBQTtBbER1M1JGO0FrRHIzUkU7O0VBRUUscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CNUNpTWE7RTRDaE1iLGlCNUM2RmlCO0U0QzVGakIsaUJBQUE7RUFDQSxjM0NHVTtFMkNGVixVQUFBO0VBQ0EsMENBQUE7RUFBQSxrQ0FBQTtBbER1M1JKO0FrRHIzUkk7O0VBQ0UsVUFBQTtBbER3M1JOO0FrRHAzUkU7RUFHRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGNia0hjO0VhakhkLGdCM0NuQkk7RTJDb0JKLFVBQUE7QWxEbzNSSjtBa0RsM1JJO0VBQ0UsVUFBQTtBbERvM1JOO0FrRGgzUkU7RUFDRSxjQUFBO0VBQ0EsZTVDd0RhO0U0Q3ZEYixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjM0MzQlU7RTJDNEJWLGdCQUFBO0FsRGszUko7QWtEaDNSSTtFQUNFLFNBQUE7RUFDQSxvQkFBQTtBbERrM1JOOztBbURoNlJBOzs7O29FQUFBO0FBTUE7bUNBQUE7QUFFQTtFQUNDLGFBQUE7QW5EazZSRDs7QW1EaDZSQTtFQUNDLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FuRG02UkQ7O0FtRGo2UkE7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbkRvNlJEOztBbURsNlJBOztFQUVDLFdBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QW5EcTZSRDs7QW1EbjZSQTtFQUNDLFdBQUE7QW5EczZSRDs7QW1EcDZSQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQSxFQUFBLGlCQUFBO0FuRHU2UkQ7O0FtRHA2UkE7RUFDQyxZQUFBO0FuRHU2UkQ7O0FtRG42UkE7bUNBQUE7QUFFQTtFQUNDLDBCQUFBO0VBQ0Esb0JBQUE7QW5EczZSRDs7QW1EbDZSQTttQ0FBQTtBQUVBO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QW5EcTZSRDs7QW1EbDZSQTtFQUNDLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QW5EcTZSRDs7QW1EbDZSQTttQ0FBQTtBQUdBLGFBQUE7QUFDQTtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuRG82UkQ7O0FtRGw2UkE7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7QW5EcTZSRDs7QW1EbjZSQTtFQUNDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QW5EczZSRDs7QW1EcDZSQTtFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0FuRHU2UkQ7O0FtRHI2UkE7RUFDQyxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QW5EdzZSRDs7QW1EdDZSQTtFQUNDLGtCQUFBO0FuRHk2UkQ7O0FtRHY2UkE7RUFDQyxTQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsdUdBQUE7QW5EMDZSRDs7QW1EeDZSQTtFQUNDLGtCQUFBO0VBQ0EsMEJBQUE7QW5EMjZSRDs7QW1EejZSQTtFQUNDLGFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBbkQ0NlJEOztBbUQxNlJBOztFQUVDLFlBQUE7QW5ENjZSRDs7QW1EMTZSQSxpQkFBQTtBQUNBO0VBQ0Msa0JBQUE7QW5ENjZSRDs7QW1EMzZSQTtFQUNDLGlCQUFBO0FuRDg2UkQ7O0FtRDM2UkEsaUJBQUE7QUFDQTtFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBbkQ4NlJEOztBbUQzNlJBLGtCQUFBO0FBQ0E7RUFDQyxVQUFBO0VBQ0EsUUFBQTtBbkQ4NlJEOztBbUQ1NlJBO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFFQSxzQkFBQTtFQUNBLGlCQUFBO0FuRDg2UkQ7O0FtRDM2UkE7Ozs7O0VBS0MscUJBQUE7QW5EODZSRDs7QW1EMzZSQSw0REFBQTtBQUNBO0VBQ0MsVUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FuRDg2UkQ7O0FtRDM2UkEsdUNBQUE7QUFDQTtFQUNDLGNBQUE7QW5EODZSRDs7QW1EMzZSQSwyQkFBQTtBQUNBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QW5EODZSRDs7QW1EMzZSQTtFQUNDLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QW5EODZSRDs7QW1EMTZSQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QW5ENjZSRDs7QW1EMTZSQSxnQkFBQTtBQUNBLDRCQUFBO0FBQ0E7O0VBRUMsU0FBQTtFQUNBLFVBQUE7QW5ENjZSRDs7QW1EMzZSQTtFQUNDLHNCQUFBO0VBQ0EscUJBQUE7QW5EODZSRDs7QW1ENTZSQTtFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBbkQrNlJEOztBbUQ3NlJBOztFQUVDLGFBQUE7QW5EZzdSRDs7QW1EOTZSQTtFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FuRGk3UkQ7O0FtRC82UkE7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0FuRGs3UkQ7O0FtRGg3UkE7RUFDQyxrQkFBQTtBbkRtN1JEOztBbURqN1JBO0VBQ0MsY0FBQTtBbkRvN1JEOztBbURsN1JBO0VBQ0MsaUJBQUE7QW5EcTdSRDs7QW1EbjdSQTtFQUNDLGdCQUFBO0FuRHM3UkQ7O0FtRHA3UkE7RUFDQyxrQkFBQTtBbkR1N1JEOztBbURyN1JBO0VBQ0MsbUJBQUE7QW5EdzdSRDs7QW1EcjdSQSxpQ0FBQTtBQUNBO0VBRUMsMENBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QW5EdTdSRDs7QW1EcjdSQTtFQUNDLHVCQUFBO0FuRHc3UkQ7O0FtRHI3UkE7RUFDQywwQ0FBQTtVQUFBLGtDQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0FuRHc3UkQ7O0FtRHQ3UkE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FuRHk3UkQ7O0FtRHY3UkE7O0VBRUMsc0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QW5EMDdSRDs7QW1EeDdSQTtFQUNDLG9CQUFBO0FuRDI3UkQ7O0FtRHo3UkE7RUFDQyxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0FuRDQ3UkQ7O0FtRDE3UkE7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0FuRDY3UkQ7O0FtRDM3UkE7O0VBRUMsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QW5EODdSRDs7QW1ENTdSQTs7RUFFQyxRQUFBO0FuRCs3UkQ7O0FtRDc3UkE7RUFDQyxTQUFBO0FuRGc4UkQ7O0FtRDk3UkE7RUFDQyxVQUFBO0FuRGk4UkQ7O0FtRC83UkE7RUFDQyxTQUFBO0FuRGs4UkQ7O0FtRGg4UkE7RUFDQyxVQUFBO0FuRG04UkQ7O0FtRGo4UkE7O0VBRUMsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0FuRG84UkQ7O0FtRGw4UkE7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbkRxOFJEOztBbURuOFJBO0VBQ0MsY0FBQTtFQUNBLGFBQUE7QW5EczhSRDs7QW1EcDhSQTs7RUFFQyxVQUFBO0FuRHU4UkQ7O0FtRHI4UkE7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0FuRHc4UkQ7O0FtRHQ4UkE7RUFDQyxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0FuRHk4UkQ7O0FtRHY4UkE7RUFDQyxTQUFBO0VBQ0EsWUFBQTtBbkQwOFJEOztBbUR4OFJBOztFQUVDLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBbkQyOFJEOztBbUR6OFJBO0VBQ0Msc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbkQ0OFJEOztBbUQxOFJBO0VBQ0MsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FuRDY4UkQ7O0FtRDM4UkE7RUFDQyxXQUFBO0FuRDg4UkQ7O0FtRDM4UkEsNEJBQUE7QUFDQTtFQUNDLFdBQUE7QW5EODhSRDs7QW1ENThSQTtFQUNDLFdBQUE7QW5EKzhSRDs7QW1ENzhSQTtFQUNDLFVBQUE7RUFDQSxvQkFBQTtBbkRnOVJEOztBbUQ5OFJBO0VBQ0MsVUFBQTtBbkRpOVJEOztBbUQvOFJBO0VBQ0MsWUFBQTtBbkRrOVJEOztBbURoOVJBO0VBQ0MsVUFBQTtBbkRtOVJEOztBbURqOVJBOztFQUVDLG9CQUFBO0FuRG85UkQ7O0FtRGw5UkE7RUFDQyxXQUFBO0FuRHE5UkQ7O0FtRG45UkE7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QW5EczlSRDs7QW1EbjlSQSxnQkFBQTtBQUNBO0VBQ0MsY0FBQTtBbkRzOVJEOztBbURwOVJBO0VBQ0MsVUFBQTtFQUNBLFVBQUE7QW5EdTlSRDs7QW1EcjlSQTtFQUNDLFNBQUE7RUFDQSxXQUFBO0FuRHc5UkQ7O0FtRHQ5UkE7RUFDQyxVQUFBO0VBQ0EsVUFBQTtBbkR5OVJEOztBbUR2OVJBO0VBQ0MsU0FBQTtFQUNBLFdBQUE7QW5EMDlSRDs7QW1EeDlSQTtFQUNDLFlBQUE7QW5EMjlSRDs7QW1EejlSQTtFQUNDLFdBQUE7QW5ENDlSRDs7QW1EMTlSQTs7RUFFQyxZQUFBO0FuRDY5UkQ7O0FtRDM5UkE7O0VBRUMscUJBQUE7RUFDQSxzQkFBQTtBbkQ4OVJEOztBbUQzOVJBLFVBQUE7QUFDQTtFQUNDLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbkQ4OVJEOztBbUQ1OVJBO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0FuRCs5UkQ7O0FtRDc5UkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0FuRGcrUkQ7O0FtRDk5UkE7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QW5EaStSRDs7QW1ELzlSQTtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBbkRrK1JEOztBbURoK1JBO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QW5EbStSRDs7QW1EaitSQTtFQUNDLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7QW5EbytSRDs7QW1EbCtSQTtFQUNDLFlBQUE7QW5EcStSRDs7QW1EbitSQTtFQUNDLDJCQUFBO0VBQ0EsZUFBQTtBbkRzK1JEOztBbURwK1JBO0VBQ0MsV0FBQTtFQUNBLE1BQUE7QW5EdStSRDs7QW1EcitSQTtFQUNDLFVBQUE7RUFDQSxRQUFBO0FuRHcrUkQ7O0FtRHQrUkE7RUFDQyxXQUFBO0VBQ0EsU0FBQTtBbkR5K1JEOztBbUR2K1JBO0VBQ0MsVUFBQTtFQUNBLE9BQUE7QW5EMCtSRDs7QW1EeCtSQTs7OztFQUlDLFVBQUE7RUFDQSxXQUFBO0FuRDIrUkQ7O0FtRHorUkE7RUFDQyxRQUFBO0VBQ0EsU0FBQTtBbkQ0K1JEOztBbUQxK1JBO0VBQ0MsT0FBQTtFQUNBLFNBQUE7QW5ENitSRDs7QW1EMytSQTtFQUNDLFFBQUE7RUFDQSxNQUFBO0FuRDgrUkQ7O0FtRDUrUkE7RUFDQyxPQUFBO0VBQ0EsTUFBQTtBbkQrK1JEOztBbUQ3K1JBO0VBQ0MsWUFBQTtBbkRnL1JEOztBbUQ5K1JBO0VBQ0Msc0JBQUE7RUFDQSxrQkFBQTtBbkRpL1JEOztBbUQvK1JBO0VBQ0Msa0JBQUE7QW5Eay9SRDs7QW1EaC9SQTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBbkRtL1JEOztBbURqL1JBOztFQUVDLGFBQUE7QW5Eby9SRDs7QW1EbC9SQTtFQUNDLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBbkRxL1JEOztBbURuL1JBO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0FuRHMvUkQ7O0FtRHAvUkE7RUFDQyxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7QW5EdS9SRDs7QW1Eci9SQTtFQUNDLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtBbkR3L1JEOztBbUR0L1JBO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FuRHkvUkQ7O0FtRHYvUkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QW5EMC9SRDs7QW1EeC9SQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBbkQyL1JEOztBbUR6L1JBO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FuRDQvUkQ7O0FtRDEvUkE7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBbkQ2L1JEOztBbUQzL1JBO0VBQ0MsWUFBQTtFQUNBLFlBQUE7QW5EOC9SRDs7QW1ENS9SQTtFQUNDLHl6RUFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQSxFQUFBLGlCQUFBO0VBQ0EsYUFBQTtBbkQrL1JEOztBbUQ3L1JBO0VBQ0Msc0JBQUE7QW5EZ2dTRDs7QW1EOS9SQTtFQUNDLHNCQUFBO0VBQ0Esa0JBQUE7QW5EaWdTRDs7QW1ELy9SQTtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0FuRGtnU0Q7O0FtRGhnU0E7RUFDQyxVQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0FuRG1nU0Q7O0FtRGpnU0E7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBbkRvZ1NEOztBbURsZ1NBO0VBQ0MsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QW5EcWdTRDs7QW1EbmdTQTtFQUNDLGNBQUE7QW5Ec2dTRDs7QW1EcGdTQTtFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QW5EdWdTRDs7QW1EcmdTQTtFQUNDLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FuRHdnU0Q7O0FtRHRnU0E7RUFDQyxZQUFBO0VBQ0EsYUFBQTtBbkR5Z1NEOztBbUR2Z1NBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtBbkQwZ1NEOztBbUR4Z1NBO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBbkQyZ1NEOztBbUR6Z1NBO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0FuRDRnU0Q7O0FtRHpnU0EsNkJBQUE7QUFDQTs7RUFFQyx1QkFBQTtVQUFBLGVBQUE7QW5ENGdTRDs7QW1EemdTQTtFQUNDLGFBQUE7QW5ENGdTRDs7QW1EMWdTQTtFQUNDLFdBQUE7RUFDQSxtQkFBQTtBbkQ2Z1NEOztBbUQzZ1NBO0VBQ0MsTUFBQTtFQUNBLFlBQUE7QW5EOGdTRDs7QW1ENWdTQTtFQUNDLE9BQUE7QW5EK2dTRDs7QW1EN2dTQTtFQUNDLFFBQUE7QW5EZ2hTRDs7QW1EN2dTQTtFQUNDLFlBQUE7RUFDQSxhQUFBO0FuRGdoU0Q7O0FtRDlnU0E7RUFDQyxZQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FuRGloU0Q7O0FtRC9nU0E7RUFDQyxPQUFBO0VBQ0EsV0FBQTtBbkRraFNEOztBbURoaFNBO0VBQ0MsU0FBQTtBbkRtaFNEOztBbURqaFNBO0VBQ0MsTUFBQTtBbkRvaFNEOztBbURsaFNBO0VBQ0Msc0JBQUE7RUFDQSxrQkFBQTtBbkRxaFNEOztBbURuaFNBO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0FuRHNoU0Q7O0FtRHBoU0E7RUFDQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FuRHVoU0Q7O0FtRHJoU0E7RUFDQyxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7QW5Ed2hTRDs7QW1EdGhTQSwrREFBQTtBQUNBO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0FuRHloU0Q7O0FtRHZoU0E7RUFDQyxNQUFBO0FuRDBoU0Q7O0FtRHhoU0E7RUFDQyxTQUFBO0FuRDJoU0Q7O0FtRHpoU0E7RUFDQyxrQkFBQSxFQUFBLHVJQUFBO0VBQ0EsY0FBQTtBbkQ0aFNEOztBbUQxaFNBO0VBQ0MsU0FBQTtFQUNBLHNCQUFBO0FuRDZoU0Q7O0FtRDNoU0E7RUFDQyxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FuRDhoU0Q7O0FtRDVoU0E7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBbkQraFNEOztBbUQ3aFNBO0VBQ0MsbUJBQUE7RUFDQSxtQkFBQTtBbkRnaVNEOztBbUQ5aFNBOzs7RUFHQyxZQUFBO0FuRGlpU0Q7O0FtRC9oU0E7RUFDQyxlQUFBO0FuRGtpU0Q7O0FtRGhpU0E7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QW5EbWlTRDs7QW1EamlTQTtFQUNDLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBbkRvaVNEOztBbURsaVNBO0VBQ0MsaUJBQUE7QW5EcWlTRDs7QW1EbmlTQTttQ0FBQTtBQUVBO0VBQ0MseUNBQUE7RUFDQSxjQUFBO0FuRHNpU0Q7O0FtRHBpU0E7RUFDQyxjQUFBO0FuRHVpU0Q7O0FtRHJpU0E7Ozs7RUFJQyx5Q0FBQTtFQUNBLGNBQUE7QW5Ed2lTRDs7QW1EdGlTQTtFQUNDLHlCQUFBO0FuRHlpU0Q7O0FtRHZpU0E7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBbkQwaVNEOztBbUR4aVNBO0VBQ0MsY0FBQTtBbkQyaVNEOztBbUR6aVNBO0VBQ0MseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBbkQ0aVNEOztBbUQxaVNBO0VBQ0MsY0FBQTtBbkQ2aVNEOztBbUQxaVNBO21DQUFBO0FBRUE7Ozs7OztFQVNDLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QW5EMGlTRDs7QW1EeGlTQTs7Ozs7OztFQU9DLGNBQUE7RUFDQSxxQkFBQTtBbkQyaVNEOztBbUR6aVNBOzs7Ozs7OztFQVFDLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QW5ENGlTRDs7QW1EMWlTQTs7Ozs7Ozs7OztFQVVDLGNBQUE7RUFDQSxxQkFBQTtBbkQ2aVNEOztBbUQxaVNBO0VBQ0MsaURBQUE7VUFBQSx5Q0FBQTtBbkQ2aVNEOztBbUQzaVNBOzs7Ozs7RUFNQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FuRDhpU0Q7O0FtRDVpU0E7O0VBRUMsZUFBQTtFQUNBLHlCQUFBO0FuRCtpU0Q7O0FtRDdpU0E7OztFQUdDLGNBQUE7RUFDQSxxQkFBQTtBbkRnalNEOztBbUQ3aVNBO21DQUFBO0FBRUE7OztFQUdDLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FuRGdqU0Q7O0FtRDlpU0E7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0FuRGlqU0Q7O0FtRC9pU0E7OztFQUdDLGNBQUE7QW5Ea2pTRDs7QW1EaGpTQTs7O0VBR0MseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QW5EbWpTRDs7QW1EampTQTs7O0VBR0MsY0FBQTtBbkRvalNEOztBbURsalNBOzs7RUFHQyxjQUFBO0FuRHFqU0Q7O0FtRG5qU0E7OztFQUdDLGlCQUFBO0FuRHNqU0Q7O0FtRHBqU0E7OztFQUdDLFlBQUE7RUFDQSwrQkFBQSxFQUFBLGlCQUFBO0VBQ0EsbUJBQUE7QW5EdWpTRDs7QW1EcmpTQTs7O0VBR0MsYUFBQTtFQUNBLCtCQUFBLEVBQUEsaUJBQUE7RUFDQSxzQkFBQTtBbkR3alNEOztBbUR0alNBO0VBQ0MsK0JBQUEsRUFBQSw2QkFBQTtBbkR5alNEOztBbUR0alNBO21DQUFBO0FBR0Esc0JBQUE7QUFDQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0FuRHdqU0Q7O0FtRHRqU0E7O0VBRUMsMkRBQUE7QW5EeWpTRDs7QW1EdmpTQTtFQUNDLDJEQUFBO0FuRDBqU0Q7O0FtRHhqU0E7Ozs7RUFJQywyREFBQTtBbkQyalNEOztBbUR6alNBOztFQUVDLDJEQUFBO0FuRDRqU0Q7O0FtRDFqU0E7O0VBRUMsMkRBQUE7QW5ENmpTRDs7QW1EM2pTQTs7RUFFQywyREFBQTtBbkQ4alNEOztBbUQ1alNBO0VBQ0MsMkRBQUE7QW5EK2pTRDs7QW1ENWpTQSxnQkFBQTtBQUNBLGlFQUFBO0FBQ0E7RUFDQyxzQkFBQTtBbkQralNEOztBbUQ3alNBO0VBQXFCLHdCQUFBO0FuRGlrU3JCOztBbURoa1NBO0VBQXNCLDRCQUFBO0FuRG9rU3RCOztBbURua1NBO0VBQXFCLDRCQUFBO0FuRHVrU3JCOztBbUR0a1NBO0VBQXNCLDRCQUFBO0FuRDBrU3RCOztBbUR6a1NBO0VBQXFCLDRCQUFBO0FuRDZrU3JCOztBbUQ1a1NBO0VBQXNCLDRCQUFBO0FuRGdsU3RCOztBbUQva1NBO0VBQXFCLDRCQUFBO0FuRG1sU3JCOztBbURsbFNBO0VBQXNCLDZCQUFBO0FuRHNsU3RCOztBbURybFNBO0VBQXVCLDZCQUFBO0FuRHlsU3ZCOztBbUR4bFNBO0VBQXVCLDZCQUFBO0FuRDRsU3ZCOztBbUQzbFNBO0VBQXdCLDRCQUFBO0FuRCtsU3hCOztBbUQ5bFNBO0VBQXlCLGdDQUFBO0FuRGttU3pCOztBbURqbVNBO0VBQXdCLGdDQUFBO0FuRHFtU3hCOztBbURwbVNBO0VBQXlCLGdDQUFBO0FuRHdtU3pCOztBbUR2bVNBO0VBQXdCLGdDQUFBO0FuRDJtU3hCOztBbUQxbVNBO0VBQXlCLGdDQUFBO0FuRDhtU3pCOztBbUQ3bVNBO0VBQXdCLGdDQUFBO0FuRGluU3hCOztBbURoblNBO0VBQXlCLGlDQUFBO0FuRG9uU3pCOztBbURublNBO0VBQTBCLGlDQUFBO0FuRHVuUzFCOztBbUR0blNBO0VBQTBCLGlDQUFBO0FuRDBuUzFCOztBbUR6blNBO0VBQXFCLDRCQUFBO0FuRDZuU3JCOztBbUQ1blNBO0VBQXNCLGdDQUFBO0FuRGdvU3RCOztBbUQvblNBO0VBQXFCLGdDQUFBO0FuRG1vU3JCOztBbURsb1NBO0VBQXNCLGdDQUFBO0FuRHNvU3RCOztBbURyb1NBO0VBQXFCLGdDQUFBO0FuRHlvU3JCOztBbUR4b1NBO0VBQXNCLGdDQUFBO0FuRDRvU3RCOztBbUQzb1NBO0VBQXFCLGdDQUFBO0FuRCtvU3JCOztBbUQ5b1NBO0VBQXNCLGlDQUFBO0FuRGtwU3RCOztBbURqcFNBO0VBQXVCLGlDQUFBO0FuRHFwU3ZCOztBbURwcFNBO0VBQXlCLGlDQUFBO0FuRHdwU3pCOztBbUR2cFNBO0VBQXVCLGlDQUFBO0FuRDJwU3ZCOztBbUQxcFNBO0VBQXlCLGlDQUFBO0FuRDhwU3pCOztBbUQ3cFNBO0VBQXlCLGlDQUFBO0FuRGlxU3pCOztBbURocVNBO0VBQXlCLGlDQUFBO0FuRG9xU3pCOztBbURucVNBO0VBQXlCLGlDQUFBO0FuRHVxU3pCOztBbUR0cVNBO0VBQXlCLGlDQUFBO0FuRDBxU3pCOztBbUR6cVNBO0VBQTBCLDhCQUFBO0FuRDZxUzFCOztBbUQ1cVNBO0VBQTJCLGdDQUFBO0FuRGdyUzNCOztBbUQvcVNBO0VBQTBCLGdDQUFBO0FuRG1yUzFCOztBbURsclNBO0VBQTJCLGdDQUFBO0FuRHNyUzNCOztBbURyclNBO0VBQTBCLGdDQUFBO0FuRHlyUzFCOztBbUR4clNBO0VBQTJCLGdDQUFBO0FuRDRyUzNCOztBbUQzclNBO0VBQTBCLGdDQUFBO0FuRCtyUzFCOztBbUQ5clNBO0VBQTJCLGlDQUFBO0FuRGtzUzNCOztBbURqc1NBO0VBQTRCLGlDQUFBO0FuRHFzUzVCOztBbURwc1NBO0VBQThCLGlDQUFBO0FuRHdzUzlCOztBbUR2c1NBO0VBQTRCLGlDQUFBO0FuRDJzUzVCOztBbUQxc1NBO0VBQThCLGlDQUFBO0FuRDhzUzlCOztBbUQ3c1NBO0VBQThCLGlDQUFBO0FuRGl0UzlCOztBbURodFNBO0VBQThCLGlDQUFBO0FuRG90UzlCOztBbURudFNBO0VBQThCLGlDQUFBO0FuRHV0UzlCOztBbUR0dFNBO0VBQThCLGlDQUFBO0FuRDB0UzlCOztBbUR6dFNBO0VBQWdDLDRCQUFBO0FuRDZ0U2hDOztBbUQ1dFNBO0VBQWdDLGdDQUFBO0FuRGd1U2hDOztBbUQvdFNBO0VBQWdDLGdDQUFBO0FuRG11U2hDOztBbURsdVNBO0VBQWdDLGdDQUFBO0FuRHN1U2hDOztBbURydVNBO0VBQTJCLGdDQUFBO0FuRHl1UzNCOztBbUR4dVNBO0VBQTJCLGdDQUFBO0FuRDR1UzNCOztBbUQzdVNBO0VBQTJCLGdDQUFBO0FuRCt1UzNCOztBbUQ5dVNBO0VBQTJCLGlDQUFBO0FuRGt2UzNCOztBbURqdlNBO0VBQTRCLGlDQUFBO0FuRHF2UzVCOztBbURwdlNBO0VBQTRCLGlDQUFBO0FuRHd2UzVCOztBbUR2dlNBO0VBQTRCLGlDQUFBO0FuRDJ2UzVCOztBbUQxdlNBO0VBQTRCLGlDQUFBO0FuRDh2UzVCOztBbUQ3dlNBO0VBQW1CLDRCQUFBO0FuRGl3U25COztBbURod1NBO0VBQXdCLGdDQUFBO0FuRG93U3hCOztBbURud1NBO0VBQW1CLGdDQUFBO0FuRHV3U25COztBbUR0d1NBO0VBQWtCLGdDQUFBO0FuRDB3U2xCOztBbUR6d1NBO0VBQW1CLGdDQUFBO0FuRDZ3U25COztBbUQ1d1NBO0VBQW1CLGdDQUFBO0FuRGd4U25COztBbUQvd1NBO0VBQXdCLGdDQUFBO0FuRG14U3hCOztBbURseFNBO0VBQTZCLGlDQUFBO0FuRHN4UzdCOztBbURyeFNBO0VBQTRCLDRCQUFBO0FuRHl4UzVCOztBbUR4eFNBO0VBQXVCLGdDQUFBO0FuRDR4U3ZCOztBbUQzeFNBO0VBQW9CLGdDQUFBO0FuRCt4U3BCOztBbUQ5eFNBO0VBQXNCLGdDQUFBO0FuRGt5U3RCOztBbURqeVNBO0VBQWdCLGdDQUFBO0FuRHF5U2hCOztBbURweVNBO0VBQXVCLGdDQUFBO0FuRHd5U3ZCOztBbUR2eVNBO0VBQXFCLGdDQUFBO0FuRDJ5U3JCOztBbUQxeVNBO0VBQW9CLGlDQUFBO0FuRDh5U3BCOztBbUQ3eVNBO0VBQW1CLGlDQUFBO0FuRGl6U25COztBbURoelNBO0VBQWtCLGlDQUFBO0FuRG96U2xCOztBbURuelNBO0VBQWlCLGlDQUFBO0FuRHV6U2pCOztBbUR0elNBO0VBQWlCLGlDQUFBO0FuRDB6U2pCOztBbUR6elNBO0VBQWtCLGlDQUFBO0FuRDZ6U2xCOztBbUQ1elNBO0VBQW9CLGlDQUFBO0FuRGcwU3BCOztBbUQvelNBO0VBQW9CLGlDQUFBO0FuRG0wU3BCOztBbURsMFNBO0VBQWUsaUNBQUE7QW5EczBTZjs7QW1EcjBTQTtFQUFnQiw2QkFBQTtBbkR5MFNoQjs7QW1EeDBTQTtFQUFnQixpQ0FBQTtBbkQ0MFNoQjs7QW1EMzBTQTtFQUFvQixpQ0FBQTtBbkQrMFNwQjs7QW1EOTBTQTtFQUFnQixpQ0FBQTtBbkRrMVNoQjs7QW1EajFTQTtFQUFrQixpQ0FBQTtBbkRxMVNsQjs7QW1EcDFTQTtFQUFpQixpQ0FBQTtBbkR3MVNqQjs7QW1EdjFTQTtFQUFnQixpQ0FBQTtBbkQyMVNoQjs7QW1EMTFTQTtFQUFzQixrQ0FBQTtBbkQ4MVN0Qjs7QW1ENzFTQTtFQUFrQixrQ0FBQTtBbkRpMlNsQjs7QW1EaDJTQTtFQUFtQixrQ0FBQTtBbkRvMlNuQjs7QW1EbjJTQTtFQUFrQixrQ0FBQTtBbkR1MlNsQjs7QW1EdDJTQTtFQUFrQixrQ0FBQTtBbkQwMlNsQjs7QW1EejJTQTtFQUFnQixrQ0FBQTtBbkQ2MlNoQjs7QW1ENTJTQTtFQUFpQixrQ0FBQTtBbkRnM1NqQjs7QW1ELzJTQTtFQUFnQixrQ0FBQTtBbkRtM1NoQjs7QW1EbDNTQTtFQUFnQixrQ0FBQTtBbkRzM1NoQjs7QW1EcjNTQTtFQUFrQiw2QkFBQTtBbkR5M1NsQjs7QW1EeDNTQTtFQUFnQixpQ0FBQTtBbkQ0M1NoQjs7QW1EMzNTQTtFQUFxQixpQ0FBQTtBbkQrM1NyQjs7QW1EOTNTQTtFQUFpQixpQ0FBQTtBbkRrNFNqQjs7QW1EajRTQTtFQUFzQixpQ0FBQTtBbkRxNFN0Qjs7QW1EcDRTQTtFQUFpQixpQ0FBQTtBbkR3NFNqQjs7QW1EdjRTQTtFQUFzQixpQ0FBQTtBbkQyNFN0Qjs7QW1EMTRTQTtFQUFlLGtDQUFBO0FuRDg0U2Y7O0FtRDc0U0E7RUFBcUIsa0NBQUE7QW5EaTVTckI7O0FtRGg1U0E7RUFBb0Isa0NBQUE7QW5EbzVTcEI7O0FtRG41U0E7RUFBcUIsa0NBQUE7QW5EdTVTckI7O0FtRHQ1U0E7RUFBZ0Isa0NBQUE7QW5EMDVTaEI7O0FtRHo1U0E7RUFBbUIsa0NBQUE7QW5ENjVTbkI7O0FtRDU1U0E7RUFBaUIsa0NBQUE7QW5EZzZTakI7O0FtRC81U0E7RUFBaUIsa0NBQUE7QW5EbTZTakI7O0FtRGw2U0E7RUFBa0Isa0NBQUE7QW5EczZTbEI7O0FtRHI2U0E7RUFBaUIsNkJBQUE7QW5EeTZTakI7O0FtRHg2U0E7RUFBZ0IsaUNBQUE7QW5ENDZTaEI7O0FtRDM2U0E7RUFBa0IsaUNBQUE7QW5EKzZTbEI7O0FtRDk2U0E7RUFBZ0IsaUNBQUE7QW5EazdTaEI7O0FtRGo3U0E7RUFBaUIsaUNBQUE7QW5EcTdTakI7O0FtRHA3U0E7RUFBa0IsaUNBQUE7QW5EdzdTbEI7O0FtRHY3U0E7RUFBb0IsaUNBQUE7QW5EMjdTcEI7O0FtRDE3U0E7RUFBcUIsa0NBQUE7QW5EODdTckI7O0FtRDc3U0E7RUFBaUIsa0NBQUE7QW5EaThTakI7O0FtRGg4U0E7RUFBaUIsa0NBQUE7QW5EbzhTakI7O0FtRG44U0E7RUFBZ0IsNkJBQUE7QW5EdThTaEI7O0FtRHQ4U0E7RUFBaUIsaUNBQUE7QW5EMDhTakI7O0FtRHo4U0E7RUFBcUIsaUNBQUE7QW5ENjhTckI7O0FtRDU4U0E7RUFBcUIsaUNBQUE7QW5EZzlTckI7O0FtRC84U0E7RUFBb0IsaUNBQUE7QW5EbTlTcEI7O0FtRGw5U0E7RUFBc0IsaUNBQUE7QW5EczlTdEI7O0FtRHI5U0EscUVBQUE7QUFDQTtFQUFzQixpQ0FBQTtBbkR5OVN0Qjs7QW1EeDlTQTtFQUFnQixpQ0FBQTtBbkQ0OVNoQjs7QW1EMzlTQTtFQUFpQixrQ0FBQTtBbkQrOVNqQjs7QW1EOTlTQTtFQUFzQixrQ0FBQTtBbkRrK1N0Qjs7QW1EaitTQTtFQUFxQixrQ0FBQTtBbkRxK1NyQjs7QW1EcCtTQTtFQUFpQiw2QkFBQTtBbkR3K1NqQjs7QW1EditTQTtFQUF1QixpQ0FBQTtBbkQyK1N2Qjs7QW1EMStTQTtFQUFrQixpQ0FBQTtBbkQ4K1NsQjs7QW1ENytTQTtFQUFxQixpQ0FBQTtBbkRpL1NyQjs7QW1EaC9TQTtFQUFxQixpQ0FBQTtBbkRvL1NyQjs7QW1Ebi9TQTtFQUFxQixpQ0FBQTtBbkR1L1NyQjs7QW1EdC9TQTtFQUFxQixpQ0FBQTtBbkQwL1NyQjs7QW1Eei9TQTtFQUF1Qiw2QkFBQTtBbkQ2L1N2Qjs7QW1ENS9TQTtFQUF3QixpQ0FBQTtBbkRnZ1R4Qjs7QW1ELy9TQTtFQUF3QixpQ0FBQTtBbkRtZ1R4Qjs7QW1EbGdUQTtFQUE2QixpQ0FBQTtBbkRzZ1Q3Qjs7QW1EcmdUQTtFQUE2QixpQ0FBQTtBbkR5Z1Q3Qjs7QW1EeGdUQTtFQUE2QixpQ0FBQTtBbkQ0Z1Q3Qjs7QW1EM2dUQTtFQUE2QixpQ0FBQTtBbkQrZ1Q3Qjs7QW1EOWdUQTtFQUEwQixrQ0FBQTtBbkRraFQxQjs7QW1EamhUQTtFQUEwQixrQ0FBQTtBbkRxaFQxQjs7QW1EcGhUQTtFQUEwQixrQ0FBQTtBbkR3aFQxQjs7QW1EdmhUQTtFQUEwQixrQ0FBQTtBbkQyaFQxQjs7QW1EMWhUQTtFQUF5QixrQ0FBQTtBbkQ4aFR6Qjs7QW1EN2hUQTtFQUEwQixrQ0FBQTtBbkRpaVQxQjs7QW1EaGlUQTtFQUF3QixrQ0FBQTtBbkRvaVR4Qjs7QW1EbmlUQTtFQUE0Qiw2QkFBQTtBbkR1aVQ1Qjs7QW1EdGlUQTtFQUE2QixpQ0FBQTtBbkQwaVQ3Qjs7QW1EemlUQTtFQUE2QixpQ0FBQTtBbkQ2aVQ3Qjs7QW1ENWlUQTtFQUE0QixpQ0FBQTtBbkRnalQ1Qjs7QW1EL2lUQTtFQUE2QixpQ0FBQTtBbkRtalQ3Qjs7QW1EbGpUQTtFQUE2QixpQ0FBQTtBbkRzalQ3Qjs7QW1EcmpUQTtFQUFnQyw2QkFBQTtBbkR5alRoQzs7QW1EeGpUQTtFQUFrQyxp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O0E2RXIwYkk7RUFDRSxlQUFBO0E3RXUwYk47QTZFbjBiRTtFekVLQSxjQUFBO0VBQ0EsVXlFTGlDO0V6RU1qQyxXeUVOaUM7RXpFT2pDLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkc1Q29CO0VIa0RsQixrQ0FBQTtVQUFBLDBCQUFBO0V5RWJBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0E3RTAwYko7QTZFeDBiSTtFQUNFLHFCQUFBO0E3RTAwYk47QTZFdDBiRTtFQUNFLGN0RWpEUztBUHkzYmI7O0E2RXAwYkE7RXBFeEJNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtFcUVnREEsZUFBQTtBN0UwMGJGO0FFM3RiUTtFMkVsSFI7SXpFc0tJLG1CRWpLa0I7RU40MGJwQjtBQUNGO0FFM3RiUTtFMkV2SFI7SXpFMEtJLGlCRXJKVztJRnNKWCxrQkV0Slc7RU5rMGJiO0FBQ0Y7QUkxcWJFO0V5RTlLRjtJekUrS0ksZ0JBQUE7SUFDQSxjQUFBO0VKNnFiRjtBQUNGO0E2RTExYkU7RUFDRSxnQkFBQTtBN0U0MWJKOztBNkV4MWJBOzs7RUFHRSwwSUFBQTtFQUFBLHNGQUFBO0E3RTIxYkY7QTZFejFiRTs7O0VBQ0UsV3RFdkVJO0FQbzZiUjtBNkUzMWJJOzs7RUFDRSxXdEUxRUU7QVB5NmJSO0E2RTcxYk07OztFQUNFLGtCdEU3RUE7QVA4NmJSO0E2RTcxYkk7OztFQUNFLGtCdEVsRkU7QVBtN2JSOztBNkU1MWJBOzs7O0VBSUUsa0JBQUE7QTdFKzFiRjtBNkU3MWJFOzs7O0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0E3RWsyYko7QTZFaDJiSTtFQVBGOzs7O0lBUUksZ0JBQUE7RTdFczJiSjtBQUNGOztBNkVqMmJFO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBN0VvMmJKO0E2RWgyYkk7RUFDRSxtQnZFcENTO0FOczRiZjtBNkU5MWJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0E3RWcyYko7O0E4RS85Ykk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQnZFRUs7RXVFREwsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBOUVrK2JSO0E4RWgrYlE7RUFDSSxzQkFBQTtBOUVrK2JaO0E4RS85YlE7O0VBRUksV0FBQTtFQUNBLFlBQUE7QTlFaStiWjtBOEU5OWJRO0VBQ0ksYUFBQTtBOUVnK2JaO0E4RTU5Ylk7RUFDSSxhQUFBO0E5RTg5YmhCO0E4RTM5Ylk7RUFDSSxlQUFBO0E5RTY5YmhCOztBOEV2OWJBO0VyRUVNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtFc0VzQkUsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCdkVuQ0k7RXVFb0NKLFVBQUE7QTlFNjliSjtBRXYxYlE7RTRFNUlSO0kxRWdNSSxtQkVqS2tCO0VOdzhicEI7QUFDRjtBRXYxYlE7RTRFakpSO0kxRW9NSSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOODdiYjtBQUNGO0FJdHliRTtFMEV4TUY7STFFeU1JLGdCQUFBO0lBQ0EsY0FBQTtFSnl5YkY7QUFDRjtBOEU1K2JJO0VBQ0ksWUFBQTtBOUU4K2JSO0FFMzJiUTtFNEU1SVI7SUFhUSxTQUFBO0U5RTgrYk47QUFDRjtBOEU1K2JJO0VBQ0ksNkJBQUE7QTlFOCtiUjtBOEU1K2JRO0VBSEo7SUFJUSw4QkFBQTtFOUUrK2JWO0FBQ0Y7QThFNytiUTtFQVBKO0lBUVEsZ0JBQUE7RTlFZy9iVjtBQUNGO0E4RTkrYlE7RUFYSjtJQVlRLGlCQUFBO0U5RWkvYlY7QUFDRjtBOEU3K2JJO0VBQ0ksa0JBQUE7RUFDQSxTeEVZTztFd0VYUCxXeEVXTztFd0VWUCxVQUFBO0E5RSsrYlI7QThFNStiSTtFQUNJLG1CeEVWYztBTncvYnRCO0E4RTcrYlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTlFKytiWjtBOEU3K2JRO0VBQ0ksU0FBQTtBOUUrK2JaO0E4RTUrYkk7RUFDSSxjQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtBOUU4K2JSOztBK0Uxa2NBO0VBQ0UseUJ4RVFXO0FQcWtjYjs7QStFdmtjQTtFdEVpQ00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0V1RVRBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsZ0J6RXlFYTtFeUV4RWIsbUJ6RXdFYTtFeUV2RWIsZ0JBQUE7RUFDQSxnQ0FBQTtBL0U2a2NGO0FFMTZiUTtFNkUzS1I7STNFK05JLG1CRWpLa0I7RU4yaGNwQjtBQUNGO0FFMTZiUTtFNkVoTFI7STNFbU9JLGlCRXJKVztJRnNKWCxrQkV0Slc7RU5paGNiO0FBQ0Y7QUl6M2JFO0UyRXZPRjtJM0V3T0ksZ0JBQUE7SUFDQSxjQUFBO0VKNDNiRjtBQUNGO0ErRTVsY0U7RUFDRSxzQkFBQTtBL0U4bGNKO0ErRTNsY0U7RTNFb0dBLHFCQUFBO0VBQ0EsZTJFcEd5SDtFM0VxR3pILGtCQUFBO0VBQ0EsUzJFdEcwRztFM0V1RzFHLGdCRStLYztFRjlLZCxXR3RITTtFSHVITixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCRTVCbUI7RUY2Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCRzFIVztFSDJIWCw4SUVrTGtCO0VGbExsQixzSUVrTGtCO0VGbExsQixzSEVrTGtCO0VGbExsQiwyTEVrTGtCO0VGakxsQixpQ0FBQTtFMkUvR0UsZ0JBQUE7QS9FMG1jSjtBSXovYkU7RUFDRSxXR2xJSTtBUDZuY1I7QUl4L2JFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBSjAvYko7QUl2L2JFO0VBRUUsV0czSUk7RUg0SUoseUJHcEpZO0VIcUpaLGtEQUFBO1VBQUEsMENBQUE7QUp3L2JKO0FJbi9iSTtFQUdFLHFCR2xKTztFSG1KUCxXR3RKRTtFSHVKRix5QkdwSk87RUhxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUptL2JOO0FJ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O0FBQ0Y7QXFGM2hlRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBckY2aGVKO0FFNWllUTtFbUZhTjtJQUtJLG1CQUFBO0VyRjhoZUo7QUFDRjtBRWpqZVE7RW1GYU47SUFTSSxrQkFBQTtFckYraGVKO0FBQ0Y7QXFGN2hlSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXJGK2hlTjtBcUY3aGVNO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7QXJGK2hlUjtBcUZ6aGVFO0VqRmpHQSxxQkFBQTtFQUNBLGdCaUZpRzRIO0VqRmhHNUgsa0JBQUE7RUFDQSxTaUYrRjZHO0VqRjlGN0csZ0JFK0tjO0VGOUtkLGNHOUhjO0VIK0hkLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJFNUJtQjtFRjZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JHN0hNO0VIOEhOLDhJRWtMa0I7RUZsTGxCLHNJRWtMa0I7RUZsTGxCLHNIRWtMa0I7RUZsTGxCLDJMRWtMa0I7RUZqTGxCLGlDQUFBO0VpRnNGRSxtQi9FdEljO0UrRXVJZCxpQi9FeklXO0FOaXJlZjtBSTduZUU7RUFDRSxjRzFJWTtBUHl3ZWhCO0FJNW5lRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUo4bmVKO0FJM25lRTtFQUVFLFdHM0lJO0VINElKLHlCR3BKWTtFSHFKWixrREFBQTtVQUFBLDBDQUFBO0FKNG5lSjtBSXZuZUk7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKdW5lTjtBSXBuZUk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUpzbmVOO0FJbG5lRTtFaUZpREE7SWpGaERFLGtCRzFKSTtFUCt3ZU47QUFDRjtBcUZoa2VJO0VBTkY7SUFPSSxpQkFBQTtFckZta2VKO0FBQ0Y7QUVubmVRO0VtRndDTjtJQVdJLGNBQUE7SUFDQSxnQi9FakpTO0VOcXRlYjtBQUNGOztBc0Y1eWVBO0VBUUUsbUIvRUVXO0FQc3ll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Zk47QXdGL21mTTtFQUNFLHlCQUFBO0F4RmluZlI7QXdGem1mUTtFQUNFLHNCakZWRjtBUHFuZlI7QXdGcm1mRTtFQUNFLGdCbEY2RFc7RUZtQ2IscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JFK0tjO0VGOUtkLFdHdEhNO0VIdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJFNUJtQjtFRjZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJHckljO0VIc0lkLDhJRWtMa0I7RUZsTGxCLHNJRWtMa0I7RUZsTGxCLHNIRWtMa0I7RUZsTGxCLDJMRWtMa0I7RUZqTGxCLGlDQUFBO0FKd2dmRjtBSXRnZkU7RUFDRSxXR2xJSTtBUDBvZlI7QUlyZ2ZFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBSnVnZko7QUlwZ2ZFO0VBRUUsY0duSlk7RUhvSlosc0JHNUlJO0VINklKLGtEQUFBO1VBQUEsMENBQUE7QUpxZ2ZKO0FJaGdmSTtFQUdFLHFCR2xKTztFSG1KUCxXR3RKRTtFSHVKRix5QkdwSk87RUhxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUpnZ2ZOO0FJNy9lSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBSisvZU47QUkzL2VFO0VvRmpKQTtJcEZrSkUsa0JHMUpJO0VQd3BmTjtBQUNGO0FFdi9lUTtFc0YxSk47SUFLSSxnQmxGd0RTO0VOd2xmYjtBQUNGO0F3RjdvZkU7RUFDRSxtQmxGbURXO0FONGxmZjtBd0Yzb2ZNOztFQUVFLG1CbEZpSVc7RWtGaElYLGdCQUFBO0F4RjZvZlI7QXdGdm9mSTtFQUNFLG1CbEZ1Q1k7QU5rbWZsQjtBRXZnZlE7RXNGeEhKO0loRnpCRixvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lDSE0sMEJBQUE7SUFBQSwyQkFBQTtFVGlxZk47QUFDRjtBRS9nZlE7RXNGeEhKO0kvRTNCSSxzQkFBQTtJQUFBLHVCQUFBO0VUdXFm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SjtBQUNGO0EwRnpqZ0JFO0VBRUUsaUJwRmZJO0VvRmdCSixrQnBGaEJJO0FOMGtnQlI7QTBGdmpnQkk7RUFDRSxtQnBGbEJTO0FOMmtnQmY7QTBGdGpnQkk7RUFHRSxtQnBGeEJTO0FOOGtnQmY7QTBGbmpnQkk7O0V0RlFGLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCRStLYztFRjlLZCxXR3RITTtFSHVITixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCRTVCbUI7RUY2Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCR3JJYztFSHNJZCw4SUVrTGtCO0VGbExsQixzSUVrTGtCO0VGbExsQixzSEVrTGtCO0VGbExsQiwyTEVrTGtCO0VGakxsQixpQ0FBQTtBSitpZ0JGO0FJN2lnQkU7O0VBQ0UsV0dsSUk7QVBrcmdCUjtBSTdpZ0JFOztFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUpnamdCSjtBSTdpZ0JFOzs7RUFFRSxjR25KWTtFSG9KWixzQkc1SUk7RUg2SUosa0RBQUE7VUFBQSwwQ0FBQTtBSmdqZ0JKO0FJM2lnQkk7Ozs7Ozs7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKaWpnQk47QUk5aWdCSTs7O0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FKa2pnQk47QUk5aWdCRTtFc0Z4REU7O0l0RnlEQSxrQkcxSkk7RVA0c2dCTjtBQUNGO0FFM2lnQlE7RXdGakZOO0lBdUJJLGlCcEZuQ1M7SW9Gb0NULGtCcEZwQ1M7RU42b2dCYjtBQUNGO0FFNWlnQlE7RXdGdEZOO0lBNEJJLGlCcEZuQ1c7SW9Gb0NYLGtCcEZwQ1c7RU44b2dCZjtBQUNGO0FFdmpnQlE7RXdGbEhSO0lBbUVJLGtCQUFBO0UxRjBtZ0JGO0FBQ0Y7QUU1amdCUTtFd0Y1Q047SUFFSSxVQUFBO0lBQ0EsMENBQUE7RTFGMG1nQko7QUFDRjtBRTdqZ0JRO0V3RmpETjtJQU9JLFVBQUE7SUFDQSx1Q0FBQTtFMUYybWdCSjtBQUNGO0EwRnptZ0JJO0VBWEY7SUFZSSxXQUFBO0lBQ0EsY0FBQTtFMUY0bWdCSjtBQUNGO0EwRnptZ0JFO0V0RjlCQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkUrS2M7RUY5S2QsY0c5SGM7RUgrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU1Qm1CO0VGNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkc3SE07RUg4SE4sOElFa0xrQjtFRmxMbEIsc0lFa0xrQjtFRmxMbEIsc0hFa0xrQjtFRmxMbEIsMkxFa0xrQjtFRmpMbEIsaUNBQUE7QUowb2dCRjtBSXhvZ0JFO0VBQ0UsY0cxSVk7QVBveGdCaEI7QUl2b2dCRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUp5b2dCSjtBSXRvZ0JFO0VBRUUsV0czSUk7RUg0SUoseUJHcEpZO0VIcUpaLGtEQUFBO1VBQUEsMENBQUE7QUp1b2dCSjtBSWxvZ0JJO0VBR0UscUJHbEpPO0VIbUpQLFdHdEpFO0VIdUpGLHlCR3BKTztFSHFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBSmtvZ0JOO0FJL25nQkk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUppb2dCTjtBSTduZ0JFO0VzRmxCQTtJdEZtQkUsa0JHMUpJO0VQMHhnQk47QUFDRjtBMEY3b2dCSTtFQUNFLFlBQUE7QTFGK29nQk47O0EyRjl5Z0JFO0VBQ0Usa0JBQUE7QTNGaXpnQko7QTJGOXlnQkU7RWxGb0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnN5Z0JGO0FFdm9nQlE7RXlGOUtOO0l2RmtPRSxtQkVqS2tCO0VOd3ZnQnBCO0FBQ0Y7QUV2b2dCUTtFeUZuTE47SXZGc09FLGlCRXJKVztJRnNKWCxrQkV0Slc7RU44dWdCYjtBQUNGO0FJdGxnQkU7RXVGMU9BO0l2RjJPRSxnQkFBQTtJQUNBLGNBQUE7RUp5bGdCRjtBQUNGO0FFeHBnQlE7RXlGeEtK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c0pYLGtCRXRKVztFTjhwakJiO0FBQ0Y7QUl0Z2pCRTtFK0YxT0E7SS9GMk9FLGdCQUFBO0lBQ0EsY0FBQTtFSnlnakJGO0FBQ0Y7QW1HbnZqQkk7RUFDRSxnQjdGNkVTO0U2RjVFVCxtQjdGNEVTO0U2RjNFVCxvQjdGOEVZO0U2RjdFWixnQ0FBQTtBbkdxdmpCTjtBbUdqdmpCRTtFMUZ5QkksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0UyRkRFLGlCQUFBO0VBQ0EsZ0NBQUE7QW5Hc3ZqQko7QUV2bGpCUTtFaUduS047SS9GdU5FLG1CRWpLa0I7RU53c2pCcEI7QUFDRjtBRXZsakJRO0VpR3hLTjtJL0YyTkUsaUJFckpXO0lGc0pYLGtCRXRKVztFTjhyakJiO0FBQ0Y7QUl0aWpCRTtFK0YvTkE7SS9GZ09FLGdCQUFBO0lBQ0EsY0FBQTtFSnlpakJGO0FBQ0Y7QUV4bWpCUTtFaUc3Sko7SS9GcUtBLGdCRW5HYztFTnVzakJoQjtFSWxtakJFO0lBQ0UsV0FBQTtFSm9takJKO0FBQ0Y7QUlqbWpCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBSm1takJKO0FFcG5qQlE7RUVlTjtJQUtJLGtCQUFBO0VKb21qQko7QUFDRjtBSWptakJFO0VBQ0UsaUJFdkhJO0FOMHRqQlI7QUU1bmpCUTtFaUd4SkY7SUFDRSxrQkFBQTtFbkd1eGpCTjtBQUNGO0FFam9qQlE7RWlHbEpGO0kzRkNKLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwyQkFBQTtJQUFBLDBCQUFBO0VUMnhqQk47QUFDRjtBRXpvakJRO0VpR2xKRjtJMUZERSx1QkFBQTtJQUFBLHNCQUFBO0VUaXlqQk47QUFDRjtBRS9vakJRO0VpRzlJQTtJekY2Rk4sbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMkJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVGd5akJKO0VtRzl4akJNO0l6RnVGTixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwwQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUc3lqQko7QUFDRjtBbUcveGpCSTtFQUNFLHNCQUFBO0FuR2l5akJOO0FtRzN4akJJO0VBQ0UsZ0I1RmhERTtFNEZpREYsZ0JBQUE7QW5HNnhqQk47QW1HNXhqQlE7RUFDRSxnQjdGNkJRO0FOaXdqQmxCO0FtRzV4akJRO0VBQ0UsZUFBQTtBbkc4eGpCVjtBbUc1eGpCUTtFQUNFLGdCQUFBO0FuRzh4akJWO0FtRzN4akJNO0VBQ0UsZ0JBQUE7QW5HNnhqQlI7QW1HMXhqQlU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5ckNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0RBQUE7RUFBQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEsc0VBQUE7QW5HNHhqQlo7QW1HMXhqQlk7RUFDRSxrQ0FBQTtVQUFBLDBCQUFBO0FuRzR4akJkO0FtR3R4akJNO0VBQ0UsZUFBQTtBbkd3eGpCUjtBbUd0eGpCUTtFQUNFLFNBQUE7QW5Hd3hqQlY7QW1HcnhqQlE7O0VBRUUsVUFBQTtFQUNBLGtCN0ZmSztFNkZnQkwsbUI3RmhCSztFNkZpQkwsbUJBQUE7QW5HdXhqQlY7QW1HcnhqQlU7O0VBQ0UsVUFBQTtBbkd3eGpCWjtBbUdyeGpCVTs7RUFDRSxTQUFBO0FuR3d4akJaO0FtR3J4akJVOztFQUNFLFVBQUE7QW5Hd3hqQlo7QW1HcnhqQlU7O0VBQ0UsVUFBQTtBbkd3eGpCWjtBbUdyeGpCVTs7RUFDRSxVQUFBO0FuR3d4akJaOztBb0dsNWpCQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEdxNWpCRjtBb0duNWpCRTtFQUNFLG1COUZnRlc7QU5xMGpCZjtBb0dqNWpCRTtFQUNFLGdCOUY0RVc7QU51MGpCZjtBb0dqNWpCSTtFQUNFLGU5RmlGWTtFOEZoRlosa0I5RmdGWTtFOEYvRVosa0I5RnNFUztBTjYwakJmO0FvR2o1akJNO0VBQ0UsZUFBQTtBcEdtNWpCUjs7QXFHcDZqQkk7RTVGdUNFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtFNkZoQk0sd0JBQUE7QXJHMjZqQlI7QUU1dmpCUTtFbUdqTEo7SWpHcU9BLG1CRWpLa0I7RU42MmpCcEI7QUFDRjtBRTV2akJRO0VtR3RMSjtJakd5T0EsaUJFckpXO0lGc0pYLGtCRXRKVztFTm0yakJiO0FBQ0Y7QUkzc2pCRTtFaUc3T0U7SWpHOE9BLGdCQUFBO0lBQ0EsY0FBQTtFSjhzakJGO0FBQ0Y7O0FzRy83akJFO0U3RndDSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJvN2pCRjtBc0dsOGpCSTtFQUNFLGdCQUFBO0F0R284akJOO0FzRy83akJJO0VBQ0UsdUJBQUE7QXRHaThqQk47QXNHLzdqQlE7RUFDRSx1QkFBQTtBdEdpOGpCVjtBc0czN2pCRTtFQUNFLG1CaEdrRWM7QU4yM2pCbEI7QXNHMTdqQkU7RUFDRSxtQmhHNERXO0FOZzRqQmY7QXNHejdqQkU7RUFDRSxrQkFBQTtBdEcyN2pCSjs7QXVHMTlqQkE7RTlGeUNNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtFK0ZqQkEsZUFBQTtBdkdnK2pCRjtBRWh6akJRO0VxR25MUjtJbkd1T0ksbUJFaktrQjtFTmk2akJwQjtBQUNGO0FFaHpqQlE7RXFHeExSO0luRzJPSSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOdTVqQmI7QUFDRjtBSS92akJFO0VtRy9PRjtJbkdnUEksZ0JBQUE7SUFDQSxjQUFBO0VKa3dqQkY7QUFDRjtBdUcvK2pCRTtFQUNFLG1CakdpRlc7QU5nNmpCZjtBdUc5K2pCRTtFQUNFLFNBQUE7RUFDQSxnQkFBQTtBdkdnL2pCSjtBdUc5K2pCSTtFQUNFLG1Cakd1RUU7QU55NmpCUjs7QXdHOS9qQkE7RUFDRSxnQmxHdUZnQjtFa0d0RmhCLG1CbEdzRmdCO0FOMjZqQmxCO0FFaDFqQlE7RXNHbkxSO0lBS0ksZ0JsR2dGSTtJa0cvRUosa0JBQUE7RXhHa2drQkY7QUFDRjtBd0doZ2tCRTtFQUdFLFNBQUE7QXhHZ2drQko7QXdHNy9qQkU7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUJsR29GaUI7QU4yNmpCckI7O0F5R2poa0JBO0VoR3lDTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJxZ2tCRjtBRXQyakJRO0V1R25MUjtJckd1T0ksbUJFaktrQjtFTnU5akJwQjtBQUNGO0FFdDJqQlE7RXVHeExSO0lyRzJPSSxpQkVySlc7SUZzSlgsa0JFdEpXO0VONjhqQmI7QUFDRjtBSXJ6akJFO0VxRy9PRjtJckdnUEksZ0JBQUE7SUFDQSxjQUFBO0VKd3pqQkY7QUFDRjtBeUd2aWtCSTtFQUNJLGtCbkcwRlM7QU4rOGpCakI7QXlHcGlrQlE7RUFDSSw0QkFBQTtBekdzaWtCWjtBeUduaWtCUTtFQUNJLHlDQUFBO1VBQUEsaUNBQUE7QXpHcWlrQlo7QXlHbGlrQlE7RUFDSSxtQkFBQTtBekdvaWtCWjtBeUdsaWtCWTs7O0VBR0ksWUFBQTtFQUNBLHVIQUFBO1VBQUEsK0dBQUE7RUFDQSxrQkFBQTtBekdvaWtCaEI7QXlHamlrQlk7O0VBRUksdUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0F6R21pa0JoQjtBeUdoaWtCWTtFQUNJLHFCQUFBO0F6R2tpa0JoQjtBeUcvaGtCWTs7RUFFSSxhQUFBO0F6R2lpa0JoQjtBeUc5aGtCWTtFQUNJLFNBQUE7QXpHZ2lrQmhCO0F5Rzdoa0JZO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QXpHK2hrQmhCO0F5Rzdoa0JnQjtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXpHK2hrQnBCO0F5RzVoa0JnQjtFQUVJLG1CQUFBO0F6RzZoa0JwQjtBeUczaGtCb0I7RUFDSSxtQkFBQTtBekc2aGtCeEI7QXlHeGhrQlk7RUFDSSw2M0JBQUE7QXpHMGhrQmhCO0F5R3Zoa0JZO0VBQ0ksMmpCQUFBO0F6R3loa0JoQjs7QUUxN2pCUTtFd0duTFI7SUFFSSxrQkFBQTtFMUdnbmtCRjtBQUNGO0EwRzlta0JFO0VBQ0UsNEJBQUE7QTFHZ25rQko7QTBHMW1rQlE7RUFDRSxZQUFBO0ExRzRta0JWO0EwRzNta0JVO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0ExRzZta0JaO0EwR3Rta0JFO0VsR1VBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUNITSwyQkFBQTtFQUFBLDBCQUFBO0FUb21rQlI7QUVqOWpCUTtFd0czSk47SWpHUU0sdUJBQUE7SUFBQSxzQkFBQTtFVHlta0JOO0FBQ0Y7QUV2OWpCUTtFd0d0SkY7SWhHcUdKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLHFDQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVR3bWtCSjtBQUNGO0EwRzlta0JJO0VoRzhGRixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQTJDRSxrQ0FUTTtFRDNISix5QkFBQTtFQUFBLDBCQUFBO0VBVEUsd0JBQUE7RUFBQSwyQkFBQTtFaUdPRixxRUFBQTtFQVFBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSwyRUFBQTtFQUFBLG1FQUFBO0VBQUEsMkRBQUE7RUFBQSxtRkFBQTtBMUc2bWtCTjtBRTErakJRO0V3Ry9JSjtJakdKSSxvQkFBQTtJQUFBLHVCQUFBO0VUa29rQk47QUFDRjtBRWgvakJRO0V3Ry9JSjtJaEc4RkYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtJQVRFLDBCQUFBO0lBQUEseUJBQUE7RVQ0b2tCTjtBQUNGO0FFMS9qQlE7RXdHL0lKO0lqR0pJLHNCQUFBO0lBQUEscUJBQUE7RVRrcGtCTjtBQUNGO0EwR2pva0JNO0VBQ0UsbUJuR2xEUTtBUHFya0JoQjtBMEdqb2tCUTtFQUNFLFduRzdDRjtBUGdya0JSO0EwRy9ua0JNO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0ExR2lva0JSO0EwRzlua0JNO0VBQ0UsaUJwR3VCTztFb0d0QlAsb0JwR3NCTztBTjBta0JmO0EwR3hua0JJO0VBQ0UsdUJBQUE7QTFHMG5rQk47QTBHeG5rQlE7RUFDRSx1QkFBQTtBMUcwbmtCVjtBMEdsbmtCTTtFQUNFLFVBQUE7QTFHb25rQlI7QTBHL21rQkU7RUFDRSxXQUFBO0ExR2lua0JKO0EwRy9ta0JJO0VBSEY7SUFJSSwwQkFBQTtFMUdrbmtCSjtBQUNGOztBMkdodGtCRTtFbEd1Q0ksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0FSc3NrQkY7QUV2aWtCUTtFeUdqTE47SXZHcU9FLG1CRWpLa0I7RU53cGtCcEI7QUFDRjtBRXZpa0JRO0V5R3RMTjtJdkd5T0UsaUJFckpXO0lGc0pYLGtCRXRKVztFTjhva0JiO0FBQ0Y7QUl0L2pCRTtFdUc3T0E7SXZHOE9FLGdCQUFBO0lBQ0EsY0FBQTtFSnkvakJGO0FBQ0Y7QTJHcHVrQkU7RUFDRSxtQnJHNkVJO0FOeXBrQlI7QUUzamtCUTtFeUdyS0Y7SW5Hb0JKLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwyQkFBQTtJQUFBLDBCQUFBO0VUcXRrQk47QUFDRjtBRW5ra0JRO0V5R3JLRjtJbEdrQkUsdUJBQUE7SUFBQSxzQkFBQTtFVDJ0a0JOO0FBQ0Y7QUV6a2tCUTtFeUdqS0E7SWpHZ0hOLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDRCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVQwdGtCSjtBQUNGO0EyRzN1a0JFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCckcyRFc7QU5rcmtCZjtBMkczdWtCSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyREFBQTtBM0c2dWtCTjtBMkczdWtCTTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBM0c2dWtCUjtBMkd6dWtCSTtFQUNFLHVCQUFBO0EzRzJ1a0JOO0EyR3h1a0JJO0VBQ0UsOENyR3NGZTtFcUdyRmYsa0JBQUE7RUFDQSxnQkFBQTtBM0cwdWtCTjtBMkd2dWtCSTtFQUNFLFVBQUE7QTNHeXVrQk47QTJHdnVrQk07RUFDRSxnQkFBQTtBM0d5dWtCUjtBMkd0dWtCTTtFQUNFLGVyR3VCUztBTml0a0JqQjtBRTVua0JRO0V5RzFKTjtJQXFESSxpQkFBQTtFM0dxdWtCSjtFMkdudWtCSTtJQUNFLFlBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7RTNHcXVrQk47RTJHbnVrQk07SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RTNHcXVrQlI7RTJHanVrQkk7SUFDRSx1QkFBQTtFM0dtdWtCTjtBQUNGOztBNEdoMGtCQTtFQUNJLG1CdEd5RmE7RXNHeEZiLGtCQUFBO0E1R20wa0JKO0E0R2owa0JJO0VuR3FDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJ3emtCRjtBRXpwa0JRO0UwRy9LSjtJeEdtT0EsbUJFaktrQjtFTjB3a0JwQjtBQUNGO0FFenBrQlE7RTBHcExKO0l4R3VPQSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOZ3drQmI7QUFDRjtBSXhta0JFO0V3RzNPRTtJeEc0T0EsZ0JBQUE7SUFDQSxjQUFBO0VKMm1rQkY7QUFDRjtBNEd0MWtCUTtFcEcyQk4sb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQ0hNLDBCQUFBO0VBQUEsMkJBQUE7QVRtMGtCUjtBRWhya0JRO0UwRzVLQTtJbkd5QkEsc0JBQUE7SUFBQSx1QkFBQTtFVHcwa0JOO0FBQ0Y7QTRHNzFrQlk7RWxHc0hWLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBMkNFLCtCQVRNO0VEM0hKLHlCQUFBO0VBQUEsMEJBQUE7QVRzMGtCTjtBRTVya0JRO0UwR3ZLSTtJbEdzSFYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVDYwa0JKO0FBQ0Y7QTRHcDJrQmdCO0VBQ0ksdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QTVHczJrQnBCO0E0R3Aya0JvQjtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QTVHczJrQnhCO0E0R3Aya0J3QjtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0E1R3Mya0I1QjtBNEduMmtCd0I7RUFHUSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0E1R20ya0JoQztBNEc5MWtCd0I7RUFDUSwrREFBQTtVQUFBLHVEQUFBO0E1R2cya0JoQztBNEd2MWtCUTtFcEc3Qk4sb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQ0hNLDBCQUFBO0VBQUEsMkJBQUE7QVQ0M2tCUjtBRXp1a0JRO0UwR3BIQTtJbkcvQkEsc0JBQUE7SUFBQSx1QkFBQTtFVGk0a0JOO0FBQ0Y7QTRHOTFrQlk7RWxHOERWLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBMkNFLCtCQVRNO0VEM0hKLHlCQUFBO0VBQUEsMEJBQUE7QVQrM2tCTjtBRXJ2a0JRO0UwRy9HSTtJbEc4RFYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVHM0a0JKO0FBQ0Y7QTRHcjJrQmdCO0VBQ0ksZ0JBQUE7QTVHdTJrQnBCO0FFaHdrQlE7RTBHbEdBO0l4RzBHSixnQkVuR2M7RU4rMWtCaEI7RUkxdmtCRTtJQUNFLFdBQUE7RUo0dmtCSjtBQUNGO0FJenZrQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QUoydmtCSjtBRTV3a0JRO0VFZU47SUFLSSxrQkFBQTtFSjR2a0JKO0FBQ0Y7QUl6dmtCRTtFQUNFLGlCRXZISTtBTmsza0JSO0E0R24za0JZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0E1R3Eza0JoQjtBRXh4a0JRO0UwRy9GSTtJQUtNLGtCQUFBO0U1R3Mza0JoQjtBQUNGO0E0R2wza0JROztFQUVJLGFBQUE7QTVHbzNrQlo7QUVqeWtCUTtFMEcvRUk7SUFDSSxrQkFBQTtFNUdtM2tCZDtBQUNGO0E0Ry8ya0JJO0VuR2pFRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7RW9Hd0ZNLG1CdEdwQlU7QU55NGtCbEI7QUU5eWtCUTtFMEd6RUo7SXhHNkhBLG1CRWpLa0I7RU4rNWtCcEI7QUFDRjtBRTl5a0JRO0UwRzlFSjtJeEdpSUEsaUJFckpXO0lGc0pYLGtCRXRKVztFTnE1a0JiO0FBQ0Y7QUk3dmtCRTtFd0dySUU7SXhHc0lBLGdCQUFBO0lBQ0EsY0FBQTtFSmd3a0JGO0FBQ0Y7O0E0R2w0a0JBO0VBQ0ksbUJ0R3ZCYTtFc0d3QmIsa0JBQUE7QTVHcTRrQko7QTRHbjRrQkk7RW5HM0VFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjAra0JGO0FFMzBrQlE7RTBHL0RKO0l4R21IQSxtQkVqS2tCO0VONDdrQnBCO0FBQ0Y7QUUzMGtCUTtFMEdwRUo7SXhHdUhBLGlCRXJKVztJRnNKWCxrQkV0Slc7RU5rN2tCYjtBQUNGO0FJMXhrQkU7RXdHM0hFO0l4RzRIQSxnQkFBQTtJQUNBLGNBQUE7RUo2eGtCRjtBQUNGO0E0R3Y1a0JJO0VuRy9FRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7RW9Hc0dNLG1CdEdsQ1U7QU4rN2tCbEI7QUVwMmtCUTtFMEczREo7SXhHK0dBLG1CRWpLa0I7RU5xOWtCcEI7QUFDRjtBRXAya0JRO0UwR2hFSjtJeEdtSEEsaUJFckpXO0lGc0pYLGtCRXRKVztFTjI4a0JiO0FBQ0Y7QUluemtCRTtFd0d2SEU7SXhHd0hBLGdCQUFBO0lBQ0EsY0FBQTtFSnN6a0JGO0FBQ0Y7O0E2R3BpbEJRO0VwR3FDRixnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVI0aGxCRjtBRTcza0JRO0UyRy9LQTtJekdtT0osbUJFaktrQjtFTjgra0JwQjtBQUNGO0FFNzNrQlE7RTJHcExBO0l6R3VPSixpQkVySlc7SUZzSlgsa0JFdEpXO0VObytrQmI7QUFDRjtBSTUwa0JFO0V5RzNPTTtJekc0T0osZ0JBQUE7SUFDQSxjQUFBO0VKKzBrQkY7QUFDRjtBNkd2amxCUTtFQUVNLG1CdkcwRUM7QU44K2tCZjs7QUNwa2xCQTs7Ozs7RUFBQTtBQ21MUTtFQ3RJTjtJQUNFLFdBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtFSGlpbEJGO0FBQ0Y7QThHaGxsQkE7RUFDRSxrQkFBQTtFQUNBLGdCdkdLTTtFdUdKTixrREFBQTtVQUFBLDBDQUFBO0VBQ0EsVUFBQTtBOUdrbGxCRjtBOEc3a2xCRTtFQUNFLGlDQUFBO0E5RytrbEJKO0E4RzdrbEJJO0VBSEY7SUFJSSxxQ0FBQTtFOUdnbGxCSjtBQUNGO0E4RzdrbEJFO0VBQ0UsV0FBQTtBOUcra2xCSjtBOEc3a2xCSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0E5Rytr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K0dydmxCRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7QS9HdXZsQko7QStHcnZsQkk7RUFDRSxTQUFBO0EvR3V2bEJOO0ErR252bEJFO0VBQ0UseUJBQUE7RUFDQSxjMUVtRmdCO0UwRWxGaEIsaUJ6RytEaUI7RXlHOURqQixzQkFBQTtBL0dxdmxCSjs7QWdIN3hsQkE7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBaEhneWxCRjtBZ0g5eGxCRTtFQUNFLDZCQUFBO0FoSGd5bEJKO0FnSDd4bEJFO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtBaEgreGxCSjtBRXZubEJRO0U4RzFLTjtJQUtJLG1CQUFBO0VoSGd5bEJKO0FBQ0Y7QWdIN3hsQkU7RXZHdUJJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUmt5bEJGO0FFbm9sQlE7RThHaktOO0k1R3FORSxtQkVqS2tCO0VOb3ZsQnBCO0FBQ0Y7QUVub2xCUTtFOEd0S047STVHeU5FLGlCRXJKVztJRnNKWCxrQkV0Slc7RU4wdWxCYjtBQUNGO0FJbGxsQkU7RTRHN05BO0k1RzhORSxnQkFBQTtJQUNBLGNBQUE7RUpxbGxCRjtBQUNGO0FnSGp6bEJFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0J6R2hCSTtBUG0wbEJSOztBaUgzMGxCQTtFQUNFLGdCQUFBO0FqSDgwbEJGO0FpSDUwbEJFO0VBQ0UsbUJBQUE7QWpIODBsQko7QWlINTBsQkk7RXhHa0NFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnMwbEJGO0FFdnFsQlE7RStHNUtKO0k3R2dPQSxtQkVqS2tCO0VOd3hsQnBCO0FBQ0Y7QUV2cWxCUTtFK0dqTEo7STdHb09BLGlCRXJKVztJRnNKWCxrQkV0Slc7RU44d2xCYjtBQUNGO0FJdG5sQkU7RTZHeE9FO0k3R3lPQSxnQkFBQTtJQUNBLGNBQUE7RUp5bmxCRjtBQUNGO0FpSGgybEJJOztFQUVFLGdCM0d5RVM7RTJHeEVULG1CM0d3RVM7RTJHdkVULG9CM0cwRVk7RTJHekVaLGdDQUFBO0FqSGsybEJOO0FpSC8xbEJJO0V4R3NCRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJxMmxCRjtBRXRzbEJRO0UrR2hLSjtJN0dvTkEsbUJFaktrQjtFTnV6bEJwQjtBQUNGO0FFdHNsQlE7RStHcktKO0k3R3dOQSxpQkVySlc7SUZzSlgsa0JFdEpXO0VONnlsQmI7QUFDRjtBSXJwbEJFO0U2RzVORTtJN0c2TkEsZ0JBQUE7SUFDQSxjQUFBO0VKd3BsQkY7QUFDRjtBRXZ0bEJRO0UrR25KSjtJN0cySkEsZ0JFbkdjO0VOc3psQmhCO0VJanRsQkU7SUFDRSxXQUFBO0VKbXRsQko7QUFDRjtBSWh0bEJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FKa3RsQko7QUVudWxCUTtFRWVOO0lBS0ksa0JBQUE7RUptdGxCSjtBQUNGO0FJaHRsQkU7RUFDRSxpQkV2SEk7QU55MGxCUjtBaUh6M2xCRTtFQUNFLGVBQUE7QWpIMjNsQko7QWlIeDNsQk07O0VBRUUsa0IzRzJDTztFMkcxQ1AsbUIzRzBDTztBTmcxbEJmO0FpSHQzbEJRO0VBQ0Usa0JBQUE7RUFDQSxtQjNHb0NLO0UyR25DTCxpQkFBQTtFQUNBLFcxR25DRjtFMEdvQ0UsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QWpIdzNsQlY7QUU1dmxCUTtFK0dwSEY7SUFDRSxtQjNHdUJPO0kyR3RCUCxrQkFBQTtFakhtM2xCTjtBQUNGO0FFbHdsQlE7RStHdEhOO0lBU0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RWpIbTNsQko7RWlIajNsQkk7SUFDRSxpQkFBQTtFakhtM2xCTjtBQUNGO0FpSGgzbEJJO0VBQ0UsaUIzR2NVO0FObzJsQmhCO0FpSC8ybEJJO0VBQ0Usb0IzR1VVO0FOdTJsQmhCO0FpSDkybEJJO0VBekJGO0lBMEJJLHdCQUFBO0VqSGkzbEJKO0FBQ0Y7QWlIOTJsQkU7RUFDRSxnQjNHTFc7QU5xM2xCZjtBaUg3MmxCRTtFQUNFLGdCQUFBO0FqSCsybEJKO0FpSDUybEJFO0VBQ0UsYUFBQTtBakg4MmxCSjs7QWlIMTJsQkE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QWpINjJsQkY7QWlIMzJsQkU7RUFDRSxrQkFBQTtBakg2MmxCSjs7QWlIdjJsQkU7RUFDRSx1QkFBQTtBakgwMmxCSjtBRTd5bEJRO0UrR3JERjtJQUVJLCtCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtFakhvMmxCUjtBQUNGO0FFcHpsQlE7RStHOUNBO0lBRUksV0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EseUIxR3pIRztJMEcwSEgsY0FBQTtJQUNBLHVCQUFBO0lBQ0Esa0NBQUE7WUFBQSwwQkFBQTtFakhvMmxCVjtBQUNGO0FFaDBsQlE7RStHL0JGO0lBRUksOEJBQUE7SUFDQSxzQ0FBQTtFakhpMmxCUjtBQUNGO0FFdDBsQlE7RStHdkJBO0lBRUksTUFBQTtFakgrMWxCVjtBQUNGO0FpSDMxbEJJO0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FqSDYxbEJOO0FFaDFsQlE7RStHaEJKO0lBS0kscUJBQUE7RWpIKzFsQk47QUFDRjtBaUg5MWxCTTtFQUNFLGFBQUE7QWpIZzJsQlI7QWlIOTFsQk07RUFDRSxpQkFBQTtBakhnMmxCUjtBRTMxbEJRO0UrR0hFO0lBRUkseUJBQUE7SUFDQSxzQkFBQTtFakhnMmxCWjtBQUNGOztBaUh2MWxCRTtFQUNFLHVCQUFBO0FqSDAxbEJKO0FFcjJsQlE7RStHa0JGO0lBRUksK0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGtCQUFBO0VqSHExbEJSO0FBQ0Y7QUU1MmxCUTtFK0cyQkY7SUFFSSw4QkFBQTtJQUNBLHNDQUFBO0VqSG0xbEJSO0FBQ0Y7QUVsM2xCUTtFK0dtQ0E7SUFFSSxNQUFBO0VqSGkxbEJWO0FBQ0Y7O0FpSHAwbEJJO0VBQ0Usb0JBQUE7QWpIdTBsQk47O0FrSDdpbUJFO0U5RzRSQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RThHOVJFLFNBQUE7QWxIb2ptQko7QUlweGxCRTtFQUNFLGVBQUE7RUFDQSxpQkVoTlc7QU5zK2xCZjtBSW54bEJFOztFQU9BLFc4RzlTcUM7RTlHK1NyQyxZOEcvU3FDO0U5R2dUckMsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlOEduVG9FO0U5R29UcEUsaUJFaE5tQjtFRmlObkIsaUJBQUE7RUFDQSxjaUMvTGtCO0VqQ2dNbEIseUJHL1NXO0VIZ1RYLFVBQUE7QUpneGxCRjtBSTl3bEJFOzs7O0VBRUUseUJpQ3JNZ0I7RWpDc01oQixXR3RUSTtBUHdrbUJSO0FrSDNrbUJJO0VBQ0UsVUFBQTtBbEg2a21CTjtBa0gza21CTTtFQUNFLFNBQUE7RUFDQSxXM0dNQTtBUHVrbUJSO0FrSDNrbUJRO0VBQ0UsYzdFMkdVO0FyQ2srbEJwQjtBa0h6a21CTTtFQUNFLGMzR1BLO0UyR1FMLGlCNUdrRmE7QU55L2xCckI7QWtIeGttQk07RUFDRSxtQjVHNkVlO0U0RzVFZixpQkFBQTtFQUNBLFczR1RBO0UyR1VBLDZCQUFBO0VBQ0EsaUNBQUE7QWxIMGttQlI7QWtIeGttQlE7RUFDRSxpQjVHdUVXO0U0R3RFWCxjN0V5RlU7RTZFeEZWLDZCQUFBO0FsSDBrbUJWO0FrSHRrbUJNO0VBQ0UseUI3RW1GWTtFNkVsRlosVzNHOUJBO0FQc21tQlI7QWtIcmttQk07RUFDRSxrQjVHMENBO0FONmhtQlI7QWtIcGttQk07RUFDRSxpQjVHc0NBO0FOZ2ltQlI7O0FrSGhrbUJBO0VBQ0UscUJBQUE7QWxIbWttQkY7O0FtSHRubUJJO0VBQ0UsZ0JBQUE7QW5IeW5tQk47QW1IdG5tQkk7RUFDRSxvQjdHaUZZO0U2R2hGWixnQ0FBQTtBbkh3bm1CTjtBbUg5bW1CRTtFQUNFLDZCN0dtYlc7QU42cmxCZjtBbUg3bW1CRTtFQUNFLGdDN0crYVc7QU5nc2xCZjtBbUg3bW1CSTtFQUNFLGdCQUFBO0FuSCttbUJOO0FtSDFtbUJJO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsZ0I3R3VEWTtBTnFqbUJsQjtBbUh6bW1CSTtFQUNFLGVBQUE7QW5IMm1tQk47QW1IeG1tQkk7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQjdHMENTO0FOZ2ttQmY7QUUvOWxCUTtFaUgvSUo7SUFPSSxnQkFBQTtFbkgybW1CTjtBQUNGOztBbUh0bW1CQTtFQUNFLGlCN0drQ2dCO0FOdWttQmxCOztBb0hocW1CQTtFM0d5Q00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0U0R2pCQSxXQUFBO0FwSHNxbUJGO0FFdC9sQlE7RWtIbkxSO0loSHVPSSxtQkVqS2tCO0VOdW1tQnBCO0FBQ0Y7QUV0L2xCUTtFa0h4TFI7SWhIMk9JLGlCRXJKVztJRnNKWCxrQkV0Slc7RU42bG1CYjtBQUNGO0FJcjhsQkU7RWdIL09GO0loSGdQSSxnQkFBQTtJQUNBLGNBQUE7RUp3OGxCRjtBQUNGO0FvSHJybUJFO0VBQ0Usa0JBQUE7QXBIdXJtQko7QW9IcHJtQkU7RUFDRSxxQkFBQTtBcEhzcm1CSjtBb0hwcm1CSTtFQUNFLGtCOUcwRVM7RThHekVULG1COUd5RVM7QU42bW1CZjs7QXFIN3JtQkk7RUFDRSxvQi9HaUZZO0UrR2hGWixnQ0FBQTtBckhnc21CTjtBRXRobUJRO0VtSHRLRTtJM0dxSFIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVHVxbUJKO0VxSDlybUJNO0kzR2dITixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwwQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFB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OztBeUgzN21CQTtFQUNFLGdCQUFBO0F6SDg3bUJGOztBeUh0N21CSTtFQUNFLGdCQUFBO0F6SHk3bUJOOztBeUhsN21CQTtFQUNFLHlCQUFBO0F6SHE3bUJGOztBeUhsN21CQTtFQUNFLDJCQUFBO0F6SHE3bUJGOztBeUhsN21CQTtFQUNFLHdCQUFBO0F6SHE3bUJGOztBeUhsN21CQTtFQUNFLDhCQUFBO0F6SHE3bUJGOztBeUhsN21CQTtFQUNFLG1CQUFBO0F6SHE3bUJGOztBeUhsN21CQTtFQUNFLG1CQUFBO0F6SHE3bUJGOztBeUhsN21CQTtFQUNFLG1CQUFBO0F6SHE3bUJGOztBeUhoN21CQTtFQUNFLHlCQUFBO0F6SG03bUJGOztBeUhqN21CQTtFQUNFLDRCQUFBO0F6SG83bUJGOztBeUhsN21CQTtFQUNFLDRCQUFBO0F6SHE3bUJGOztBeUhuN21CQTtFQUNFLDRCQUFBO0F6SHM3bUJGOztBeUhwN21CQTtFQUNFLDRCQUFBO0F6SHU3bUJGOztBeUhyN21CQTtFQUNFLDRCQUFBO0F6SHc3bUJGOztBeUh0N21CQTtFQUNFLDZCQUFBO0F6SHk3bUJGOztBeUh0N21CQTtFQUNFLDRCQUFBO0F6SHk3bUJGOztBeUh0N21CQTtFQUNFLCtCQUFBO0F6SHk3bUJGOztBeUh2N21CQTtFQUNFLCtCQUFBO0F6SDA3bUJGOztBeUh4N21CQTtFQUNFLCtCQUFBO0F6SDI3bUJGOztBeUh6N21CQTtFQUNFLCtCQUFBO0F6SDQ3bUJGOztBeUgxN21CQTtFQUNFLCtCQUFBO0F6SDY3bUJGOztBeUgzN21CQTtFQUNFLGdDQUFBO0F6SDg3bUJGOztBeUh4N21CQTtFQUNFLGlDQUFBO0F6SDI3bUJGOztBeUhyN21CQTtFQUNFLGtCQUFBO0F6SHc3bUJGOztBeUhwN21CQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0F6SHU3bUJGOztBeUhuN21CQTtFQUNFLG1CbEhuSlc7QVB5a25CYjs7QXlIbjdtQkE7RUFDRSxtQnBGeENrQjtBckM4OW1CcEI7O0F5SG43bUJBO0VBQ0UsbUJsSC9KUztBUHFsbkJYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIGJvdHRvbTogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmJvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSwgLmIxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcsIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naW5wdXQtc3ltYm9sX19zeW1ib2wnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLXdpZHRoPScuMScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSclMjNBM0EzQTMnIHN0cm9rZT0nJTIzQTNBM0EzJyUzRSUzQ3BhdGggZD0nTTEwLjYxNyA5LjcyNWEuNDcyLjQ3MiAwIDExMCAuOTQzLjQ3Mi40NzIgMCAwMTAtLjk0M3onLyUzRSUzQ3BhdGggZD0nTTEuNjQ0IDIxLjY4OWw2LjI5NC02LjI5NGE5LjM0NyA5LjM0NyAwIDAxLTEuNTY2LTUuMTk5YzAtNS4yIDQuMjMxLTkuNDMxIDkuNDMzLTkuNDMxIDUuMTk5IDAgOS40MyA0LjIzIDkuNDMgOS40MzEgMCA1LjItNC4yMyA5LjQzMi05LjQzMSA5LjQzMmE5LjM0MyA5LjM0MyAwIDAxLTUuMTk5LTEuNTY2bC0xLjc0IDEuNzRzMCAwIDAgMGwtNC41NTQgNC41NTRjLS4zNTYuMzU3LS44My41NTMtMS4zMzQuNTUzLS41MDMgMC0uOTc3LS4xOTYtMS4zMzMtLjU1MmExLjg3MyAxLjg3MyAwIDAxLS41NTMtMS4zMzRjMC0uNTA0LjE5Ni0uOTc4LjU1My0xLjMzNHptOS4xODMtNC42MnMwIDAgMCAwYTguNDE1IDguNDE1IDAgMDA0Ljk3NyAxLjYxNWM0LjY4IDAgOC40ODgtMy44MDcgOC40ODgtOC40ODggMC00LjY4LTMuODA4LTguNDg4LTguNDg4LTguNDg4cy04LjQ4OCAzLjgwOC04LjQ4OCA4LjQ4OGMwIDEuOC41NTggMy41MjEgMS42MTYgNC45NzdhOC41MyA4LjUzIDAgMDAxLjg5NSAxLjg5NXptLS45OS40MjdhOS42MDMgOS42MDMgMCAwMS0xLjMzMy0xLjMzNEw3LjE2NiAxNy41Yy40MDcuNDguODU0LjkyNyAxLjMzNCAxLjMzNGwxLjMzOC0xLjMzOHpNMi4zMSAyMy42OWEuOTM3LjkzNyAwIDAwLjY2Ny4yNzYuOTM3LjkzNyAwIDAwLjY2Ny0uMjc2bDQuMTg3LTQuMTg4YTEyLjUyIDEyLjUyIDAgMDEtMS4zMzMtMS4zMzNMMi4zMSAyMi4zNTZhLjkzNi45MzYgMCAwMC0uMjc2LjY2Ny45MzYuOTM2IDAgMDAuMjc2LjY2N3onLyUzRSUzQ3BhdGggZD0nTTE1LjgwNCAyLjY1MWM0LjE2IDAgNy41NDUgMy4zODUgNy41NDUgNy41NDVzLTMuMzg1IDcuNTQ1LTcuNTQ1IDcuNTQ1LTcuNTQ1LTMuMzg0LTcuNTQ1LTcuNTQ1YzAtNC4xNiAzLjM4NC03LjU0NSA3LjU0NS03LjU0NXptMCAxNC4xNDdhNi42MSA2LjYxIDAgMDA2LjYwMS02LjYwMiA2LjYxIDYuNjEgMCAwMC02LjYwMS02LjYwMSA2LjYxIDYuNjEgMCAwMC02LjYwMiA2LjYwMiA2LjYxIDYuNjEgMCAwMDYuNjAyIDYuNjAyeicvJTNFJTNDcGF0aCBkPSdNMTAuNTE5IDguMTcyYTUuNjU5IDUuNjU5IDAgMDEyLjA0NS0yLjYxMyA1LjYxOSA1LjYxOSAwIDAxMy4yNC0xLjAyMS40NzIuNDcyIDAgMDEwIC45NDMgNC43NDggNC43NDggMCAwMC00LjQwNCAzLjAzLjQ3Mi40NzIgMCAxMS0uODgtLjMzOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0sIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTkwZW1cIjtcbn1cblxuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzOyovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zOyAgKi9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5OyAqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICosIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXM6bm90KC5ncmlkLXgpID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zOm5vdCguZ3JpZC15KSA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy14ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy14ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNiA+ICoge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMyA+ICoge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC02ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMC41OTA2MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXkgPiAqLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteSA+ICoge1xuICBwYWRkaW5nLXRvcDogMC4yOTUzMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteSA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubWVkaXVtLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlOyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkMjY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZTZiOTIzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDsgKi9cbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzOyovXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsOyAqL1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTsgKi9cbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhczsgKi9cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5odG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnJldmVhbCAuY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLypAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjsgKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLypAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsqL1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNztcbn1cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpO1xuICB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTtcbiAgfVxufVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgxLjI1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjM2MzYzNjM2O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1MztcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2E3YTdhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdhN2E3YTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNDM0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXM6bm90KC5ncmlkLXgpID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zOm5vdCguZ3JpZC15KSA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy14ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy14ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNiA+ICoge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMyA+ICoge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC02ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMC41OTA2MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXkgPiAqLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXkgPiAqLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteSA+ICoge1xuICBwYWRkaW5nLXRvcDogMC4yOTUzMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteSA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubWVkaXVtLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWVkaWEge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNDM0O1xufVxudGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG50YWJsZSB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG50YWJsZSB0Ym9keS5yZXZlcnNlLXN0cmlwZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxlIHRib2R5LnJldmVyc2Utc3RyaXBlcyB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG50YWJsZS5zZXJpZXMtc3VtbWFyeS1mcm9tLWxpbmV1cC10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbn1cblxuLnRhYmxlLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pY29uLWNsb3NlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmljb24tY2xvc2UgLmljb246Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmljb24tY2xvc2UgLmljb246bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAqL1xufVxuLmxheW91dC1jb250ZW50OjpiZWZvcmU6bm90KC5pbi1pZnJhbWUpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgei1pbmRleDogLTIwO1xufVxuLmxheW91dC1jb250ZW50IC5wYWdlLW1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubGF5b3V0LWNvbnRlbnQgLnBhZ2UtbWFpbi1jb250ZW50LmZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG5FcnJvciBpbiBwbHVnaW4gXCJzYXNzXCJcbk1lc3NhZ2U6XG4gICAgc3JjL2Fzc2V0cy9zY3NzL19iYXNlLnNjc3NcbkVycm9yOiBTZWxlY3RvciBcIjpub3QoLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dClcIiBjYW4ndCBoYXZlIGEgc3VmZml4XG4gICAg4pW3XG4yMjMg4pSCIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KSB7XG4gICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXiBvdXRlciBzZWxlY3RvclxuLi4uIOKUglxuMjI3IOKUgiAgICYtLW1lZGl1bSB7XG4gICAg4pSCICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIHBhcmVudCBzZWxlY3RvclxuKi9cbi5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucGFyYWdyYXBoLS1ncmF5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS1ncmF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tZ3JheS1zbWFsbCB7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5wYXJhZ3JhcGgtLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLW92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0taW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLWluLWNvbnRlbnQucGFyYWdyYXBoLS1ncmF5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC0taW4tY29udGVudC5wYXJhZ3JhcGgtLWdyYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS1pbi1jb250ZW50LnBhcmFncmFwaC0tZ3JheS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAudGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUgLmZpZWxkX19pdGVtcyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOS40NXB4KSAhaW1wb3J0YW50O1xuICAvKiBhZGQgbWFyZ2lucyBsZWZ0L3JpZ2h0IGZvciA+ICogb3RoZXJ3aXNlIHJvdyBicmVha3MgKi9cbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdLFxuLnJlc2V0IHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTUnJTNFJTNDcGF0aCBkPSdNMTQuNDI4IDMuMTg0QzEzLjI0MSAxLjg2NyAxMS40NzQgMS4wMyA5LjUgMS4wM2MtMy41NzEgMC02LjQ2NyAyLjczNi02LjQ2NyA2LjExdjEuNzk3JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J001LjMxNSA2LjA2M0wzLjAzMyA4LjkzOC43NSA2LjA2Mk00LjU3MiAxMS44MTdDNS43NTkgMTMuMTM0IDcuNTI2IDEzLjk3IDkuNSAxMy45N2MzLjU3MSAwIDYuNDY3LTIuNzM2IDYuNDY3LTYuMTFWNi4wNjInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTEzLjY4NSA4LjkzOGwyLjI4Mi0yLjg3NiAyLjI4MyAyLjg3NicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1yZXNldF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcbi5yZXNldC5kaXNhYmxlZCxcbi5yZXNldFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyUzRSUzQ3BhdGggZD0nTTE0LjQyOCAzLjE4NEMxMy4yNDEgMS44NjcgMTEuNDc0IDEuMDMgOS41IDEuMDNjLTMuNTcxIDAtNi40NjcgMi43MzYtNi40NjcgNi4xMXYxLjc5NycgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNS4zMTUgNi4wNjNMMy4wMzMgOC45MzguNzUgNi4wNjJNNC41NzIgMTEuODE3QzUuNzU5IDEzLjEzNCA3LjUyNiAxMy45NyA5LjUgMTMuOTdjMy41NzEgMCA2LjQ2Ny0yLjczNiA2LjQ2Ny02LjExVjYuMDYyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy42ODUgOC45MzhsMi4yODItMi44NzYgMi4yODMgMi44NzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kbC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGwtLWlubGluZSAuZGwtdGVybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gIH1cbn1cblxuLmRsLWRlZiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZGwtZGVmOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtdGV4dF9fc3ltYm9sIHtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGFibGUtZm9ybS10d28tY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdGJvZHkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnRhYmxlLWZvcm0tdHdvLWNvbCxcbi50YWJsZS1mb3JtLXR3by1jb2wgKiB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdHIsXG4udGFibGUtZm9ybS10d28tY29sIHRoLFxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtZm9ybS10d28tY29sIHRkLFxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5zb3J0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4uc29ydC1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBtYXgtd2lkdGg6IDk0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnVpLWRpYWxvZyAud2ViZm9ybS1kZXRhaWxzLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi51aS1kaWFsb2cgLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudC5oYXMtc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnVpLWRpYWxvZyBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1maWxlLW5hbWVdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMWVtO1xuICB9XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NjY3ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbi51aS1kaWFsb2cgLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi51aS1kaWFsb2cgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi51aS1kaWFsb2cgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGJvcmRlcjogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMy4xNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NXJlbTtcbiAgfVxufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbi5idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDAzYjY4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogIzAwM2I2OCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSA+IHNwYW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDFjMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwIDAgN3B4IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzJweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2VyaWVzLXN1bW1hcnktZm9yLWxpbmV1cCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAgLmhlYWRpbmctLXNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaWRkZW4tdmlzdWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuLnZpc3VhbGx5LWhpZGRlbiBmb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5LWhpZGRlbiBmb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRpbmctbGlzdGluZyB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xufVxuXG4uaDMtLWZvcmNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDNiNjggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICBjb2xvcjogIzAwM2I2ODtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuXG4uaDUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRpbmctLXNob3J0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlYWRpbmctLWxvbmcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGluZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbi5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4ubm9kZS0tdHlwZS1wcmVzcy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbi5ub2RlLS10eXBlLXNlbWluYXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4ubm9kZS0tdHlwZS1wcmVzcy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbi5ub2RlLS10eXBlLXNlbWluYXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbiAgLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbiAgLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbiAgLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4gIC5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1jdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5hcnRpY2xlLWgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLmFydGljbGUtaDMsXG5sZWdlbmQgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWgzLFxuICBsZWdlbmQgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4udGV4dC1kZWZhdWx0LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGV4dC1kZWZhdWx0LXNpemUgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaWNvbi0tc3F1YXJlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbmEsXG4ubGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLFxuLmxpbms6aG92ZXIsXG4ubGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgYTo6YWZ0ZXIsXG4gIC5saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxpbmstLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpbmstLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmN0YS15dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY3RhLXl0IC5jdGEtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4uY3RhLWxpbms6aG92ZXIsIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uY3RhLWxpbmsuZGlzYWJsZWQsIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAuY3RhLWxpbmtbZGlzYWJsZWRdLCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmN0YS1idXR0b24tYWxpZ24tY2VudGVyIC5jdGEteXQsXG4uY2VudGVyLXRleHQgLmN0YS15dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jdGEtYnV0dG9uLWFsaWduLXJpZ2h0IC5jdGEteXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRleHQtZm9ybWF0dGVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIHN0cm9uZyxcbi50ZXh0LWZvcm1hdHRlZCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGV4dC1mb3JtYXR0ZWQgZW0sXG4udGV4dC1mb3JtYXR0ZWQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LWZvcm1hdHRlZCB1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC1mb3JtYXR0ZWQgcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRleHQtZm9ybWF0dGVkIHN1Yixcbi50ZXh0LWZvcm1hdHRlZCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnRleHQtZm9ybWF0dGVkIHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLnRleHQtZm9ybWF0dGVkIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLnRleHQtZm9ybWF0dGVkIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhScGRHeGxQa2xEVDA1VEwwRnljbTkzTDBKMWJHeGxkSEJ2YVc1MElFTnZjSGtnTlR3dmRHbDBiR1UrUEdjZ2FXUTlJa1JsYzJ0MGIzQWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0krUEdjZ2FXUTlJbEJUTFVSbGMyc3RNRFl1TURFdFEyOXVkR1Z1ZEhCaFoyVXdNU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTFNaUF0TVRBMU1Da2lJSE4wY205clpUMGlJekF3TkRGRE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlQanhuSUdsa1BTSk5UMFJWVEVWVEwxUmxlSFJKYldGblpTOUVaWE5ySWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dJRFk1TUNraVBqeHdZWFJvSUdROUlrMHdJREV6TGpnMmJEVXVNemt0Tmk0NU0wd3dJREFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtESTFNeUF6TmpFcElpQnBaRDBpU1VOUFRsTXZRWEp5YjNjdlFuVnNiR1YwY0c5cGJuUWlMejQ4TDJjK1BDOW5Qand2Wno0OEwzTjJaejQ9KSBuby1yZXBlYXQgMCBjYWxjKDAuOWVtIC0gMC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50ZXh0LWZvcm1hdHRlZCAudGFibGUtd3JhcHBlciB0Ym9keSB7IC8qIFNwZWNpZmljIHJ1bGVzIGZvciB3aGVuIHRoZSBcInRleHQtZm9ybWF0dGVkXCIgaXMgaW5zaWRlIG9mIGEgdGFibGUgKi8gfVxuLnRleHQtZm9ybWF0dGVkIC50YWJsZS13cmFwcGVyIHRib2R5IHRkIHAsXG4udGV4dC1mb3JtYXR0ZWQgLnRhYmxlLXdyYXBwZXIgdGJvZHkgdGQgdWwgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uYnV0dG9uLS1naG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tZ2hvc3Q6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsIC5idXR0b24tLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idXR0b24tLWdob3N0LmRpc2FibGVkLCAuYnV0dG9uLS1naG9zdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3QuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLWdob3N0W2Rpc2FibGVkXSwgLmJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS1naG9zdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLmJ1dHRvbi0tYWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWFsdDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uYnV0dG9uLS1hbHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLmJ1dHRvbi0tYWx0OmhvdmVyLCAuYnV0dG9uLS1hbHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ1dHRvbi0tYWx0LmRpc2FibGVkLCAuYnV0dG9uLS1hbHQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLWFsdC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXSwgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24tLWFsdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24tLWFsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5idXR0b24tLXN5bWJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5idXR0b24tLXN5bWJvbDpob3ZlciwgLmJ1dHRvbi0tc3ltYm9sOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1zeW1ib2w6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbn1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICB9XG4gIC52aWRlbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDI0cHggMCAyNHB4IDUycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjN2E3YTdhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8gPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXZpZGVvLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi12aWRlby0td3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWN0aW9uLXZpZGVvLS1wb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICAvKiAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9zcmMvcGxheS5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgfSAqL1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0biBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwcmVtO1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5zZWN0aW9uLXZpZGVvLS1idG46aG92ZXIgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCAjN2E3YTdhKTtcbn1cblxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pZnJhbWVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzA3NjkyMzA4ZW07XG59XG5cbi5zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdGF0ZS0tZ3JlZW4sIC5zdGF0ZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkMjY7XG59XG4uc3RhdGUtLXJlZCwgLnN0YXRlLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjM7XG59XG4uc3RhdGUtLW9yYW5nZSwgLnN0YXRlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2U2YjkyMztcbn1cblxuLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZGdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGRzZXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWVsZHNldF9fbWFpbiwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluLS1mbHVpZCA+ICosIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiA+IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlZ2VuZC0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZm9vdGVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uZm9ybS1mb290ZXJfX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cbi5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTtcbn1cbi5sZWdlbmQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gbGVnZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gbGVnZW5kID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGxlZ2VuZCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbS5icmVhay1hZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnRocmVlLWNvbHVtbnMgPiBsZWdlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLnRocmVlLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbS5icmVhay1hZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zJTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZS0tY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tbGluay0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2W2lkKj0tYWpheC13cmFwcGVyXSxcbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2ID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2ID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmhlbHAtcmVxdWlyZWQtbWFya3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMy43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZCwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44NzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyB7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyBzdW1tYXJ5IHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5waWNrLXVwLWFkZHJlc3MgLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0ID4gbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS10eXBlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1yYWRpbyxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHRoLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZSB0aCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHRkLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuc3RpY2t5LWhlYWRlciB0aCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLnN0aWNreS1oZWFkZXIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tcmVxdWlyZWQgLmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4jZm9ybS1lYmwgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2Zvcm0tZWJsIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgLyogbWFyZ2luOiAxLjUqJHNwYWNlIDA7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwsXG4uZm9ybS1pdGVtIC52YWxpZGF0aW9uLW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDVweCAyMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwudmlzaWJsZSxcbi5mb3JtLWl0ZW0gLnZpc2libGUudmFsaWRhdGlvbi1tc2cge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0taXRlbSAudmFsaWRhdGlvbi1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNlNjMzMjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1pdGVtIC52YWxpZGF0aW9uLW1zZy5vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9ybS1pdGVtX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjIgLSAyMDIyLTA3LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjdlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cbiAgd2lkdGg6IDc1JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTI1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC42ZW07XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwO1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cbiAgcGFkZGluZzogMC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAwLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogMC4zO1xuICAtbXMtZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuXG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDEwO1xufVxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNhM2EzYTM7XG59XG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiBUcnVuY2F0ZSBUZXh0ICovXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgdmlkZW8sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICByaWdodDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgdmlkZW8sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5LCAuYjEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuaGVhZGluZywgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS10ZXh0LCAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdpbnB1dC1zeW1ib2xfX3N5bWJvbCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2Utd2lkdGg9Jy4xJyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9JyUyM0EzQTNBMycgc3Ryb2tlPSclMjNBM0EzQTMnJTNFJTNDcGF0aCBkPSdNMTAuNjE3IDkuNzI1YS40NzIuNDcyIDAgMTEwIC45NDMuNDcyLjQ3MiAwIDAxMC0uOTQzeicvJTNFJTNDcGF0aCBkPSdNMS42NDQgMjEuNjg5bDYuMjk0LTYuMjk0YTkuMzQ3IDkuMzQ3IDAgMDEtMS41NjYtNS4xOTljMC01LjIgNC4yMzEtOS40MzEgOS40MzMtOS40MzEgNS4xOTkgMCA5LjQzIDQuMjMgOS40MyA5LjQzMSAwIDUuMi00LjIzIDkuNDMyLTkuNDMxIDkuNDMyYTkuMzQzIDkuMzQzIDAgMDEtNS4xOTktMS41NjZsLTEuNzQgMS43NHMwIDAgMCAwbC00LjU1NCA0LjU1NGMtLjM1Ni4zNTctLjgzLjU1My0xLjMzNC41NTMtLjUwMyAwLS45NzctLjE5Ni0xLjMzMy0uNTUyYTEuODczIDEuODczIDAgMDEtLjU1My0xLjMzNGMwLS41MDQuMTk2LS45NzguNTUzLTEuMzM0em05LjE4My00LjYyczAgMCAwIDBhOC40MTUgOC40MTUgMCAwMDQuOTc3IDEuNjE1YzQuNjggMCA4LjQ4OC0zLjgwNyA4LjQ4OC04LjQ4OCAwLTQuNjgtMy44MDgtOC40ODgtOC40ODgtOC40ODhzLTguNDg4IDMuODA4LTguNDg4IDguNDg4YzAgMS44LjU1OCAzLjUyMSAxLjYxNiA0Ljk3N2E4LjUzIDguNTMgMCAwMDEuODk1IDEuODk1em0tLjk5LjQyN2E5LjYwMyA5LjYwMyAwIDAxLTEuMzMzLTEuMzM0TDcuMTY2IDE3LjVjLjQwNy40OC44NTQuOTI3IDEuMzM0IDEuMzM0bDEuMzM4LTEuMzM4ek0yLjMxIDIzLjY5YS45MzcuOTM3IDAgMDAuNjY3LjI3Ni45MzcuOTM3IDAgMDAuNjY3LS4yNzZsNC4xODctNC4xODhhMTIuNTIgMTIuNTIgMCAwMS0xLjMzMy0xLjMzM0wyLjMxIDIyLjM1NmEuOTM2LjkzNiAwIDAwLS4yNzYuNjY3LjkzNi45MzYgMCAwMC4yNzYuNjY3eicvJTNFJTNDcGF0aCBkPSdNMTUuODA0IDIuNjUxYzQuMTYgMCA3LjU0NSAzLjM4NSA3LjU0NSA3LjU0NXMtMy4zODUgNy41NDUtNy41NDUgNy41NDUtNy41NDUtMy4zODQtNy41NDUtNy41NDVjMC00LjE2IDMuMzg0LTcuNTQ1IDcuNTQ1LTcuNTQ1em0wIDE0LjE0N2E2LjYxIDYuNjEgMCAwMDYuNjAxLTYuNjAyIDYuNjEgNi42MSAwIDAwLTYuNjAxLTYuNjAxIDYuNjEgNi42MSAwIDAwLTYuNjAyIDYuNjAyIDYuNjEgNi42MSAwIDAwNi42MDIgNi42MDJ6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTkgOC4xNzJhNS42NTkgNS42NTkgMCAwMTIuMDQ1LTIuNjEzIDUuNjE5IDUuNjE5IDAgMDEzLjI0LTEuMDIxLjQ3Mi40NzIgMCAwMTAgLjk0MyA0Ljc0OCA0Ljc0OCAwIDAwLTQuNDA0IDMuMDMuNDcyLjQ3MiAwIDExLS44OC0uMzM5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSwgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi50ZWFzZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgLmR0LWNoZWNrYm94LCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmZvcm0tdGV4dCxcbi5mb3JtLXRlbCxcbi5mb3JtLW51bWJlcixcbi5mb3JtLXVybCxcbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG4gIC8qICYucmVxdWlyZWQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcblxuXG4gICAgfVxuICB9ICovXG59XG4uZm9ybS10ZXh0OmhvdmVyLCAuZm9ybS10ZXh0OmZvY3VzLFxuLmZvcm0tdGVsOmhvdmVyLFxuLmZvcm0tbnVtYmVyOmhvdmVyLFxuLmZvcm0tdXJsOmhvdmVyLFxuLmZvcm0tdGV4dGFyZWE6aG92ZXIsXG4uZm9ybS1lbWFpbDpob3Zlcixcbi5mb3JtLXRlbDpmb2N1cyxcbi5mb3JtLW51bWJlcjpmb2N1cyxcbi5mb3JtLXVybDpmb2N1cyxcbi5mb3JtLXRleHRhcmVhOmZvY3VzLFxuLmZvcm0tZW1haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGVsOjpwbGFjZWhvbGRlcixcbi5mb3JtLW51bWJlcjo6cGxhY2Vob2xkZXIsXG4uZm9ybS11cmw6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogMC43cyBvcGFjaXR5LCAwLjdzIGJveC1zaGFkb3c7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS10ZXh0OmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLXRlbDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS1udW1iZXI6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdXJsOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLXRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLWVtYWlsOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS10ZXh0LmVycm9yLFxuLmVycm9yLmZvcm0tdGVsLFxuLmVycm9yLmZvcm0tbnVtYmVyLFxuLmVycm9yLmZvcm0tdXJsLFxuLmVycm9yLmZvcm0tdGV4dGFyZWEsXG4uZXJyb3IuZm9ybS1lbWFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2U2MzMyMyAhaW1wb3J0YW50O1xufVxuLmZvcm0tdGV4dC52YWxpZCxcbi52YWxpZC5mb3JtLXRlbCxcbi52YWxpZC5mb3JtLW51bWJlcixcbi52YWxpZC5mb3JtLXVybCxcbi52YWxpZC5mb3JtLXRleHRhcmVhLFxuLnZhbGlkLmZvcm0tZW1haWwge1xuICBib3JkZXItY29sb3I6ICM0ZmFkMjYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtc3ltYm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0LXN5bWJvbCB+IC5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuLmlucHV0LXN5bWJvbCB+IC5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbnB1dC1zeW1ib2wuaGFzLXZhbHVlIH4gLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaW5wdXQtc3ltYm9sLmhhcy12YWx1ZSB+IC5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbi5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cblxuLmZvcm0tdHlwZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuLmZvcm0tdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRleHRhcmVhLS1zcGFjZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMi44NzVyZW07XG59XG5cbi5jaGVja2JveF9fc3ltYm9sLCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNDM3NXJlbTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgZmlsbDogIzAwM2I2ODtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIlKSBzY2FsZSgwLCAwKTtcbn1cblxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgbGVmdDogMS4xMjVyZW07XG59XG4uZm9ybS1pdGVtIC5lcnJvci5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3guZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYzMzIzO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyLjIyJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDpob3Zlcjo6YmVmb3JlLCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlcixcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyMicgaWQ9J2NoZWNrJyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6ICUyMzAwNDFjMCcgZD0nTTkuMiAxOC43Yy0uNCAwLS44LS4xLTEtLjRDNi43IDE2LjkgNSAxNS4xIDIuOSAxM2wtMS0xLjEgMi4yLTIuMSAxIDEuMUM2LjYgMTIuNSA4IDE0IDkuMiAxNS4xTDIyIDIuNmwyLjEgMi4xLTEzLjkgMTMuNmMtLjIuMy0uNi40LTEgLjR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2JSkgc2NhbGUoMSwgMSk7XG59XG5cbi5jaGVja2JveC0tcHJpbWFyeSArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBsZWZ0OiAwLjY1NjI1cmVtO1xuICB0b3A6IDAuNjU2MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyLjglKSBzY2FsZSgxLCAxKTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSAuZm9ybS1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1maWxlIC5mb3JtLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWZpbGUgLmZvcm0tZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCxcbi5pbnB1dC1ncm91cC1maWVsZCxcbi5pbnB1dC1ncm91cC1idXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYzMzIzO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnZhbGlkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzRmYWQyNjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41NjI1cmVtIDgwcHggMC41NjI1cmVtIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdhN2E3YTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmJlZm9yZSwgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTFweCkge1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbjogMCAxY2ggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODtcbiAgei1pbmRleDogMTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvIDMycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiwgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbjpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNHB4IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAyMHB4IDE4cHggMjBweDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6aG92ZXIsIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IC00cHg7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSAudGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwM2I2ODtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzAwM2I2ODtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hzLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmlubmVyLWhlYWRlciAjc2VsZWN0Mi1lZGl0LWxhbmctZHJvcGRvd24tc2VsZWN0LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4uc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6ICNlNmI5MjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnN0YXR1cy0td2FybmluZyAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdGF0dXMtLWVycm9yIHtcbiAgY29sb3I6ICNlNjMzMjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnN0YXR1cy0tZXJyb3IgLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3RhdHVzLS1zdGF0dXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3RhdHVzLS1zdGF0dXMgLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaHJvYmJlci5cbiAqL1xuLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItY29sb3I6ICM0ZmFkMjY7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmdhcC1wYXRjaCAuY2lyY2xlIHtcbiAgbGVmdDogLTQ1MCU7XG4gIHdpZHRoOiAxMDAwJTtcbn1cbi5hamF4LXByb2dyZXNzIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTkwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAudGhyb2JiZXIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XG4gIH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG4uZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlndXJlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXJ2aWNlLW1lbnUge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLW1lbnUubGFyZ2Utc2ltcGxlIC5zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjgyODI4LCAjMjgyODI4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluazpob3ZlciwgLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICB9XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwM2I2ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwM2I2ODtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwM2I2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwM2I2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLm1haW4tbWVudS1tb2JpbGVfX2l0ZW0gLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLm1haW4tbWVudS1tb2JpbGUtLXN1YiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5tYWluLW1lbnUtbW9iaWxlLS1zdWIgLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IC5tYWluLW1lbnUtbW9iaWxlX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5qcy1kcmlsbGRvd24tYmFjayBhIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbms6aG92ZXIsIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgICBjb2xvcjogIzAwM2I2ODtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbmsuaG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCAuZHJvcGRvd24tcGFuZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgLmRyb3Bkb3duLXBhbmUgLm1haW4tbWVudS0tY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzQzNDM0LCAjMzQzNDM0KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS1jb250YWluZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLm1haW4tbWVudS0tc3ViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlYWVhZWEsICNlYWVhZWEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4wNjI1cmVtIDEwMCU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLm1haW4tbWVudS0tc3ViLTEge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUtLXN1Yi0xID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyOmhvdmVyLCAuZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAuYmFjay1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBcIlVuaW9uIEphY2tcIiBmbGFnIGljb24gdmlzaWJsZSBuZXh0IHRvIG1lbnUgbGlua3Mgd2hpY2ggcmVkaXJlY3QgdG8gdW50cmFuc2xhdGVkIHBhZ2VzICovXG4uZmxhZy1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9yZGVyOiAyO1xufVxuLmZsYWctaWNvbi13cmFwcGVyIC5sYW5ndWFnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgbGFiZWwudmlzdWFsbHktaGlkZGVuIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuZm9ybS1zZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggOHB4IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMCAwIDAuMzc1cmVtO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpob3ZlciwgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNEQkUyRTk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHRvcDogM3B4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMjI1ZGVnKTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQkUyRTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuLmhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyIC5tZW51LXRyaWdnZXIge1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLm1lbnUtdHJpZ2dlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24tY2xvc2UgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uLWNsb3NlIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzJweDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24tY2xvc2UgLmljb246bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmhlYWRlciAuaW5uZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtdGV4dF9faWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5zZXJ2aWNlLW1lbnUge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAuaXMtZHJpbGxkb3duIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxvZ28sIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5zZXJ2aWNlLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4wMzglO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlciAubWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLm1lbnUtdHJpZ2dlci1jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YmVmb3JlLCAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTB2dztcbiAgei1pbmRleDogLTE7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uaGVhZGVyLWNvbnRhaW5lci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5hbmNob3Itc3RpY2t5IC5oZWFkZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5oZWFkZXItY29udGFpbmVyLm1lbnUtb3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5sYXlvdXQtY29udGFpbmVyID4gLmhlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlciA+ICo6bm90KC5sb2dvKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWFyZ2luOiA1bW0gNW1tIDA7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YmVmb3JlLCAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgxLjI1JTtcbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgYTpob3ZlciwgLmJsb2NrLS1mb290ZXItbWVudSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stLWZvb3Rlci1tZW51IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvY2stLWZvb3Rlci1tZW51IC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSBhOmhvdmVyLCAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51Om50aC1jaGlsZChvZGQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAubWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb290ZXIgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICB9XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDgxLjI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZvb3RlciAuY29weXJpZ2h0IC5jb3B5cmlnaHQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmFjay10by10b3BfX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYmFjay10by10b3BfX2Fycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMThweDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzYjY4IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgN3B4IDdweCA3cHg7XG59XG4uYmFjay10by10b3BfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG4uYmFjay10by10b3BfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjREJFMkU5IHRyYW5zcGFyZW50O1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcF9fYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3BfX3RleHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhY2stdG8tdG9wX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcmVmb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wcmVmb290ZXJfX3RvcCAuYmFjay10by10b3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByZWZvb3Rlcl9fdG9wIC5iYWNrLXRvLXRvcCB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICB9XG4gIC5wcmVmb290ZXJfX3RvcCAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyOmhvdmVyIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlcjpob3ZlciAubWVkaWE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dCwgb3BhY2l0eSAwLjdzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCwgMCk7XG4gIHdpZHRoOiAxMzQlO1xuICBwYWRkaW5nLWJvdHRvbTogMTM0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3NfX3RleHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3NfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMsXG4uc2hhcmlmZiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zLFxuICAuc2hhcmlmZiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSxcbi5zaGFyaWZmIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGEsXG4uc2hhcmlmZiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOjpiZWZvcmUsXG4uc2hhcmlmZiB1bCBsaSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXIsXG4uc2hhcmlmZiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOmhvdmVyOjpiZWZvcmUsXG4uc2hhcmlmZiB1bCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXIgc3Bhbixcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOmhvdmVyIC5mYSxcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXIgc3Bhbixcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXIgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGEsXG4gIC5zaGFyaWZmIHVsIGxpIGEge1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOjpiZWZvcmUsXG4gIC5zaGFyaWZmIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYSxcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFiLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYXMsXG4uc2hhcmlmZiB1bCBsaSAuZmEsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLFxuLnNoYXJpZmYgdWwgbGkgLmZhcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhLXhpbmcsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhYi14aW5nLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYXMteGluZyxcbi5zaGFyaWZmIHVsIGxpIC5mYS14aW5nLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi14aW5nLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy14aW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhLXR3aXR0ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhYi10d2l0dGVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYXMtdHdpdHRlcixcbi5zaGFyaWZmIHVsIGxpIC5mYS10d2l0dGVyLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi10d2l0dGVyLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy10d2l0dGVyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zaGFyaWZmIHVsIGxpIGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnNoYXJpZmYgdWwgbGkgLmZhLFxuLnNoYXJpZmYgdWwgbGkgLmZhYixcbi5zaGFyaWZmIHVsIGxpIC5mYXMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5zaGFyaWZmIHVsIGxpIC5mYS1mYWNlYm9vaywgLnNoYXJpZmYgdWwgbGkgLmZhLWZhY2Vib29rLWYsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLWZhY2Vib29rLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi1mYWNlYm9vay1mLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy1mYWNlYm9vayxcbi5zaGFyaWZmIHVsIGxpIC5mYXMtZmFjZWJvb2stZiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2hhcmUtYW5kLWF1dGhvciArIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAucGFnZXItYnV0dG9uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3Zlcixcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIC5pcy1hY3RpdmUsXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5wYWdlci1idXR0b246aG92ZXIsXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5wYWdlci1idXR0b24gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMC40ZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90czpub3QoLmRpcmVjdGlvbi1sZWZ0KSA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cy5kaXJlY3Rpb24tbGVmdCA+IGxpLnNsaWNrLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLmRpcmVjdGlvbi1sZWZ0ID4gbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cy5kaXJlY3Rpb24tcmlnaHQgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXkgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvblthcmlhLWxhYmVsPVwiMSBvZiAxXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci1hbGlnbi1taWRkbGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc2xpZGVyLWFsaWduLW1pZGRsZSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2xpZGVyLWFsaWduLW1pZGRsZSAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC42NiAqICgxMDAlIC0gMjBweCkgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBsZWZ0OiA3cHg7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICByaWdodDogN3B4O1xufVxuLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnNsaWNrLWFycm93OmhvdmVyOjphZnRlciwgLnNsaWNrLWFycm93OmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgLyogbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgKi9cbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1zbGlkZSArIC5zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlICsgLnNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMC42MjtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdzphY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBsaSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgbGk6YWN0aXZlLCAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5icmVhZGNydW1iLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5icmVhZGNydW1iLWlubmVyLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gIG1pbi13aWR0aDogMTJweDtcbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhZGNydW1iX19pdGVtLml0ZW0tdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYTNhM2EzLCAjYTNhM2EzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLmJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogI2EzYTNhMztcbn1cbi5icmVhZGNydW1iLXZpc2libGUgLmJyZWFkY3J1bWJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYnJlYWRjcnVtYl9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogI2EzYTNhMztcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuLmJyZWFkY3J1bWJfX2Fycm93X19maXJzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iX190ZXh0IHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYi1uYXYge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5icmVhZGNydW1iLW5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iLXdoaXRlLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMSUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNjklKTtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYixcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iX19saW5rLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluayxcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iX19saW5rOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYi13aGl0ZSAuYnJlYWRjcnVtYl9fYXJyb3csXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19hcnJvdyxcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLWhlcm8sXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIsXG4ucGFyYWdyYXBoLW92ZXJ2aWV3LFxuLnBhcmFncmFwaC10aGFuay15b3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi5wYXJhZ3JhcGgtb3ZlcnZpZXcgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC10aGFuay15b3UgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLnBhcmFncmFwaC1vdmVydmlldyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5wYXJhZ3JhcGgtdGhhbmsteW91IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLmJyZWFkY3J1bWItbmF2IHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5icmVhZGNydW1iLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA2O1xuICBvdXRsaW5lOiAwO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIC5wbHVzLFxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gLnBsdXMtaG92ZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gLnBsdXMtaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW46aG92ZXIgLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW46aG92ZXIgLnBsdXMtaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5saWdodGJveCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAubGlnaHRib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubGlnaHRib3hfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubGlnaHRib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmxpZ2h0Ym94IC52aWRlbyB7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubGlnaHRib3ggLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTE2MHB4O1xuICB9XG59XG4ubGlnaHRib3ggLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG91dGxpbmU6IDA7XG59XG4ubGlnaHRib3gjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCB7XG4gIG1heC13aWR0aDogNTguNzVyZW07XG59XG4ubGlnaHRib3gjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpZ2h0Ym94I3Byb3RlY3RlZC1kb3dubG9hZHMtbGlnaHRib3ggLmxheW91dC1jb250ZW50OjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG59XG4ubGlnaHRib3ggLnBhcmFncmFwaC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuXG4udGhlbWUtdGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYzFjMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udGhlbWUtdGFicyBsaSB7XG4gIG1hcmdpbjogNHB4IDJweCAtMnB4IDA7XG59XG4udGhlbWUtdGFicyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRoZW1lLXRhYnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWUtdGFicyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi50aGVtZS10YWJzIGE6aG92ZXIsIC50aGVtZS10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnRoZW1lLXRhYnMgYS5kaXNhYmxlZCwgLnRoZW1lLXRhYnMgYS5kaXNhYmxlZDpob3ZlciwgLnRoZW1lLXRhYnMgYS5kaXNhYmxlZDpmb2N1cywgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF0sIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdOmhvdmVyLCAudGhlbWUtdGFicyBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aGVtZS10YWJzIGEuZGlzYWJsZWQ6aG92ZXIsIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRoZW1lLXRhYnMgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4udGhlbWUtdGFicyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG4udGhlbWUtdGFicyBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRoZW1lLXRhYnMgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnRoZW1lLXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuXG4udGFicy0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50YWJzLS1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50YWJzLS1mdWxsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGFicy0tZnVsbCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4udGFicy0tZnVsbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLS1yZXNwb25zaXZlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWJzLS1yZXNwb25zaXZlIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGFicy0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4udGFicy10aXRsZSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi50YWJzLXRpdGxlIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtcGFuZWwgLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFicy1wYW5lbCAucGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMCAwO1xufVxuLnRhYnMtcGFuZWwgPiAucGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgdWwge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpIHtcbiAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IC0ycHg7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaSBhIHtcbiAgLyogQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRsaWdodC1ncmF5LCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiBub25lLCAkbWluLWhlaWdoOiA0MHB4KTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RpY2t5LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLFxuLnN0aWNreS1zaWRlYmFyIC5wYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLm9wZW4sXG4uc3RpY2t5LXNpZGViYXIgLnBhcmFncmFwaC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUub3Blbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzYjY4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtMXB4O1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5vcGVuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjb250ZW50OiBcIsOXXCI7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUubm8tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUuYmFjay10by10b3BfX2Fycm93IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5iYWNrLXRvLXRvcF9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwM2I2OCB0cmFuc3BhcmVudDtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUuYmFjay10by10b3BfX2Fycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayBhLFxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIGE6OmJlZm9yZSxcbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayAuZmE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJlaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIGE6OmFmdGVyLFxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIC5mYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMiAqICg1MHB4ICsgMnB4KSAtIDAuNSAqIDJweCk7XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCAuc2VjdGlvbixcbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5wYXJhZ3JhcGgge1xuICBtaW4taGVpZ2h0OiAyMDZweDtcbiAgcmlnaHQ6IDUycHg7XG4gIHRvcDogMDtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5wYXJhZ3JhcGguZmlyZSB7XG4gIG1pbi1oZWlnaHQ6IDE1NHB4O1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0LmZpcmUgLnBhcmFncmFwaCB7XG4gIG1pbi1oZWlnaHQ6IDE1NHB4O1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4xLjE1XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE4LCAyMDI0XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLyogYW5jaG9yIGxpbmtzIG1lbnUgKi9cbi5hbmNob3ItbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcyB0b3A7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uYW5jaG9yLWxpbmtzLmlzLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYW5jaG9yLWxpbmtzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fcHJldiB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX3ByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX25leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fbmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YmVmb3JlLCAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlNzM4MjdcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsIEdyYWRpZW50VHlwZT0xKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YmVmb3JlLCAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5jLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zX19hY3RpdmUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXNfX2FjdGl2ZS1saW5lIHtcbiAgICBib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tYm94IHtcbiAgLyogIHRvcDogLTgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfSAqL1xufVxuLnNlY3Rpb24tYm94IC5hbmNob3ItaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tYm94IC5hbmNob3ItaWQge1xuICAgIHRvcDogLTE0MHB4O1xuICB9XG59XG5cbi8qIEBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7ICovXG4ucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkIC5oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gIH0gKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTh2dztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdDo6YWZ0ZXIsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoNTV2dyAtIDQwcHggLSAxOHZ3KTtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdDo6YWZ0ZXIsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQzLjc1JSArIDIlIC0gMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQzLjc1JSArIDElKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpLFxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygwLjVlbSAtIDAuNXJlbSk7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmJlZm9yZSxcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpOjphZnRlcixcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQzLjc1JSArIDIlIC0gMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDMuNzUlICsgMSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDc1cmVtKSk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQ6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1ncmF5Om5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS11cCk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1uby1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAsIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duLCAucGFyYWdyYXBoICsgbGluayArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwLCAucGFyYWdyYXBoICsgbGluayArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbi5iZXZlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJldmVsIC5tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0My43NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmV2ZWwgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmJldmVsIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJldmVsIC5tZWRpYSAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iZXZlbCAubWVkaWEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4uYmV2ZWwgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZXZlbC0tZG93bjo6YmVmb3JlLCAuYmV2ZWwtLWRvd246OmFmdGVyLCAuYmV2ZWwtLXVwOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iZXZlbC0tZG93bjo6YmVmb3JlLCAuYmV2ZWwtLWRvd246OmFmdGVyLCAuYmV2ZWwtLXVwOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZXZlbC0tZG93bjo6YmVmb3JlLCAuYmV2ZWwtLXVwOjpiZWZvcmUge1xuICB0b3A6IDQwcHg7XG59XG4uYmV2ZWwtLXVwOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iZXZlbC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4uYmV2ZWwtLWdyYXk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0RCRTJFOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5iZXZlbC0tbGVmdCAubWVkaWEgcGljdHVyZTo6YWZ0ZXIsIC5iZXZlbC0tcmlnaHQgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iZXZlbC0tcmlnaHQgLm1lZGlhIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIE1pbmkgNSBDb2xzIFRlYXNlcnMgKi9cbi5taW5pLTUtY29scy10ZWFzZXJzIHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cblxuLyogRG93bmxvYWQgQXJlYSAtIFBhcmFncmFwaCAqL1xuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudGFibGUtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19faW1nIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIC5jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIC5jb250ZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIC5jb250ZW50LWlubmVyIC5jdGEtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyLm9wYXF1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhcmFncmFwaC1oZXJvX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX190ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHVsIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhcmFncmFwaC1oZXJvX190ZWFzZXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuNCcgaGVpZ2h0PScyNicgdmVyc2lvbj0nMS4xJyBpZD0nc3ZnODQxJyUzRSUzQ3N0eWxlIGlkPSdzdHlsZTgzMycvJTNFJTNDZGVmcyBpZD0nZGVmczg0NSclM0UlM0NmaWx0ZXIgaWQ9J2ZpbHRlcjg1NCcgeD0nLS4zJyB3aWR0aD0nMS42JyB5PSctLjUnIGhlaWdodD0nMicgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSdzUkdCJyUzRSUzQ2ZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMycgaWQ9J2ZlR2F1c3NpYW5CbHVyODU2Jy8lM0UlM0MvZmlsdGVyJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdwYXRoODQ0JyBkPSdNMTEuNyAxOS41bDEzLTEzbS0xOSA3bDYgNicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1vcGFjaXR5PScuNScgZmlsdGVyPSd1cmwoJTIzZmlsdGVyODU0KScvJTNFJTNDcGF0aCBpZD0nTGluZS0yJyBkPSdNMTEuNyAxOS41bDEzLTEzbS0xOSA3bDYgNicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIxN3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI2LjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIC5zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIC5zZWFyY2gtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5wcm9kdWN0LXNlYXJjaC0tbGlua3Mtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5wcm9kdWN0LXNlYXJjaC0tbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmc6aGFzKCsgLnN0YXRlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSAuZmlndXJlIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIC5maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19saWdodGJveCAubWVkaWEge1xuICBtYXJnaW46IDVweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHVsLFxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHVsIGxpLFxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdWwgbGksIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHRhYmxlIG9sIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAudGV4dCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAudGV4dCB7XG4gIG9yZGVyOiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gIG9yZGVyOiAyO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1ib3JkZXIgLm1lZGlhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyAucGFyYWdyYXBoLXRleHQtbWVkaWEsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyBsaW5rW2RhdGEtbmFtZT1yZWxvYWRdICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYSwgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyBsaW5rW2RhdGEtbmFtZT1yZWxvYWRdICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZyArIC5zdGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIFJlbW92ZSBleHRyYSBzcGFjaW5nIG9uIFNlbWluYXJzIHBhZ2UgKi9cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLnNlbWluYXItY29udGVudC1maWVsZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1qb2ItZGV0YWlscyAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIHtcbiAgLyogJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gSUUgMTEgZml4XG5cbiAgICB9ICovXG4gIC8qIDUtY29sdW1uLW1pbml0ZWFzZXJzIGZpeCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5iYWNrZ3JvdW5kLWdyYXkgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTMtY29sIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnRlYXNlciAuY29udGVudCAudGVhc2VyX19zdWJoZWFkaW5nLFxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC50ZWFzZXIgLmNvbnRlbnQgLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLnBhcmFncmFwaC1iZXZlbGxlZCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0yLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy0tbWluaXRlYXNlcnMgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjk1MzFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjk1MzFyZW07XG4gIH0gKi9cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDI1JTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjREJFMkU5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAjMDAzYjY4IDAlLCAjMDAzYjY4IDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTp2aXNpdGVkLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhW2Rpc2FibGVkXTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5jdGEtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ibG9jay1zdG9jay1zZWFyY2ggLmZvcm0taXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stc3RvY2stc2VhcmNoIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyxcbiAgLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gIH1cbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSxcbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIC5tZWRpYSxcbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIC5tZWRpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDNiNjggMCUsICMwMDNiNjggMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgLyogeW91dHViZSBjdGEgcG9zaXRpb24gZml4ICovXG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gNTguNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6dmlzaXRlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB5b3V0dWJlIGN0YSBwb3NpdGlvbiBmaXggKi9cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fbWVkaWEge1xuICB3aWR0aDogNDMuNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGlua1tkaXNhYmxlZF0sXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YTp2aXNpdGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhW2Rpc2FibGVkXTpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLmN0YS1saW5rLmN0YS15dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5X19oZWFkaW5nLCAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC5pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC52aWRlbyB7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDk0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeSAud2l0aC1saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1zbGlkZXIgLmxpZ2h0Ym94LW9wZW4sXG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLXNsaWRlciAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWluaXRpYWxpemVkIC5saWdodGJveC1vcGVuLFxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1pbml0aWFsaXplZCAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnkgLml0ZW0taW5uZXIsXG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDZweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5LW5hdmlnYXRpb24gLnNsaWNrLXNsaWRlOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbi5ub3Qtc2Nyb2xsYWJsZSAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5LW5hdmlnYXRpb24gLnNsaWNrLWN1cnJlbnQge1xuICBvdXRsaW5lOiAycHggc29saWQgI2MxYzFjMTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciB7XG4gIC8qIC5tZWRpYS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgIG91dGxpbmU6IDA7XG4gIH0gKi9cbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5pdGVtLWlubmVyID4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLWdhbGxlcnksXG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIge1xuICAvKiAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH0gKi9cbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stZG90cyxcbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2xpY2stc2xpZGUgLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGljay1zbGlkZSAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IC5zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbjogMC40cmVtIDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IC5jb250ZW50X19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IC5jb250ZW50X19yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLmJvZHkgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5zdGF0ZSArIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgPiBkaXYsIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgPiBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIC5wYXJhZ3JhcGgtZ2FsbGVyeSAuY29udGVudC1pbm5lciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1NSU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IC5jb250ZW50X19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLXNlbWluYXIgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTp2aXNpdGVkLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6Zm9jdXMsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluay5kaXNhYmxlZCxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGlua1tkaXNhYmxlZF0sXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YVtkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YSxcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcgLmN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IC50ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCAuY3RhLWxpbmsge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZywgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyOS4zNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNi4zJTtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIC5jdGEtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IC5jdGEtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgNCUgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlci5zaW5nbGUtaXRlbSAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQ6IDAsIDEzNywgMTgyO1xuICAtLWR0LXJvdy1zZWxlY3RlZC10ZXh0OiAyNTUsIDI1NSwgMjU1O1xuICAtLWR0LXJvdy1zZWxlY3RlZC1saW5rOiA5LCAxMCwgMTE7XG4gIC0tZHQtcm93LXN0cmlwZTogMCwgMCwgMDtcbiAgLS1kdC1yb3ctaG92ZXI6IDAsIDAsIDA7XG4gIC0tZHQtY29sdW1uLW9yZGVyaW5nOiAwLCAwLCAwO1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbjpyb290LmRhcmsge1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogcmdiKDMzLCAzNywgNDEpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0cixcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB7XG4gIGhlaWdodDogMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQgZGl2LmR0LXNjcm9sbC1zaXppbmcsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQgZGl2LmR0LXNjcm9sbC1zaXppbmcge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIuKWslwiO1xuICBjb250ZW50OiBcIuKWslwiL1wiXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTI1O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTM3LCAxODIpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMSAwLjZzIGluZmluaXRlO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0zIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtbnVtZXJpYywgdGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtZGF0ZSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLW51bWVyaWMsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLXRleHQpKTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCBhIHtcbiAgY29sb3I6IHJnYig5LCAxMCwgMTEpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC1saW5rKSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKSA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgMC4wNTQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMTM3LCAxODIsIDAuOTU0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NTQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDc0KTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAxMzcsIDE4MiwgMC45NzQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk3NCk7XG59XG5cbmRpdi5kdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmdyaWQteCwgZGl2LmR0LWNvbnRhaW5lciAucGFyYWdyYXBoX19ncmlkIGRpdi5maWVsZF9faXRlbXMsIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmR0LWNvbnRhaW5lciBkaXYuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZ3JpZC14Omxhc3QtY2hpbGQsIGRpdi5kdC1jb250YWluZXIgLnBhcmFncmFwaF9fZ3JpZCBkaXYuZmllbGRfX2l0ZW1zOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmR0LWNvbnRhaW5lciBkaXYuZmllbGRfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1wYWdpbmcgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtaGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhX19jb250ZW50LnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGgsXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIC5maWxlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgLmZpbGUtZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIC50aW1lIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4vKiBwcm90ZWN0ZWQgZG93bmxvYWRzIG1vZGFsICAqL1xuLmluLWlmcmFtZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLypcbiAqIFRoaXMgY29tYmluZWQgZmlsZSB3YXMgY3JlYXRlZCBieSB0aGUgRGF0YVRhYmxlcyBkb3dubG9hZGVyIGJ1aWxkZXI6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcbiAqXG4gKiBUbyByZWJ1aWxkIG9yIG1vZGlmeSB0aGlzIGZpbGUgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb25zIG9mIHRoZSBpbmNsdWRlZFxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkLyN6Zi9kdC0xLjEwLjIyXG4gKlxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxuICogICBEYXRhVGFibGVzIDEuMTAuMjJcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS5kYXRhVGFibGUgdGQsXG50YWJsZS5kYXRhVGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG4gIC8qIC5zb3J0aW5nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTYuNSAxNmw2LTdILjV6TTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gIC5zb3J0aW5nX2FzYzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAuc29ydGluZ19kZXNjOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gIC5zb3J0aW5nX2FzY19kaXNhYmxlZDo6YWZ0ZXIsXG4gIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9ICovXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgW2NsYXNzKj1zb3J0aW5nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIFtjbGFzcyo9c29ydGluZ106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZmlsZS10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnkgLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZmlsZS10eXBlIC5kdC1jb2x1bW4tb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE4cHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5IC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5maWxlLXR5cGUgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTkgMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTggMTFoM001IDZoOU0xIDFoMTcnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGgsXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoLmZpbGUtc2l6ZSB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoLmZpbGUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LCB0YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0ZC5maWxlLXR5cGUge1xuICB3aWR0aDogMjAlO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZmlsZS1leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLnRpbWUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIuMTg3NXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhM2EzYTM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCB7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAxLjEyNXJlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmhvdmVyOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZmlsbDogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWwuY2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4udGFibGUtanMtc29ydC0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cbi50YWJsZS1qcy1zb3J0LS1saW5rLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS10YWJsZWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtc2hvdy1tb3JlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciB0YWJsZSAubW9yZS1yb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlZmllbGQtY2xpcHBlZCAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYXJhZ3JhcGgtdGFicyB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuLnBhcmFncmFwaC10YWJzIC50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApOyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtdGFicyAudGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhcmFncmFwaC10YWJzIC50YWJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuLnBhcmFncmFwaC10YWJzIC50YWJzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2gge1xuICAvKiBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICAvKiBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoX19oZWFkaW5nIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS1pdGVtLCAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyID4gLmZvcm0tYWN0aW9ucywgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5jbGVhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RvY2stbGlua19fc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MycgaGVpZ2h0PSczOSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuNjA4IDEuMDA5KScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4LjEzMycgY3k9JzMyLjIyNycgcng9JzQuMDQ5JyByeT0nNC4xMzMnLyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzMwLjI4JyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNOS4yMjYgOC4yNThoMzAuNzcybC0zLjI0IDE2LjUzSDEyLjQ2NnonLyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNMTAuMDQgMTIuMzlMNy43NjIgMEgwJy8lM0UlM0NwYXRoIGQ9J00zMS44NDggMTcuOTkyYy40MTQtLjQxNC42Mi0uOTU3LjYyLTEuNSAwLS41NDQtLjIwNi0xLjA4OC0uNjItMS41MDJsLTMuNDU0LTMuNDU0YTIuMTI1IDIuMTI1IDAgMDAtMy4wMDIgMGMtLjc3NC43NzMtLjgyNCAyLS4xNTMgMi44MzJoLTYuNjQ4Yy0xLjE3IDAtMi4xMjMuOTUzLTIuMTIzIDIuMTIzIDAgMS4xNy45NTMgMi4xMjMgMi4xMjMgMi4xMjNoNi42NDhhMi4xMjYgMi4xMjYgMCAwMC4xNTMgMi44MzMgMi4xMjUgMi4xMjUgMCAwMDMuMDAyIDBsMy40NTQtMy40NTV6bS01LjQ1NiAyLjQ1NGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTkuMDc0LS4zNjcuMjA3LS41bDEuMDQtMS4wNGEuNzA4LjcwOCAwIDAwLS41MDEtMS4yMDdoLTguMzRhLjcwOC43MDggMCAwMTAtMS40MTVoOC4zNGEuNzA3LjcwNyAwIDAwLjUtMS4yMDhsLTEuMDM5LTEuMDRhLjcwMi43MDIgMCAwMS0uMjA3LS41YzAtLjE4OC4wNzQtLjM2Ni4yMDctLjVhLjcwMy43MDMgMCAwMTEgMGwzLjQ1NSAzLjQ1NWEuNzA4LjcwOCAwIDAxMCAxbC0zLjQ1NCAzLjQ1NWEuNzA4LjcwOCAwIDAxLTEgMHonIGZpbGw9JyUyMzAwNDFDMCcgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LXN0b2NrLWxpbmtfX3N0b2NrOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0aCxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAxOCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0aDpudGgtY2hpbGQoMSksXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0aDpudGgtY2hpbGQoMiksXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDglO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzIlO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCg0KSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTglO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCg1KSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ubm8tcmVzdWx0cy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDk4cHg7XG4gIG1hcmdpbi1ib3R0b206IDk4cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5uby1yZXN1bHRzLWJsb2NrIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uby1yZXN1bHRzLWJsb2NrX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5uby1yZXN1bHRzLWJsb2NrX19hY3Rpb25zIC5jdGEge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMgLmN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogb3ZlcmZsb3cteDogc2Nyb2xsOyAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQ6bm90KC5iYWNrZ3JvdW5kLWdyZXkpIC5iZXZlbC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQ6bm90KC5iYWNrZ3JvdW5kLWdyZXkpIC5iZXZlbC0tZ3JheSAubWVkaWEgcGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkLm5ld3NsZXR0ZXItc2lnbnVwIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkIC5zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2RhdGUsIC5wYWdlLWhlYWRlcl9fc3ViaGVhZGluZywgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWhlYWRlcl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzA3NjkyMzA4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLW1hcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtbWFwIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtbWFwIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLW1hcCAudGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGltZ1tzcmM9XCIvYXNzZXRzL2ltZy9waW5zL21hcmtlcl9wYW5fZGlzdHJpYnV0b3JzLnN2Z1wiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCB7XG4gIG1hcmdpbjogMWVtIDAgMCAxZW07XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0LmxvY2F0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2ZGZlO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGxhYmVsLFxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5zZWFyY2gsIC5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlIHtcbiAgYmFja2dyb3VuZDogIzE1NmRmZTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24uc2VhcmNoOmRpc2FibGVkLCAucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLmxvY2F0ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLmxvY2F0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUg0QWNWQ2c0NXcyYnF6d0FBQUJsMFJWaDBRMjl0YldWdWRBQkRjbVZoZEdWa0lIZHBkR2dnUjBsTlVGZUJEaGNBQUFIalNVUkJWRWpIeGRZN2FGWkJFQVhnNzVxSWhURWFCVTJ0cEJDN0lCZ2ZUU294UWl5MEVjRkNzUktmUmNCQ29wV1NnQWdXTm1JamRsYWlTRUN3VU1IR1J0UkdFclNTQ1BHQklLS1JzY2orc0ZudW45eEEwQVBMM1QyN3M3UE1uSjI5SWtMRE5oZ1JVeEV4R1JIOVRlMVdhSTQxNlZ0aGJWT2pLaUlXbWwrTmc5aUxiZWhPL0JlOHdrUGN4NitsT3VqQVlaeER6eUtIL0lncmVORFV3VXBjeHo1THcrM2s2RTlPbGptb01GYXorU3dtcy9HN2NpTWN3NlhTYStuZ0tBNFUzQjNzeEkyTXU0bzlLUWM1am1Db25ZUHVGUE1jSXhqRlRFMUlwbkVxaFRQSGhaVERPV1NhUFpGMDNtcWpoYVo3SW1KM2FsMFpYMFhFemNKMmYycytUL0k5OUtmK2IrekExNFlKN3NORU5uNkVrOUNaRXJvdTZieUY5OWlGd0ROOGI3UHhlZ3lrL2d3MnBQNzJKUFBwS2lLbUZqbmRjVHhwTXpkY2s0TUZWYlRzcUNKaUlHWDlGbFlsL20yNk5GSkpXQ2hFVzFOL0hMM1o3UjdCejA2OFNPU2JMTWw5YWJ4WWtqL2plVnJmbS9FdkV6OHZSSStMY25HbTVyUkRxWFVWdC85OHNYYWk3aDVzaklqWGhaNFBaZlBER1QrWThhY0xtNmNSMFZIM0hueXFVY1FZTG1meXk3RXBsWSt6QlQrdjRKWFZ0TUsxbW5vMGl3L1lraFc3emZOS3doenU0dUkvTGRmLzVjRloxaWZURXY0cTJxbG8yZjRxZnJUT2hHOU5qZjRDMEVXazl4NXo2S1lBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLnNlYXJjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUJWVWxFUVZSWXcrMllRUkdFTUF4RmtWQUpsWUFFSkNBQkNVaEFRaVdzaEpXQUJDUlVBZzcrWHNyTVRraWJOREJkRHZ0bmVrMGZTZnFUb1FQUVBlRThBdUs1SURrQkdBQzhBRVNjdFFFSUFIeFhLVFVJZ0I3QUNyMENBSGNyQ0lBSk5tMEErbHRBTGtBYzJqV2xLb0trY25DS0NkQ1IwaTNwNGxObXJvSndQUkdFZ0M2VmhHbzJnYVRYVVFVaHdFUXJ5S3NtVU9hWlU0MFdFT29UazhFYjNpVEdZZ0doY2dhUW1jUllMNE4wQmpIbCtSbkllRHVJMWlGSjhFQml2QzBnbTdiUkNzR2oxa3RLSUlHeDZwb2hOak5aOVJZUW54bGlUZ0hSTTFhL1hySDRrSUVaaEV6c3RUMG1nZVRtQnBKWnplbUpqZ2s2NW5hVE85YUFQdk9GdGF2QVdNcUtkakh5aGN4SVc5cXVHUlZWTzJ1aC9sVHI4ZldNcWJFdzFjdnpWL0FsWFhpY28yYzg4NElnd1poQURNWTJTVEJOUURRd3pVQWttS1lnQW94dkNsS0FHWnFETURCYjg5SXdSamxJMC9mL1crSUQzdFFMUVBpYjJxUUFBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlci5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlci5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIC5tZWRpYSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLnBhcmFncmFwaC1iZXZlbGxlZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg0OS45OTklIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI5NTMxMjVyZW07XG4gIC8qIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgLCAkbmVnYXRpdmU6IHRydWUgKTsgKi9cbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXI6aG92ZXIgLnRlYXNlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlcl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcjpub3QoLmJhY2tncm91bmQtZ3JheSkgLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXI6bm90KC5iYWNrZ3JvdW5kLWdyYXkpIC5iZXZlbC0tZ3JheSAubWVkaWEgcGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCB7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcl9fY29udGVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50LCAucGFyYWdyYXBoLXRlYXNlci1pY29uc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50IC5jb250ZW50X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50IC5jb250ZW50X2lubmVyIC5pY29uLXRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDkuOSUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAjMDAzYjY4LCAjMDAzYjY4KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19jb250ZW50IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAxMjBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSAud2ViZm9ybS1jaGVja2JveGVzIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSAud2ViZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSAud2ViZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDE1JSkgc2NhbGUoMSwgMSk7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIgLmFyZWEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0yIC5hcmVhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMiAuYXJlYSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5yZXNldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19oZWFkaW5nLCAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAwO1xufVxuLnRlYXNlciA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2VyID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlYXNlciAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXIgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhc2VyIC5tZWRpYS5jbGlwLXYtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM5NnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlciAubWVkaWEuY2xpcC12LWNlbnRlciB7XG4gICAgaGVpZ2h0OiAxNDdweDtcbiAgfVxufVxuLnRlYXNlciAubWVkaWEuY2xpcC12LWNlbnRlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRlYXNlciAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2VyIC5jb250ZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnRlYXNlciAuY29udGVudCAudGV4dC1mb3JtYXR0ZWQge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50ZWFzZXJfX2xpbms6bm90KC5zcGVjaWZpZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbn1cbi50ZWFzZXJfX2xpbms6bm90KC5zcGVjaWZpZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLnRlYXNlci50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLnRlYXNlci5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udGVhc2VyLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW50LCAudGVhc2VyLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW50LCAudGVhc2VyLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGVhc2VyX19saW5rLCAudGVhc2VyLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50ZWFzZXJfX2xpbmssIC50ZWFzZXIubWVkaWEtZW50aXR5LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGVhc2VyX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZWFzZXJfX3Jlc3VsdC10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlYXNlci5tZWRpYS1lbnRpdHkgLmZpbGUtZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50ZWFzZXItLWNvbnN0cmljdGVkIC5tZWRpYSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4udGVhc2VyLS1jb25zdHJpY3RlZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cblxuLnRlYXNlcl9fbGluay5zcGVjaWZpZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLnRlYXNlcl9fbGluay5zcGVjaWZpZWQ6aG92ZXIsIC50ZWFzZXJfX2xpbmsuc3BlY2lmaWVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyX19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWluZm8tZGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3QtaW5mby1kbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWluZm8tZGwgZHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250YWN0LWluZm8tZGwgZHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLmNvbnRhY3QtaW5mby1kbCBkdC5uby1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWluZm8tZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmNvbnRhY3QtaW5mby1kbCBkZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoYXJlLWFuZC1hdXRob3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rcyxcbi5zaGFyZS1hbmQtYXV0aG9yIC5hdXRob3Ige1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2hhcmUtYW5kLWF1dGhvciAuc29jaWFsLW1lZGlhLWxpbmtzX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlLWFuZC1hdXRob3IgLmF1dGhvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbn1cblxuLnNlYXJjaC10YWJzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXRhYnNfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cbi5zZWFyY2gtdGFic19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VhcmNoLXRhYnNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtdGFicyAudGhlbWUtdGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3IC52aWV3LWZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xufVxuLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnZpZXcgLnZpZXctZmlsdGVycyAuYm9keSxcbi52aWV3IC52aWV3LWZpbHRlcnMgLnRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zLCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucywgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCwgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzLCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcywgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udmlldyAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLnZpZXcgLnZpZXctY29udGVudCB0YWJsZSB0aCxcbi52aWV3IC52aWV3LWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udmlldyAudmlldy1jb250ZW50IHRhYmxlIHRoIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIC52aWV3LXJlc3VsdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIC5wYWdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi52aWV3IC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnZpZXcgLnZpZXdfX3BhZ2VyLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlldyAudmlld19fcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpZXcgLnZpZXctaGVhZGVyLW5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnZpZXcgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnZpZXcgLnRhYmxlc29ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZm9ybV9fdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm92ZXJ2aWV3IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucykge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucyk6OmFmdGVyLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucyk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgIC8qIHRvcDogcmVtLWNhbGMoMjgpOyAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1sYXN0LWNoaWxkKDIpOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCA+IGRpdiAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJ2aWV3IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyICsgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlcl9faXRlbXMgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnBhZ2VyX19pdGVtcyBidXR0b24sXG4ucGFnZXJfX2l0ZW1zIC5wYWdlci1idXR0b24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE3LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gIG91dGxpbmU6IDA7XG59XG4ucGFnZXJfX2l0ZW1zIGJ1dHRvbjpob3Zlcixcbi5wYWdlcl9faXRlbXMgYnV0dG9uIC5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW1zIC5wYWdlci1idXR0b246aG92ZXIsXG4ucGFnZXJfX2l0ZW1zIC5wYWdlci1idXR0b24gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAuaW5hY3RpdmUge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZXItYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2VyLWJ1dHRvbjpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgLnBhZ2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1jb250ZW50LWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnZpZXcuY29udGVudC1zZWFyY2gudmlldy1hbGwtc2VhcmNoIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYWxsLXNlYXJjaC1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYWxsLXNlYXJjaC1oZWFkZXIgLnRoZW1lLXRhYnMge1xuICBtYXJnaW46IDQwcHggMCA1MHB4IDA7XG59XG4uYWxsLXNlYXJjaC1oZWFkZXIgLnRoZW1lLXRhYnMgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlld3MtZmllbGQtZmlsZS1zaXplLXJlbmRlcmVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhY2tncm91bmQtZ3JleSAub3ZlcnZpZXcgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5cbi5vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4ub3ZlcnZpZXcgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ub3ZlcnZpZXcgLnZpZXctaGVhZGVyLnZpZXdfX3BhZ2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5vdmVydmlldyAudmlldy1mb290ZXIudmlld19fcGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3ZlcnZpZXcgLnZpZXctY29udGVudCAudGVhc2VyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1pbm5lciAudGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbik6YWZ0ZXIsIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWZpZWxkLXByb2R1Y3QtY2xhc3NpZmljYXRpb25dLCAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y291bnRyeS1zZWxlY3RdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jdXN0b20tbmV3cy10eXBlc10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdLCAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9ZXZlbnQtdHlwZXNdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSwgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWV2ZW50LXR5cGVzXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy52aWV3LWpvYi1zZWFyY2gub3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgxKSxcbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyMCU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMiksXG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICB3aWR0aDogMTQuNSU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMyksXG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMykge1xuICB3aWR0aDogMTUuNSU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQge1xuICBoZWlnaHQ6IDVyZW07XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMgLnJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYmNrbmQgKjpiZWZvcmUsXG4uYmNrbmQgKjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmNrbmQgaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5iY2tuZCBoci50eXBlLTEge1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAzYjY4O1xufVxuLmJja25kIGhyLnR5cGUtMTo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuLmJja25kIGhyLnR5cGUtMiB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjNweFwiIGhlaWdodD1cIjNweFwiIHZpZXdCb3g9XCIwIDAgMyAzXCIgZmlsbD1cIiUyMzAwM2I2OFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMC41IDAsMS41IDEuNSwzIDIuNSwzXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIuNSwwIDEuNSwwIDMsMS41IDMsMC41XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG59XG4uYmNrbmQgaHIudHlwZS0yOjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5iY2tuZCBoci50eXBlLTMge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xufVxuLmJja25kIGhyLnR5cGUtMzo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG4uYmNrbmQgaHI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgKi9cbiAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLWJveCArIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmluLWlmcmFtZSAuc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ib3gtLXByb3RydWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWZvcmNlIHtcbiAgbWFyZ2luOiAxMDBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXplLW1kIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnR5cGUtaGVhdnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzZXQtc3BhY2luZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbC0weCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTB4IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMXgge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wdC0weCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yeCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00eCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02eCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03eCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04eCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMHgge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTB4IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTR4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTZ4IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTd4IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTh4IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5cbi5iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIE1peGlucyAocHV0IHNwZWNpZmljIG9uZXMgaW4gY29tcG9uZW50IGZpbGVzIHdoZXJlIGFwcGxpY2FibGUpXG5cbi8vLyBNaXhpbiAtIENsZWFyZml4LlxuLy8vIEFkZHMgY2xlYXJmaXggYmFzZWQgb24gaHR0cDovL2JvdXJib24uaW8vZG9jcy8jY2xlYXJmaXhcbi8vLyB1c2UgZXhhbXBsZSA9ICAgQGluY2x1ZGUgY2xlYWZpeFxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSBXcmFwcGVyXG4vLy8gT3V0ZXIgY29udGFpbmVyIG1peGluIGZvciBsYXJnZSBzY3JlZW5zXG5AbWl4aW4gd3JhcHBlcigkY29udGFpbmVyLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCwgJG91dGVyLWNvbnRhaW5lci1icmVhazogbWVkaXVtLCAkdi1tYXJnaW46IDAsICR2LXBhZGRpbmc6IDAsICRoLXBhZGRpbmc6ICRzcGFjZSwgJGgtcGFkZGluZy1sYXJnZTogJGgtcGFkZGluZykge1xuICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAjeyR2LW1hcmdpbn0gYXV0bztcbiAgcGFkZGluZzogI3skdi1wYWRkaW5nfSAjeyRoLXBhZGRpbmd9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG91dGVyLWNvbnRhaW5lci1icmVhaykge1xuICAgIHBhZGRpbmc6ICN7JHYtcGFkZGluZ30gI3skaC1wYWRkaW5nLWxhcmdlfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaC1wYWRkaW5nLWxhcmdlfSArIGNhbGMoLTUwdncgKyBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGgtcGFkZGluZy1sYXJnZX0gKyBjYWxjKC01MHZ3ICsgY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAvIDIpKSk7XG4gIH1cbn1cblxuLy8vIFVzZSB0aGUgYnJlYWtvdXQgbWl4aW4gZm9yIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGVkZ2UtdG8tZWRnZVxuLy8vIEV2ZW4gd2hlbiBhIHBhcmVudCBjb250YWluZXIgdXNlcyB0aGUgd3JhcHBlciBtaXhpblxuQG1peGluIGJyZWFrb3V0KCR2LXBhZGRpbmc6ICRzcGFjZS1kb3VibGUpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdi1wYWRkaW5nfSArIGNhbGMoLTUwdncgKyA1MCUpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygjeyR2LXBhZGRpbmd9ICsgY2FsYygtNTB2dyArIDUwJSkpO1xufVxuXG4vLy8gTWl4aW4gLSBTdGFuZGFyZCBNYXJnaW5cbkBtaXhpbiBtYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtaXhpbiBuby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyLWFycm93KCRkaXJlY3Rpb246IGJvdHRvbSwgJHNpemU6IDhweCwgJGJvcmRlci13aWR0aDogMnB4LCAkYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAkYm9yZGVyLXdpZHRoICRib3JkZXItd2lkdGg7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIH1cbn1cblxuQG1peGluIGxpbmsoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGJvcmRlci1zaXplOiAycHgpIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCBjYWxjKDJyZW0vMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtLzE2KTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1ob3Zlci1wcmltYXJ5KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWFjdGl2ZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJGJnOiRwcmltYXJ5LWNvbG9yLCAkY29sb3I6JHdoaXRlLCAkaG92ZXJCZzogJHdoaXRlLCAkaG92ZXJDb2xvcjogJHByaW1hcnktY29sb3IsICRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvciwgJG1pbi13aWR0aDogMjQ3cHgsICRtaW4taGVpZ2g6IDYwcHgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIHBhZGRpbmc6ICRzcGFjZSAxLjUqJHNwYWNlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDQpfSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmc7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi0tZ2hvc3Qge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUpO1xufVxuXG5AbWl4aW4gYnV0dG9uLS1hbHQge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDApO1xufVxuXG5AbWl4aW4gc2VhcmNoLWJ1dHRvbnMge1xuICAvLyBAdG9kbyBXaHkgLnNlYXJjaC1mb3Jtcy1hcmVhIGNsYXNzIGlzIG5vdCB1c2VkIGluIHBhZ2VzLCBvbmx5IGluIG92ZXJsYXk/XG4gIC8vIENvcHkgZnJvbSBfcGF0dGVybnMvMDMtb3JnYW5pc21zL3NpdGUvMTEtc2l0ZS1zZWFyY2gtZm9ybXMtYXJlYS9zZWFyY2gtZm9ybXMtYXJlYS5zY3NzXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRzcGFjZS10cmlwbGUgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICB9XG59XG5cbkBtaXhpbiBzaG93LWFzLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIEBleHRlbmQgJWJhY2tncm91bmQtY292ZXItbGlrZTtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJGdyaWQtY29udGFpbmVyLCAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcpIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoLCAkcGFkZGluZyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXNsaWNrLWluLWZsZXgoKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsvL2ZpeCBmb3Igc2xpY2sgc2xpZGVyIGJ1ZyBpbiBmbGV4IGNvbnRhaW5lcnNcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1jbG9zZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGFnaW5nLWxpc3QoJGJ1dHRvbi1zaXplOiAkc3BhY2UtZG91YmxlLCAkYnV0dG9uLWZvbnQtc2l6ZTogMC42MjVyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAkc3BhY2UtZG91YmxlIDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgICBsaW5lLWhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLnBhZ2VyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWJ1dHRvbigkYnV0dG9uLXNpemUsICRidXR0b24tZm9udC1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gcGFnaW5nLWJ1dHRvbigkYnV0dG9uLXNpemU6ICRzcGFjZS1kb3VibGUsICRidXR0b24tZm9udC1zaXplOiAwLjYyNXJlbSkge1xuICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICBoZWlnaHQ6ICRidXR0b24tc2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjUgKiAkYnV0dG9uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNpemUgLSAxcHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIG91dGxpbmU6IDA7XG5cbiAgJjpob3ZlcixcbiAgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gdGljaygkc2l6ZTogJHNwYWNlLWRvdWJsZSwgJHRpY2stY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNSokc2l6ZTtcbiAgaGVpZ2h0OiAwLjY1KiRzaXplO1xuICBtYXJnaW46IDAgYXV0byAwLjE1KiRzaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkdGljay1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggJHRpY2stY29sb3I7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbkBtaXhpbiBjaGVja2JveCgkc2l6ZTogJHNwYWNlLWRvdWJsZSwgJGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWl4aW4gZm9ybS0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgLnN1Ym1pdCB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS10cmlwbGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDAuNSokc3BhY2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41KiRzcGFjZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcblxuICAgIC5zdWJtaXQge1xuICAgICAgbWluLXdpZHRoOiAyNDdweDtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuQG1peGluIHRydW5jYXRlLXRleHQoJHdpZHRoKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuJWJhY2tncm91bmQtY292ZXItbGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICByaWdodDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiA0O1xuICB9XG59XG5cbiViMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuJWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4lZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNSokc3BhY2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3goKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRpY2soKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQgaW5wdXQtLXdpdGgtaWNvbi0tbWFnbmlmaWVyXG4laW5wdXQtLXdpdGgtaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJi0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbiAgfVxuXG4gICYtLW1hZ25pZmllciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdpbnB1dC1zeW1ib2xfX3N5bWJvbCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2Utd2lkdGg9Jy4xJyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9JyUyM0EzQTNBMycgc3Ryb2tlPSclMjNBM0EzQTMnJTNFJTNDcGF0aCBkPSdNMTAuNjE3IDkuNzI1YS40NzIuNDcyIDAgMTEwIC45NDMuNDcyLjQ3MiAwIDAxMC0uOTQzeicvJTNFJTNDcGF0aCBkPSdNMS42NDQgMjEuNjg5bDYuMjk0LTYuMjk0YTkuMzQ3IDkuMzQ3IDAgMDEtMS41NjYtNS4xOTljMC01LjIgNC4yMzEtOS40MzEgOS40MzMtOS40MzEgNS4xOTkgMCA5LjQzIDQuMjMgOS40MyA5LjQzMSAwIDUuMi00LjIzIDkuNDMyLTkuNDMxIDkuNDMyYTkuMzQzIDkuMzQzIDAgMDEtNS4xOTktMS41NjZsLTEuNzQgMS43NHMwIDAgMCAwbC00LjU1NCA0LjU1NGMtLjM1Ni4zNTctLjgzLjU1My0xLjMzNC41NTMtLjUwMyAwLS45NzctLjE5Ni0xLjMzMy0uNTUyYTEuODczIDEuODczIDAgMDEtLjU1My0xLjMzNGMwLS41MDQuMTk2LS45NzguNTUzLTEuMzM0em05LjE4My00LjYyczAgMCAwIDBhOC40MTUgOC40MTUgMCAwMDQuOTc3IDEuNjE1YzQuNjggMCA4LjQ4OC0zLjgwNyA4LjQ4OC04LjQ4OCAwLTQuNjgtMy44MDgtOC40ODgtOC40ODgtOC40ODhzLTguNDg4IDMuODA4LTguNDg4IDguNDg4YzAgMS44LjU1OCAzLjUyMSAxLjYxNiA0Ljk3N2E4LjUzIDguNTMgMCAwMDEuODk1IDEuODk1em0tLjk5LjQyN2E5LjYwMyA5LjYwMyAwIDAxLTEuMzMzLTEuMzM0TDcuMTY2IDE3LjVjLjQwNy40OC44NTQuOTI3IDEuMzM0IDEuMzM0bDEuMzM4LTEuMzM4ek0yLjMxIDIzLjY5YS45MzcuOTM3IDAgMDAuNjY3LjI3Ni45MzcuOTM3IDAgMDAuNjY3LS4yNzZsNC4xODctNC4xODhhMTIuNTIgMTIuNTIgMCAwMS0xLjMzMy0xLjMzM0wyLjMxIDIyLjM1NmEuOTM2LjkzNiAwIDAwLS4yNzYuNjY3LjkzNi45MzYgMCAwMC4yNzYuNjY3eicvJTNFJTNDcGF0aCBkPSdNMTUuODA0IDIuNjUxYzQuMTYgMCA3LjU0NSAzLjM4NSA3LjU0NSA3LjU0NXMtMy4zODUgNy41NDUtNy41NDUgNy41NDUtNy41NDUtMy4zODQtNy41NDUtNy41NDVjMC00LjE2IDMuMzg0LTcuNTQ1IDcuNTQ1LTcuNTQ1em0wIDE0LjE0N2E2LjYxIDYuNjEgMCAwMDYuNjAxLTYuNjAyIDYuNjEgNi42MSAwIDAwLTYuNjAxLTYuNjAxIDYuNjEgNi42MSAwIDAwLTYuNjAyIDYuNjAyIDYuNjEgNi42MSAwIDAwNi42MDIgNi42MDJ6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTkgOC4xNzJhNS42NTkgNS42NTkgMCAwMTIuMDQ1LTIuNjEzIDUuNjE5IDUuNjE5IDAgMDEzLjI0LTEuMDIxLjQ3Mi40NzIgMCAwMTAgLjk0MyA0Ljc0OCA0Ljc0OCAwIDAwLTQuNDA0IDMuMDMuNDcyLjQ3MiAwIDExLS44OC0uMzM5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbiVmb3JtLS1pbmxpbmUge1xuICAuZm9ybS1pdGVtLFxuICAmID4gLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAmID4gLmZvcm0taXRlbSxcbiAgICAmID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICAmID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiVjYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDEwKX0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbiV2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtc2l0ZS13aWR0aDogcmVtLWNhbGMoMjU2MCk7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtd2lkdGgtbWVkaXVtOiByZW0tY2FsYyg5NDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LWNvbG9yLFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXG4gIHN1Y2Nlc3M6ICRzdWNjZXNzLWNvbG9yLFxuICB3YXJuaW5nOiAkd2FybmluZy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbik7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcblxuLy8gU3BhY2luZyAtIHNwZWNpZmljIChub3QgZnJvbSBaVVJCIEZvdW5kYXRpb24pXG4kc3BhY2U6IDEwcHg7XG4kc3BhY2UtZG91YmxlOiBjYWxjKCRzcGFjZSoyKTtcbiRzcGFjZS10cmlwbGU6IGNhbGMoJHNwYWNlKjMpO1xuJHNwYWNlLXF1YWRydXBsZTogY2FsYygkc3BhY2UqNCk7XG4kc3BhY2UtcXVpbnR1cGxlOiBjYWxjKCRzcGFjZSo1KTtcbiRzcGFjZS1zZXh0dXBsZTogY2FsYygkc3BhY2UqNik7XG4kc3BhY2Utc2VwdHVwbGU6IGNhbGMoJHNwYWNlKjcpO1xuJHNwYWNlLW9jdHVwbGU6IGNhbGMoJHNwYWNlKjgpO1xuJHNwYWNlLWRlY3VwbGU6IGNhbGMoJHNwYWNlKjEwKTtcbiRzcGFjZS1vbmUtaGFsZjogY2FsYygkc3BhY2UvMik7XG4kc3BhY2Utb25lLWZpZnRoOiBjYWxjKCRzcGFjZS81KTtcbiRzcGFjZS1vbmUtdGVudGg6IGNhbGMoJHNwYWNlLzEwKTtcblxuJGdsb2JhbC1tYXJnaW46ICRzcGFjZTtcbiRnbG9iYWwtcGFkZGluZzogJHNwYWNlO1xuJGdsb2JhbC1wb3NpdGlvbjogJHNwYWNlO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDE0cHg7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMDtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZmxleDogdHJ1ZTtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA5LjQ1cHgsXG4gIG1lZGl1bTogMjBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM0LCAnbGluZS1oZWlnaHQnOiA1MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ2xpbmUtaGVpZ2h0JzogNDIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0NCwgJ2xpbmUtaGVpZ2h0JzogNjApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzQsICdsaW5lLWhlaWdodCc6IDUwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJG1lZGl1bS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRzbWFsbC1mb250LXNpemU6IDgxLjI1JTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNvZGUtYm9yZGVyOiBub25lO1xuJGNvZGUtcGFkZGluZzogMDtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDA7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICBjb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LFxuICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAwO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAyO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDIpO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46ICRzcGFjZTtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAkc3BhY2UtdHJpcGxlO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMDtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg1IDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29udGFpbmVyLW1lZGl1bTogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiA5LjQ1cHgsXG4gIG1lZGl1bTogMjBweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6IDA7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyBBZGRpdGlvbmFsIGZvciB0aGUgcHJvamVjdCBzcGVjaWZpY3MgKG5vdCBmb3IgWlVSQiBGb3VuZGF0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmV2ZWwgc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRiZXZlbC1pbWc6IDAuNDM3NTtcbiIsIi8vIFByb2plY3RcbiRwcmltYXJ5LWNvbG9yOiAjMDAzYjY4O1xuJHNlY29uZGFyeS1jb2xvcjogIzAwM2I2ODtcbiRzdWNjZXNzLWNvbG9yOiAjNGZhZDI2O1xuJHdhcm5pbmctY29sb3I6ICNlNmI5MjM7XG4kYWxlcnQtY29sb3I6ICNlNjMzMjM7XG4keXQtY29sb3I6ICNGRjAwMDA7XG5cbi8vIEdyYXlzY2FsZVxuJHdoaXRlOiAjZmZmO1xuJGRhcmstd2hpdGU6ICNEQkUyRTk7XG4kbGlnaHRlci1ncmF5OiAjZWFlYWVhO1xuJGxpZ2h0LWdyYXk6ICNjMWMxYzE7XG4kbWVkaXVtLWxpZ2h0ZXItZ3JheTogI2EzYTNhMztcbiRtZWRpdW0tZ3JheTogIzdhN2E3YTtcbiRkYXJrLWdyYXk6ICMzNDM0MzQ7XG4kYmxhY2tpc2gtZ3JheTogIzI4MjgyODtcbiRibGFjazogIzAwMDtcbiRib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG5cbiRjb2xvci1ib3JkZXI6ICRsaWdodC1ncmF5OyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuXG5AaW1wb3J0ICdnbG9iYWwvY29sb3ItdmFycyc7XG5AaW1wb3J0ICdnbG9iYWwvc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuQGltcG9ydCAnZ2xvYmFsL2V4dGVuZHMnO1xuXG5cbi8vIGJhc2VcblxuXG5cblxuXG4vLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbi5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuLy8gR2xvYmFsIHN0eWxlc1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzOyovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zOyAgKi9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5OyAqL1xuXG5cbi8vIEdyaWRzIChjaG9vc2Ugb25lKVxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblxuLy8gR2VuZXJpYyBjb21wb25lbnRzXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTsgKi9cbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDsgKi9cblxuLy8gQ29udGFpbmVyc1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7Ki9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7ICovXG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7ICovXG5cbi8vIExheW91dCBjb21wb25lbnRzXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7ICovXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDsgXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7ICovXG5cbi8vIEhlbHBlcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3Nlcztcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7Ki9cbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzOyBcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbi8vIE1vdGlvbiBVSVxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8vIHByb2plY3Qgc3BlY2lmaWNcblxuQGltcG9ydCAnY29tcG9uZW50cy9iYXNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC9oZWFkaW5ncyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQvdGV4dC1mb3JtYXR0ZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pZnJhbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybS1lbGVtZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvaW5wdXRzL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGF0dXMvc3RhdHVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZC1zcGlubmVyL2xvYWQtc3Bpbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZ3VyZXMvZmlndXJlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9zaXRlLXByZWZvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc29jaWFsLW1lZGlhLWxpbmtzL3NvY2lhbC1tZWRpYS1saW5rcyc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvbWFnZW50by1mb3JtL21hcmtldG8tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vZGUtZnVsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlL2ltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyL3NsaWNrLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci9yb3RhdGluZy1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy9icmVhZGNydW1icy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpZ2h0Ym94L2xpZ2h0Ym94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvdGFicy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicy9jb250ZW50LXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3Mvc3RpY2t5LXNpZGViYXInO1xuXG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL2FuY2hvci1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFncmFwaHMvcGFyYWdyYXBocyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlci90ZWFzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaGFyZS9zaGFyZS1hbmQtYXV0aG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zZWFyY2gtdGFicy9zZWFyY2gtdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXcvdmlld3MnO1xuXG5cbi8vIGJhY2tlbmRcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFja2VuZCc7XG5cbi8vIHByb2R1Y3QtZmluZGVyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXIuc2Nzcyc7XG5cblxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy91dGlsaXRpZXMuaGVscGVyc1wiO1xuXG5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIENvcGllZCBmcm9tIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyBtaXhpbiAoWlVSQiBGb3VuZGF0aW9uKVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG59XG5cbi8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmltZyB7XG4gIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuLm1hcF9jYW52YXMsXG4ubXFhLWRpc3BsYXkge1xuXG4gIGltZyxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG59XG5cbi8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbn1cblxuLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGhpcyBjb21lcyBmb3JtIEVtdWxzaWZ5XG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBGaXggZm9yIElFIHdlaXJkbmVzc1xufVxuXG51bC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXNpdGUtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZSB7XG4gIEBpbmNsdWRlIHRhYmxlKCk7XG5cbiAgLy8gbWluLXdpZHRoOiA2NDBweDtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gIHRkLFxuICB0aCB7XG4gICAgLy8gcGFkZGluZzogMS4zICogJHNwYWNlICRzcGFjZS10cmlwbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgfVxuXG4gIHRoIHtcbiAgICAvLyBwYWRkaW5nOiAyLjIgKiAkc3BhY2UgJHNwYWNlLXRyaXBsZTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5LnJldmVyc2Utc3RyaXBlcyB0ciB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi5zZXJpZXMtc3VtbWFyeS1mcm9tLWxpbmV1cC10YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnRhYmxlLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbi1jbG9zZTtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgKi9cblxuICAmOjpiZWZvcmU6bm90KC5pbi1pZnJhbWUpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAtMjA7XG4gIH1cblxuICAucGFnZS1tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi5mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETyBnb3Qgc2FzcyBjb21waWxhdGlvbiBlcnJvclxuLypcbkVycm9yIGluIHBsdWdpbiBcInNhc3NcIlxuTWVzc2FnZTpcbiAgICBzcmMvYXNzZXRzL3Njc3MvX2Jhc2Uuc2Nzc1xuRXJyb3I6IFNlbGVjdG9yIFwiOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KVwiIGNhbid0IGhhdmUgYSBzdWZmaXhcbiAgICDilbdcbjIyMyDilIIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpIHtcbiAgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eIG91dGVyIHNlbGVjdG9yXG4uLi4g4pSCXG4yMjcg4pSCICAgJi0tbWVkaXVtIHtcbiAgICDilIIgICDilIHilIHilIHilIHilIHilIHilIHilIHilIEgcGFyZW50IHNlbGVjdG9yXG4qL1xuXG4ucGFyYWdyYXBoXG5cbi8qIDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpICAqL1xuICB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtZGVjdXBsZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuXG4gICYtLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZGVjdXBsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzLjUqJHNwYWNlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucGFyYWdyYXBoLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgJi5wYXJhZ3JhcGgtLWdyYXkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLWdyYXktc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNSokc3BhY2UgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDYgKiAkc3BhY2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNiAqICRzcGFjZTtcbiAgfVxuXG4gICYtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwO1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhcmFncmFwaF9fZ3JpZCB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIEBleHRlbmQgLmdyaWQteDtcbiAgICBAZXh0ZW5kIC5ncmlkLW1hcmdpbi14O1xuICAgIEBleHRlbmQgLmdyaWQtbWFyZ2luLXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGFsaWduIHRoZSB0ZWFzZXJzIHRvIHRoZSBjZW50ZXIgaWYgaXRlbXMgPCA1XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgID4qIHtcbiAgICAgIEBleHRlbmQgLmNlbGw7XG4gICAgICBAZXh0ZW5kIC5tZWRpdW0tMztcbiAgICB9XG4gIH1cblxufVxuXG4ucGFyYWdyYXBoX19ncmlkLS0xb2Y1IHtcbiAgLmZpZWxkX19pdGVtcyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnKX0pICFpbXBvcnRhbnQ7XG4gICAgICAvKiBhZGQgbWFyZ2lucyBsZWZ0L3JpZ2h0IGZvciA+ICogb3RoZXJ3aXNlIHJvdyBicmVha3MgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpfSkgIWltcG9ydGFudDtcblxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyl9KSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0IHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yZXNldF0sXG4ucmVzZXQge1xuICBwYWRkaW5nOiAkc3BhY2UgMCAkc3BhY2UgMi41KiRzcGFjZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyUzRSUzQ3BhdGggZD0nTTE0LjQyOCAzLjE4NEMxMy4yNDEgMS44NjcgMTEuNDc0IDEuMDMgOS41IDEuMDNjLTMuNTcxIDAtNi40NjcgMi43MzYtNi40NjcgNi4xMXYxLjc5NycgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNS4zMTUgNi4wNjNMMy4wMzMgOC45MzguNzUgNi4wNjJNNC41NzIgMTEuODE3QzUuNzU5IDEzLjEzNCA3LjUyNiAxMy45NyA5LjUgMTMuOTdjMy41NzEgMCA2LjQ2Ny0yLjczNiA2LjQ2Ny02LjExVjYuMDYyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy42ODUgOC45MzhsMi4yODItMi44NzYgMi4yODMgMi44NzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxNSclM0UlM0NwYXRoIGQ9J00xNC40MjggMy4xODRDMTMuMjQxIDEuODY3IDExLjQ3NCAxLjAzIDkuNSAxLjAzYy0zLjU3MSAwLTYuNDY3IDIuNzM2LTYuNDY3IDYuMTF2MS43OTcnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUuMzE1IDYuMDYzTDMuMDMzIDguOTM4Ljc1IDYuMDYyTTQuNTcyIDExLjgxN0M1Ljc1OSAxMy4xMzQgNy41MjYgMTMuOTcgOS41IDEzLjk3YzMuNTcxIDAgNi40NjctMi43MzYgNi40NjctNi4xMVY2LjA2MicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTMuNjg1IDguOTM4bDIuMjgyLTIuODc2IDIuMjgzIDIuODc2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkZWZpbml0aW9uIGxpc3Qgc3R5bGVzXG4uZGwtLWlubGluZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kbC10ZXJtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgfVxuICB9XG59XG5cbi5kbC1kZWYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtdGV4dF9fc3ltYm9sIHtcbiAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gIHdpZHRoOiByZW0tY2FsYygyMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50YWJsZS1mb3JtLXR3by1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuXG4gIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgJixcbiAgKiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtdHJpcGxlO1xufVxuXG4uc29ydC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEqJHNwYWNlO1xuICBoZWlnaHQ6IDEuMSokc3BhY2U7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQqJHNwYWNlO1xuICAgIHJpZ2h0OiAtMC41KiRzcGFjZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNSokc3BhY2U7XG5cbiAgLmZvcm0tc3VibWl0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICB9XG59XG5cbi8vIEdFTkVSQUwgUFJJTlQgU1RZTEVTXG4lcHJpbnQtZ3JpZC1jb250YWluZXIge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIG1heC13aWR0aDogMTkwbW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRPRE86IGNoZWNrIGxhdGVyIGlmIG5lZWRlZFxuLy8gQ3VzdG9tIGdsb2JhbCBzdHlsZXMgdXNlZCBpbiBEcnVwYWwtZ2VuZXJhdGVkIGNvbnRlbnQuIFRoYXQgaXMsIG1hcmt1cCBpc1xuLy8gZGljdGF0ZWQgYnkgRHJ1cGFsIGFuZCB0aGUgc3R5bGVzIGFyZSBhcHBsaWVkIG9uIHRvcC5cblxuLy8gTmVzdGluZyBuZWVkZWQgdG8gZmlnaHQgdGhlIHByZXZpb3VzIHNwZWNpZmNpdHkuXG4udWktZGlhbG9nIHtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbWF4LXdpZHRoOiA5NDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC53ZWJmb3JtLWRldGFpbHMtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctY29udGVudC5oYXMtc2VsZWN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZmlsZS1uYW1lXCJdIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0NGVtLzMwKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjQ1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiB1bndhbnRlZCBzdHlsZXMuXG4gICAgLnVpLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ2xvc2UgbW9kYWwgYnV0dG9uXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblxuICAgID5zcGFuIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MWMwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuaGVhZGluZy0tc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhpZGRlbi12aXN1YWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgJiBmb2N1c2FibGU6YWN0aXZlLFxuICBmb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIlaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xufVxuXG4laDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Nztcbn1cblxuJWgzIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaDMtLWZvcmNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHggIWltcG9ydGFudDtcbn1cblxuJWg0IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuJWg1LFxuJWg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaDUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhlYWRpbmcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICYtLXNob3J0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLW5ld3MsXG4ubm9kZS0tdHlwZS1wcmVzcyxcbi5ub2RlLS10eXBlLWV2ZW50LFxuLm5vZGUtLXR5cGUtYXJ0aWNsZSxcbi5ub2RlLS10eXBlLXNlbWluYXIsXG4ubm9kZS0tdHlwZS1qb2Ige1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYiB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbGlzdGluZyB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG4uYXJ0aWNsZS1oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgQGV4dGVuZCAlYmxvY2stdGl0bGU7XG59XG5cbi5hcnRpY2xlLWgzLFxubGVnZW5kIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4udGV4dC1kZWZhdWx0LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcgeyAvLyBNYXAgbG9jYXRpb24gYWRkcmVzc1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiIsIi5pY29uLS1zcXVhcmUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbiIsImEsXG4ubGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ubGluay0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3RhLXl0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5dC1jb2xvciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIC5jdGEtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cblxuLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCx0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCxib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblxuICAvL0BpbmNsdWRlIGJ1dHRvbigpO1xuICBAaW5jbHVkZSBidXR0b24oJGhvdmVyQ29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcbn1cblxuLmN0YS1idXR0b24tYWxpZ24tY2VudGVyLCBcbi5jZW50ZXItdGV4dCB7XG5cbiAgLmN0YS15dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLmN0YS1idXR0b24tYWxpZ24tcmlnaHQgLmN0YS15dHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIudGV4dC1mb3JtYXR0ZWQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH0gXG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAyLjUgKiAkc3BhY2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjUgKiAkc3BhY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJHNwYWNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1kb3VibGUgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjUgKiAkc3BhY2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSFJwZEd4bFBrbERUMDVUTDBGeWNtOTNMMEoxYkd4bGRIQnZhVzUwSUVOdmNIa2dOVHd2ZEdsMGJHVStQR2NnYVdROUlrUmxjMnQwYjNBaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStQR2NnYVdROUlsQlRMVVJsYzJzdE1EWXVNREV0UTI5dWRHVnVkSEJoWjJVd01TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMU1pQXRNVEExTUNraUlITjBjbTlyWlQwaUl6QXdOREZETUNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaVBqeG5JR2xrUFNKTlQwUlZURVZUTDFSbGVIUkpiV0ZuWlM5RVpYTnJJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEWTVNQ2tpUGp4d1lYUm9JR1E5SWswd0lERXpMamcyYkRVdU16a3ROaTQ1TTB3d0lEQWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJMU15QXpOakVwSWlCcFpEMGlTVU5QVGxNdlFYSnliM2N2UW5Wc2JHVjBjRzlwYm5RaUx6NDhMMmMrUEM5blBqd3ZaejQ4TDNOMlp6ND0pXG4gICAgICAgIG5vLXJlcGVhdCAwIGNhbGMoMC45ZW0gLSAwLjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRib2R5IHsgLyogU3BlY2lmaWMgcnVsZXMgZm9yIHdoZW4gdGhlIFwidGV4dC1mb3JtYXR0ZWRcIiBpcyBpbnNpZGUgb2YgYSB0YWJsZSAqL1xuICAgICAgdGQge1xuICAgICAgICBwLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYjEge1xuICBAZXh0ZW5kICViMTtcbn1cbiIsIi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG4vLyBAbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuLy8gICAuYW5pbWF0ZWQge1xuLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4vLyAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4iLCJAa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuIiwiQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGVjc3MvX2Jhc2UnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGVjc3MvYXR0ZW50aW9uX3NlZWtlcnMvc2hha2UnO1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICYtLWdob3N0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICAmLS1hbHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tYWx0KCk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3ltYm9sIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYygyKX0pO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIFZpZGVvIHVzaW5nIENTUyBvbmx5XG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyA1Ni4yNSUgPSAxNng5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gUGxheSBzeW1ib2xcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggNTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgXG59XG5cbi5zZWN0aW9uLXZpZGVvIHtcbiAgJi0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi0tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjMpO1xuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4ICRtZWRpdW0tZ3JheSk7XG4gICAgICB9XG4gICAgfVxuXG4vKiAgICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvc3JjL3BsYXkuc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH0gKi9cbiAgfVxufVxuIiwiaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pZnJhbWUge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIudGltZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxM3JlbS8xNik7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuNGVtLzEzKTtcbn1cbiIsIi5zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zKiRzcGFjZSAkc3BhY2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1ncmVlbixcbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAmLS1yZWQsXG4gICYtLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gIH1cblxuICAmLS1vcmFuZ2UsXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG4iLCIud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZHNldC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluLS1mbHVpZCB7XG4gID4qIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGVnZW5kLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHJlbS8xNik7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZm9vdGVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xufVxuXG4uZm9ybS1mb290ZXJfX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNjByZW0vMTYpO1xufVxuXG4ubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0NnJlbS8xNik7XG5cbiAgLy8gUmVzZXQgYm90dG9tIG1hcmdpbnMgZm9yIGxhc3QgY2hpbGQgZWxlbWVudFxuICA+KiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLnBhcmFncmFwaC13ZWJmb3JtIHtcblxuXG4gIC50d28tY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICA+bGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgID4qIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIC8vIFNvbWUgc29ydCBvZiBmb3VuZGF0aW9uIGJ1ZyB3aGVyZSB0aGVcbiAgICAgICAgLy8gbWFyZ2lucyBnZXQgbWVzc2VkIHVwLlxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYuYnJlYWstYWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudGhyZWUtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICA+bGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgID4qIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIC8vIFNvbWUgc29ydCBvZiBmb3VuZGF0aW9uIGJ1ZyB3aGVyZSB0aGVcbiAgICAgICAgLy8gbWFyZ2lucyBnZXQgbWVzc2VkIHVwLlxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYuYnJlYWstYWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgLndlYmZvcm0taG9yaXpvbnRhbC1ydWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLy8gT3ZlcnJpZGVcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZS0tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICAud2ViZm9ybS1saW5rLS13cmFwcGVyIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdltpZCo9LWFqYXgtd3JhcHBlcl0sXG4gICAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmPmRpdiB7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41KiRzcGFjZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjUqJHNwYWNlO1xuICAgIH1cblxuICAgIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNSokc3BhY2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSokc3BhY2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1yZXF1aXJlZC1tYXJrdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIH1cblxuXG4gICAgLnJldHVybi1pdGVtcy1hY3Rpb25zIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAwIDAgMDtcbiAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IGxlZnQpO1xuICBcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgXG5cbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyLjUqJHNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtKHJlbS1jYWxjKDE0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKHJlbS1jYWxjKDE0KSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgID4uZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgID4uZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tY2hlY2tib3hlcyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjUqJHNwYWNlO1xuXG4gICAgPi5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAZXh0ZW5kIC5maWVsZHNldF9fbWFpbjtcbiAgICAgICAgQGV4dGVuZCAuZmllbGRzZXRfX21haW4tLWZsdWlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waWNrLXVwLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSAwICRzcGFjZS1xdWludHVwbGU7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtLXdyYXBwZXI+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAuc2hzLXdpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQge1xuICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSAwO1xuXG4gICAgJj5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblxuICAgICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLFxuICAgICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyxcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygzNnJlbS8xNik7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtZG91YmxlIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbiNmb3JtLWVibCB7XG4gIGgyIHtcblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cbiAgfVxufSIsIi5mb3JtLWl0ZW0ge1xuICAvKiBtYXJnaW46IDEuNSokc3BhY2UgMDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsLFxuICAlbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLW9uZS1oYWxmICRzcGFjZS1kb3VibGU7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbi1tc2cge1xuICAgIEBleHRlbmQgJWxhYmVsO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLm91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtZG91YmxlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMiAtIDIwMjItMDctMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmZmNIZWFkZXI9MzMzMzMzJmljb25Db2xvckhlYWRlcj00NDQ0NDQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmZjRGVmYXVsdD00NTQ1NDUmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmYmdDb2xvckhvdmVyPWVkZWRlZCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmZjSG92ZXI9MmIyYjJiJmljb25Db2xvckhvdmVyPTU1NTU1NSZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmZmNBY3RpdmU9ZmZmZmZmJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmZjSGlnaGxpZ2h0PTc3NzYyMCZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmJnQ29sb3JFcnJvcj1mZGRmZGYmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZmY0Vycm9yPTVmM2YzZiZpY29uQ29sb3JFcnJvcj1jYzAwMDAmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz02NjY2NjYmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuXHR6LWluZGV4OiA5OTk5O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cblx0LyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuXHR3aWR0aDogNzUlO1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDEuNmVtO1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHQtbXMtZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIkBpbXBvcnQgJ2pxdWVyeS11aSc7IC8vIGxvYWRlZCBmcm9tIG5vZGVfbW9kdWxlcy9qcXVlcnktdWkvZGlzdC90aGVtZXMvYmFzZVxuXG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZSB7XG4gICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGUgMi41KiRzcGFjZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtJGlucHV0LXJhZGl1cztcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGhlaWdodDogJGlucHV0LXJhZGl1cztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImZvdW5kYXRpb25cIjtcbkBpbXBvcnQgJ2dsb2JhbC9jb2xvci12YXJzJztcbkBpbXBvcnQgJ2dsb2JhbC9zZXR0aW5ncyc7XG5AaW1wb3J0ICdnbG9iYWwvZXh0ZW5kcyc7XG5cbi5mb3JtLXRleHQsXG4lZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogcmVtLWNhbGMoMTYpICRzcGFjZS10cmlwbGU7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IDAuN3Mgb3BhY2l0eSwgMC43cyBib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG4gIC8qICYucmVxdWlyZWQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIFxuICAgICAgICBcbiAgICB9XG4gIH0gKi9cblxuICAmOmZvY3VzIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tdGVsLFxuLmZvcm0tbnVtYmVyLFxuLmZvcm0tdXJsLFxuLmZvcm0tdGV4dGFyZWEsXG4uZm9ybS1lbWFpbCB7XG4gIEBleHRlbmQgJWZvcm0tdGV4dDtcbn1cblxuLmlucHV0LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJn4uaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIH1cblxuICAmfi5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5oYXMtdmFsdWUge1xuICAgICZ+LmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJn4uaW5wdXQtc3ltYm9sX19jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIERlbGF5IG9uIGZvY3VzXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogcmVtLWNhbGMoMjYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbn1cblxuLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG4vLyBGb3JtIHdpdGggc3ltYm9scyAobGlrZTogc2VhcmNoLi4uKVxuLmZvcm0tdHlwZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFRleHRhcmVhXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4MCk7XG4gIG1hcmdpbi10b3A6IDIuNSokc3BhY2U7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi50ZXh0YXJlYS0tc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDZyZW0vMTYpO1xufVxuXG4vLyBjaGVja2JveFxuLmNoZWNrYm94X19zeW1ib2wge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAnbGVmdCcgYW5kICd0b3AnIHZhbHVlcyBhcmUgY2FsY3VsYXRlZCBmcm9tIGRpbWVuc2lvbnMgb2YgdGhlICdjaGVja2JveCdcbiAgLy8gYW5kIHRoZSAnc3ltYm9sJy5cbiAgbGVmdDogY2FsYygoKDM2cmVtIC0gMjJyZW0pICogMC41KSAvIDE2KTtcbiAgdG9wOiBjYWxjKCgoMzZyZW0gLSAyMnJlbSkgKiAwLjUpIC8gMTYpO1xuICBoZWlnaHQ6IGNhbGMoMjJyZW0vMTYpO1xuICB3aWR0aDogY2FsYygyMnJlbS8xNik7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xufVxuXG4lY2hlY2tib3gsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoMThyZW0vMTYpO1xuICBsZWZ0OiBjYWxjKDE4cmVtLzE2KTtcblxuICAmLmVycm9yIHtcbiAgICArbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgK2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwcmVtLzE2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgbGFiZWwgaXMgdmlzaWJsZS4gU29tZSBuZXN0ZWQgZWxlbWVudHMgYXJlXG4gICAgLy8gaW50ZXJmZXJpbmcgd2l0aCB0aGlzXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IGNhbGMoMTByZW0vMTYpIDA7XG5cbiAgICAvLyBJbnB1dCBjaGVjayBib3hcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDM2cmVtLzE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOHJlbS8xNik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMi4yMiUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaWNrIG1hcmtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5jaGVja2JveF9fc3ltYm9sO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gV2FzIGEgcHJvYmxlbSB0byBpbnRlZ3JhdGUgdGhpcyBpbiBEcnVwYWwsIHNvIGJhc2U2NCB0byB0aGUgcmVzY3VlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgK2xhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNiUpIHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtLXByaW1hcnkge1xuICArbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTZyZW0vMTYpO1xuICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHJhZGlvXG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvIHtcbiAgQGV4dGVuZCAlY2hlY2tib3g7XG5cbiAgK2xhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxNXJlbS8xNik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTVyZW0vMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBsZWZ0OiBjYWxjKCgoMzZyZW0gLSAxNXJlbSkgKiAwLjUpIC8gMTYpO1xuICAgICAgdG9wOiBjYWxjKCgoMzZyZW0gLSAxNXJlbSkgKiAwLjUpIC8gMTYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICtsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIuOCUpIHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcblxuICAmLmZvcm0tdHlwZS1maWxlIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZvcm0tZmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgXG4gICAgfVxuICB9XG59XG5cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG4uZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIEBleHRlbmQgJWlucHV0LS13aXRoLWljb247XG4gIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLXJpZ2h0O1xuICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uLS1tYWduaWZpZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaW5wdXQtZ3JvdXA+IDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cD4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbj4qIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwPiA6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cD4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPioge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsXG4uaW5wdXQtZ3JvdXAtZmllbGQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCJcbi5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAmLmVycm9yIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkpIDgqJHNwYWNlIHJlbS1jYWxjKDkpICRzcGFjZS10cmlwbGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgqJHNwYWNlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1ib3JkZXI7XG5cbiAgICAgIGIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjUqJHNwYWNlO1xuICAgICAgICBoZWlnaHQ6IDEuNSokc3BhY2U7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuOCokc3BhY2U7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dCg1MHZ3KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbjogMCAxY2ggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjgqJHNwYWNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4KiRzcGFjZTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAkaW5wdXQtYm9yZGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS41KiRzcGFjZTtcbiAgICAgIGhlaWdodDogMS41KiRzcGFjZTtcbiAgICAgIG1hcmdpbjogYXV0byAzLjIqJHNwYWNlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgLy8gT24gaG92ZXJcbiAgJjpob3ZlcixcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzO1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlIDEuOCokc3BhY2UgJHNwYWNlLWRvdWJsZTtcblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hYm92ZSB7XG4gICAgYm9yZGVyLXRvcDogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNlICRzcGFjZS10cmlwbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gIC5jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3goKTtcblxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ICogJHNwYWNlO1xuICB9XG5cbiAgJlthcmlhLXNlbGVjdGVkPXRydWVdIC50aWNrIHtcbiAgICBAaW5jbHVkZSB0aWNrKCk7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogJHNwYWNlICRzcGFjZS10cmlwbGU7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmlubmVyLWhlYWRlciAjc2VsZWN0Mi1lZGl0LWxhbmctZHJvcGRvd24tc2VsZWN0LXJlc3VsdHMgbGkge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbiIsIi8vIFN0YXR1cyBtZXNzYWdlc1xuJHN0YXR1c2VzOiAoXG4gIFwid2FybmluZ1wiOiAkd2FybmluZy1jb2xvcixcbiAgXCJlcnJvclwiOiAkYWxlcnQtY29sb3IsXG4gIFwic3RhdHVzXCI6ICRwcmltYXJ5LWNvbG9yLFxuKSAhZGVmYXVsdDtcblxuQGVhY2ggJHN0YXR1cy10eXBlLCAkY29sb3IgaW4gJHN0YXR1c2VzIHtcbiAgLnN0YXR1cy0tI3skc3RhdHVzLXR5cGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtaGFsZjtcbiAgICBwYWRkaW5nOiAkc3BhY2Utb25lLWhhbGYgMDtcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhyb2JiZXIuXG4gKi9cblxuLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRocm9iYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIC5zcGlubmVyLWxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuXG4gICAgICAuY2lyY2xlLWNsaXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCAuY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IC5jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nYXAtcGF0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAtNDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgJi10aHJvYmJlciB7XG4gICAgbWFyZ2luOiAkc3BhY2UgMDtcblxuICAgIC50aHJvYmJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1vbmUtZmlmdGg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5MDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG5cbiAgICAgIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlciAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cblxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuXG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICB9XG5cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbn1cbiIsIi5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41KiRzcGFjZTtcbiAgfVxufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiIsIi5zZXJ2aWNlLW1lbnUge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgbmVlZGVkIGZvciBJRTExXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmLmxhcmdlLXNpbXBsZSAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ICogJHNwYWNlIDA7XG4gICAgY29sb3I6ICRibGFja2lzaC1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRibGFja2lzaC1ncmF5KTtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcblxuLy8gTW9iaWxlIG1lbnUgKEZvdW5kYXRpb24gRHJpbGxkb3duIE1lbnUpXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyICogJHNwYWNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtbW9iaWxlX19pdGVtIHtcbiAgICAgIC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS44ICogJHNwYWNlIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICAubWFpbi1tZW51LW1vYmlsZS0tc3ViIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtdHJpcGxlIDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IC5tYWluLW1lbnUtbW9iaWxlX19saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtdHJpcGxlICRzcGFjZS1kb3VibGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coJ2xlZnQnLCAxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmlzLWRyaWxsZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGU7XG5cbiAgICAvLyBNYWluIG5hdmlnYXRpb24gaXRlbXNcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41ICogJHNwYWNlO1xuICAgIH1cblxuICAgICYgPiBsaSA+IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgbGluay1ob3Zlci1wcmltYXJ5KCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yLjgqJHNwYWNlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS41KiRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VibWVudSBpdGVtc1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLm1haW4tbWVudS0tY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAubWFpbi1tZW51LWRlc2t0b3Age1xuICAgIC8vIE1haW4gbmF2aWdhdGlvbiBpdGVtc1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjggKiAkc3BhY2U7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudWwtdGl0bGUgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCRkYXJrLWdyYXkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51LS1zdWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbGlnaHRlci1ncmF5LCAkbGlnaHRlci1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgxcmVtLzE2KSAxMDAlO1xuICB9XG5cbiAgLm1haW4tbWVudS0tc3ViLTEge1xuICAgIC8vIGxlZnQ6IC0yMXB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiB7XG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJyaWdodFwiLCA3cHgsIDFweCwgJGRhcmstZ3JheSk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAoMnJlbS8xNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IC8vIHVuY2xpY2thYmxlIGhlYWRpbmdzIHNob3VsZCBrZWVwIHRoZSBibGFjayBjb2xvclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlaDQ7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2stbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdyhcImxlZnRcIiwgN3B4LCAxcHgsICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKDJyZW0vMTYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFwiVW5pb24gSmFja1wiIGZsYWcgaWNvbiB2aXNpYmxlIG5leHQgdG8gbWVudSBsaW5rcyB3aGljaCByZWRpcmVjdCB0byB1bnRyYW5zbGF0ZWQgcGFnZXMgKi9cbi5mbGFnLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3JkZXI6IDI7XG5cbiAgLmxhbmd1YWdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1haW4tbWVudV9faXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxhYmVsLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG5cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAyLjUgKiAkc3BhY2UgKCRzcGFjZSAtIDJweCkgMC41ICogJHNwYWNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLXByaW1hcnkoY3VycmVudENvbG9yKTtcblxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAoNnJlbS8xNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogMS4yICogJHNwYWNlO1xuICAgICAgICByaWdodDogMC43KiRzcGFjZTtcbiAgICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIGhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICBiIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMC43KiRzcGFjZTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNyokc3BhY2U7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIHRyYW5zZm9ybTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstd2hpdGU7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vIE9uIGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZiAkc3BhY2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMS41KiRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29tcG9uZW50cy9tZW51cy9zZXJ2aWNlLW1lbnUvX3NlcnZpY2UtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zd2l0Y2hlci9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNSAqICRzcGFjZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYgKiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51LWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxLjUgKiAkc3BhY2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXRleHRfX2ljb24ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHNwYWNlLXRyaXBsZSAkc3BhY2UtZG91YmxlO1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1tZW51IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIgKiAkc3BhY2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyLjYgKiAkc3BhY2U7XG5cbiAgICAgIC5sb2dvLCAubG9nby1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMiAqICRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAzOCU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXItY2xvc2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6ICRzcGFjZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm07XG4gIH1cblxuICAmLmlzLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLmFuY2hvci1zdGlja3kgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gICYuaXMtZWxldmF0ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoIzAwMCwgMC4yKTtcbiAgfVxuXG4gICYuaXMtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmxheW91dC1jb250YWluZXIgPiAmIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmhlYWRlciA+ICo6bm90KC5sb2dvKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogNW1tIDVtbSAwO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS1mb290ZXItbWVudSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCR3aGl0ZSwgMXB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAyLjUqJHNwYWNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCR3aGl0ZSwgMXB4KTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgJiA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIFxuXG4gICAgICAmID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgyKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWVudSB7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzXCI7XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDtcblxuICAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc2V4dHVwbGUgMCAkc3BhY2UtZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDEuNSokc3BhY2UgMCAkc3BhY2Utb25lLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgQGV4dGVuZCAlcHJpbnQtZ3JpZC1jb250YWluZXI7XG5cbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIGxpbmUgaW5oZXJpdGVkIGZyb20gZ2VuZXJpYyAnYScgdGFnIHN0eWxlc1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ICogJHNwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNSAqICRzcGFjZS1xdWludHVwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IC0kc3BhY2UtZG91YmxlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgN3B4IDdweCA3cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIgLmJhY2stdG8tdG9wIHtcbiAgICAmX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyay13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICZfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wL19iYWNrLXRvLXRvcC5zY3NzXCI7XG5cblxuLnByZWZvb3RlciB7XG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmFjay10by10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuYmFjay10by10b3Age1xuICAgICAgICBtYXJnaW46ICRzcGFjZSAkc3BhY2UtZG91YmxlICRzcGFjZSAwO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUgKiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0LCBvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnViYmxlXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLCAwKTtcbiAgICAgICAgICB3aWR0aDogMTM0JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM0JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3Jtcyxcbi5zaGFyaWZmIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNSAqICRzcGFjZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBtYXJnaW46ICRzcGFjZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDQpfSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgMC41ICogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206ICRzcGFjZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEsXG4gICAgLmZhYixcbiAgICAuZmFzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgJi14aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcmlmZiB1bCB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgbWFyZ2luOiAkc3BhY2UgMC43NSAqICRzcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuICAgIC5mYSxcbiAgICAuZmFiLFxuICAgIC5mYXMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICYtZmFjZWJvb2ssXG4gICAgICAmLWZhY2Vib29rLWYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuXG4gIC5zaGFyZS1hbmQtYXV0aG9yICsgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxufVxuIiwiQG1peGluIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIEBpbmNsdWRlIGltZztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyAvL292ZXJyaWRlIG5vcm1hbGl6ZVxufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwICgtJHNwYWNlKTtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkc3BhY2U7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWxpc3Q7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6ICgxZW0vMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAvLyBTYWZhcmkgb3ZlcmZsb3cgYnVnIGZpeFxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwICgyZW0vMTApICg0ZW0vMTApIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRpcmVjdGlvbi1sZWZ0KSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tbGVmdCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1sYWJlbD1cIjEgb2YgMVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItYWxpZ24tbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6ICRzcGFjZS1xdWFkcnVwbGU7XG4gIGhlaWdodDogMiAqICRzcGFjZS1xdWFkcnVwbGU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC42NiAqICgxMDAlIC0gI3skc3BhY2UtZG91YmxlfSkgLSAjeyRzcGFjZS10cmlwbGV9KTsvLyBjYWxjdWxhdGVkIHRvIGFsaWduIHdpdGggdGhlIGltYWdlIGluIHRlYXNlclxuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuMyAqICRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi5zbGljay1wcmV2LFxuICAmLnNsaWNrLW5leHQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLSRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KCRkaXJlY3Rpb246IGxlZnQsICRzaXplOiAxNXB4LCAkYm9yZGVyLXdpZHRoOiAzcHgsICRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgbGVmdDogMC43ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0kc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJHNpemU6IDE1cHgsICRib3JkZXItd2lkdGg6IDNweCwgJGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IpO1xuXG4gICAgICByaWdodDogMC43ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDA7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7ICovXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKyAuc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICsgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHNwYWNlLXF1YWRydXBsZX0pO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRtZWRpdW0tbGlnaHRlci1ncmF5O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLml0ZW0tdmlzaWJsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgbGluaygkbWVkaXVtLWxpZ2h0ZXItZ3JheSwgMXB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAuYnJlYWRjcnVtYi12aXNpYmxlICYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJyaWdodFwiLCA2cHgsIDJweCwgJG1lZGl1bS1saWdodGVyLWdyYXkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjQqJHNwYWNlIDAgMC42KiRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcblxuICAgICZfX2ZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAwO1xuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi13aGl0ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzElLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDY5JSk7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1oZXJvLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyLFxuLnBhcmFncmFwaC1vdmVydmlldyxcbi5wYXJhZ3JhcGgtdGhhbmsteW91IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlO1xuICB9XG5cbiAgJi0tZnVsbC1pbWFnZSB7XG4gICAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLndpdGgtbGlnaHRib3gge1xuXG4gICAgLmxpZ2h0Ym94LW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cyxcbiAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cy1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Ym94IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc2V4dHVwbGUgMCAkc3BhY2UtdHJpcGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICByaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmI3Byb3RlY3RlZC1kb3dubG9hZHMtbGlnaHRib3gge1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxheW91dC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtd2ViZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG5cbn0iLCIvLyBUYWIgTmF2aWdhdGlvblxuLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICBcbn1cblxuXG5cbi50aGVtZS10YWJzIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDJweCAtMnB4IDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGJnOiRsaWdodC1ncmF5LCAkY29sb3I6JHdoaXRlLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDAsICRtaW4td2lkdGg6IG5vbmUsICRtaW4taGVpZ2g6IDQwcHgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAxLjUgKiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi50YWJzLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC8vIFRPRE86IENoZWNrIHdoeSB0aGUgJ2JyZWFrcG9pbnQnIG1peGluIGlzbid0IHdva3JpbmdcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLS1yZXNwb25zaXZlIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xufVxuIiwiLnRhYnMtdGl0bGUge1xuICBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gIFxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNwYWNlLXF1YWRydXBsZSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gbmVzdGVkIHRhYnNcbiAgLnRhYnMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuXG4gIH1cbiAgLnBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG5cbiAgPi5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogLTFweCAwcHggLTFweCAtMnB4O1xuICAgICAgXG5cbiAgICAgIGEge1xuICAgICAgICAvKiBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJGxpZ2h0LWdyYXksICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDAsICRtaW4td2lkdGg6IG5vbmUsICRtaW4taGVpZ2g6IDQwcHgpOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gIFxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIFxuICB9XG59XG4iLCIuc3RpY2t5LXNpZGViYXIge1xuICAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICRzZWN0aW9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLXNpemU6IDUwcHg7XG4gICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW46IDJweDtcbiAgJHNlY3Rpb24tdG9nZ2xlLWJhY2tncm91bmQ6ICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLW9wZW4tYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLW5vLXRvZ2dsZS1iYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtbm8tdG9nZ2xlLWNvbG9yOiAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICRzZWN0aW9uLWxpbmstbWFyZ2luOiA3cHg7XG4gICRzZWN0aW9uLWxpbmstZm9udC13ZWlnaHQ6IDcwMDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuXG4gIC5zZWN0aW9uLFxuICAucGFyYWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3c7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICB3aWR0aDogJHNlY3Rpb24tdG9nZ2xlLXNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10b2dnbGUtb3Blbi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICAgICAgd2lkdGg6IDIgKiAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yICogJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1vcGVuLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10b2dnbGUtbm8tdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWN0aW9uLXRvZ2dsZS1uby10b2dnbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tdG9nZ2xlLW5vLXRvZ2dsZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1saW5rLW1hcmdpbjtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5mYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFyZWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBvc2l0aW9uLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIgKiAoI3skc2VjdGlvbi10b2dnbGUtc2l6ZX0gKyAjeyRzZWN0aW9uLXRvZ2dsZS1tYXJnaW59KSAtIDAuNSAqICN7JHNlY3Rpb24tdG9nZ2xlLW1hcmdpbn0pO1xuXG4gICAgLnNlY3Rpb24sXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtaW4taGVpZ2h0OiA0ICogKCRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbikgLSAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgcmlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLmZpcmUge1xuICAgICAgbWluLWhlaWdodDogMyAqICgkc2VjdGlvbi10b2dnbGUtc2l6ZSArICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW4pIC0gJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgIH1cbiAgfVxuICAmLS1wb3NpdGlvbi0tcmlnaHQuZmlyZSB7IFxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgbWluLWhlaWdodDogMyAqICgkc2VjdGlvbi10b2dnbGUtc2l6ZSArICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW4pIC0gJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICB9IFxuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjE1XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE4LCAyMDI0XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICdzd2lwZXInO1xuXG4vKiBhbmNob3IgbGlua3MgbWVudSAqL1xuXG4uYW5jaG9yLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IC4zcyB0b3A7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmlzLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gIH1cblxuICAmX19saXN0LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICAgICAgfVxuXG4gICAgICAmX19wcmV2IHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2U3MzgyNycsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLmMtbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlXG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpc3QtaXRlbXNfX2FjdGl2ZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3R0b206IDIxcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uc2VjdGlvbi1ib3gge1xuICAvKiAgdG9wOiAtODBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogLTEwMHB4O1xuICB9ICovXG5cbiAgLmFuY2hvci1pZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IC0xNDBweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBAaW1wb3J0IFwiZm91bmRhdGlvblwiOyAqL1xuXG4kYmV2ZWwtaW1nLXdpZHRoOiAkYmV2ZWwtaW1nICogMTAwJTtcbiRiZXZlbC1zbG9wZS1zaXplOiAxOHZ3OyAvL2FwcHJveCAxMGRlZyBzbG9wZVxuJHBhcmFncmFwaC1iZXZlbGxlZC1oZWlnaHQ6IDU1dnc7XG5cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwICRzcGFjZS1kZWN1cGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSB7XG4gICAgICB3aWR0aDogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4gICAgfVxuXG4gICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIH0gKi9cblxuICB9XG5cbiAgJi0tbGVmdCxcbiAgJi0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAkYmV2ZWwtc2xvcGUtc2l6ZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvL3RoZSBhZnRlciBpcyBmaXggZm9yIHZlcnRpY2FsIGNlbnRlciBpbiBJRSAxMVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skcGFyYWdyYXBoLWJldmVsbGVkLWhlaWdodH0gLSAjeyRzcGFjZS1xdWFkcnVwbGV9IC0gI3skYmV2ZWwtc2xvcGUtc2l6ZX0pO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXVwLFxuICAmLS1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAxJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDElKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkIC5iZXZlbCB7XG4gICAgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcbiAgfVxuXG4gICYtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5wYXJhZ3JhcGggKyAmLS11cCxcbiAgICAucGFyYWdyYXBoICsgJi0tZG93bixcbiAgICAucGFyYWdyYXBoICsgbGluayArICYtLXVwLFxuICAgIC5wYXJhZ3JhcGggKyBsaW5rICsgJi0tZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cbn1cblxuLmJldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAucGFyYWdyYXBoLWJldmVsbGVkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGJldmVsLWltZy13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bixcbiAgJi0tdXAge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAmLS11cCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFyay13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LFxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWluaSA1IENvbHMgVGVhc2VycyAqL1xuLm1pbmktNS1jb2xzLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07IC8vIGNvbnRyYWluc3RzIHRoZSA1IGNvbHMgdGVhc2VyIHRvIDk0MHB4XG59XG5cbi8qIERvd25sb2FkIEFyZWEgLSBQYXJhZ3JhcGggKi9cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxODApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvIFBhcmFncmFwaCBzdHlsaW5nXG5cblxuJGhlcm8taGVpZ2h0LWhpZ2g6IHJlbS1jYWxjKDMzMCk7XG4kaGVyby1oZWlnaHQtbW9iaWxlOiA0MHZoO1xuJGhlcm8tYm90dG9tLWhlaWdodC1tb2JpbGU6IDEyLjV2aDtcbiRoZXJvLWJvdHRvbS1oZWlnaHQ6IDIwdmg7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aC1tb2JpbGU6IDE4dnc7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aDogMjEuNXZ3O1xuJGhlcm8tYm90dG9tLWJsdWUtbGluZS1oZWlnaHQ6IDgwcHg7XG4kaGVyby1ib3R0b20tYmx1ZS1saW5lLWhlaWdodC1tb2JpbGU6IDQ1cHg7XG4kaGVyby1zZWNvbmRhcnktaW1nLWJvdHRvbTogMTIwcHg7XG5cbi5wYXJhZ3JhcGgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzODApO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgPioge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLm9wYXF1ZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2UtZG91YmxlIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40KiRzcGFjZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC40JyBoZWlnaHQ9JzI2JyB2ZXJzaW9uPScxLjEnIGlkPSdzdmc4NDEnJTNFJTNDc3R5bGUgaWQ9J3N0eWxlODMzJy8lM0UlM0NkZWZzIGlkPSdkZWZzODQ1JyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyODU0JyB4PSctLjMnIHdpZHRoPScxLjYnIHk9Jy0uNScgaGVpZ2h0PScyJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSczJyBpZD0nZmVHYXVzc2lhbkJsdXI4NTYnLyUzRSUzQy9maWx0ZXIlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J3BhdGg4NDQnIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW9wYWNpdHk9Jy41JyBmaWx0ZXI9J3VybCglMjNmaWx0ZXI4NTQpJy8lM0UlM0NwYXRoIGlkPSdMaW5lLTInIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiAyMTdweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICB9XG5cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCB7XG5cbiAgJi5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuXG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAmOmhhcyggKyAuc3RhdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAuZmlndXJlIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLy8gTm8gdGFibGVzIGluIGNvbnRlbnRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saWdodGJveCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogY2FsYygkc3BhY2UvMik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoJi0tbWVkaWEtcmlnaHQpIHtcbiAgICAudGV4dC1mb3JtYXR0ZWQge1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ICogJHNwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdWwsb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tbWVkaWEtcmlnaHQgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRleHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG5cbiAgICAubWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1tZWRpYS1ib3JkZXIge1xuICAgIC5tZWRpYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFja2dyb3VuZC1ncmF5KSsucGFyYWdyYXBoLXRleHQtbWVkaWEsXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyYXkpK2xpbmtbZGF0YS1uYW1lPVwicmVsb2FkXCJdKy5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG59XG5cblxuLnN0YXRlIHtcblxuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcgKyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICB9XG59XG5cbi8qIFJlbW92ZSBleHRyYSBzcGFjaW5nIG9uIFNlbWluYXJzIHBhZ2UgKi9cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IHtcbiAgLmRsIHtcbiAgICAuc2VtaW5hci1jb250ZW50LWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgICAgICAvLyBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIHBhcmFncmFwaFxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgLy8gTG9jYXRpb24gcGFyYWdyYXBoXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYi1kZXRhaWxzIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyB7XG4gIEBpbmNsdWRlIGN1c3RvbS1zbGljay1pbi1mbGV4KCk7XG5cbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgJi5maWVsZF9faXRlbXMtLTMtY29sIHtcbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgLnRlYXNlcl9fc3ViaGVhZGluZyxcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAvKiAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBJRSAxMSBmaXhcblxuICAgIH0gKi9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgfVxuXG4gICAgICAmLmZpZWxkX19pdGVtcy0tMi1jb2wge1xuXG4gICAgICAgIC50ZWFzZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG5cbiAgICAgICAgLnRlYXNlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzMy4zMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIDUtY29sdW1uLW1pbml0ZWFzZXJzIGZpeCAqL1xuICAmLS1taW5pdGVhc2VycyB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjk1MzFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjk1MzFyZW07XG4gICAgICAgIH0gKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIC8vIFJlYnVpbGQgdGhlIGFycm93cyB3aXRob3V0IHRoZSBuZWVkIGZvciBleHRyYSBjYWxjdWxhdGlvbnNcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlICRzcGFjZS1kb3VibGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAkc2Vjb25kYXJ5LWNvbG9yIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBzaG93LWFzLWJhY2tncm91bmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1hbHQoKTtcblxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcblxuICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHksXG4gICAgICAmX19oZWFkaW5nLFxuICAgICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLmJsb2NrLXN0b2NrLXNlYXJjaCB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMiokc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cbiAgfVxufSIsIiRiZXZlbGxlZC1oZWlnaHQ6IDI1dnc7IC8vIHBhcmFncmFwaHMgaGVpZ2h0XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2N0YSxcbiAgLmN0YS1saW5rIHtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICB9XG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xuICAmLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIC5jdGEtbGluay5jdGEteXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jdGEsXG4gICYtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJldmVsbGVkLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zZWN0aW9uLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgd2lkdGg6IDQzLjc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcblxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgQGV4dGVuZCAlYjE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuXG4gICAgJl9fY3RhLFxuICAgIC5jdGEtbGluayB7ICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNlcHR1cGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc2VwdHVwbGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbm8taW1hZ2UgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRoLW1lZGl1bX0pKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2N0YSxcbiAgJi0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICAvKiB5b3V0dWJlIGN0YSBwb3NpdGlvbiBmaXggKi9cbiAgJi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IHtcbiAgICAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxufSIsIi5wYXJhZ3JhcGgtZ2FsbGVyeSB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcsXG4gICZfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJl9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0td2l0aC10aHVtYm5haWxzICZfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndpdGgtbGlnaHRib3gge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGUgLSAkc3BhY2UtZG91YmxlO1xuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5saWdodGJveC1vcGVuLFxuICAgIC5jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAubGlnaHRib3gtb3BlbixcbiAgICAuY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtdGh1bWJuYWlscyB7XG4gICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIC5pdGVtLWlubmVyLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAoLTAuNiokc3BhY2UpO1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAuNiokc3BhY2U7XG4gICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubm90LXNjcm9sbGFibGUge1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICYubGlnaHRib3gtc2xpZGVyIHtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlLzIpO1xuICAgIH1cblxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSUUgMTEgZml4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC5tZWRpYS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9ICovXG4gIH1cbn1cblxuLnBhcmFncmFwaC1nYWxsZXJ5LFxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtZG91YmxlO1xuICB9XG4gIC8qIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSAqL1xuICBcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCB7XG5cbiAgLnNsaWNrLXNsaWRlICYge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIG1hcmdpbjogMC40cmVtIDA7XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIFxuICBtYXJnaW4tdG9wOiAwO1xuICAvL3BhZGRpbmc6ICRzcGFjZS1xdWludHVwbGUgMCA4ICogJHNwYWNlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMCAqICRzcGFjZSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwICogJHNwYWNlKTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5ICogJHNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlcnM6IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS43KiRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAuc3RhdGUgKyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IGRpdixcbiAgICAmID4gc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZTtcblxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgYXV0byAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvL21heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lZGlhIHtcbiAgICAgIEBpbmNsdWRlIHNob3ctYXMtYmFja2dyb3VuZDtcblxuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubWVkaWEtd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXNlbWluYXIge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBAZXh0ZW5kICViMTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50ZWFzZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2hlYWRpbmcsXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDAuNSokZ2xvYmFsLXdpZHRoLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNi4zJTtcblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2U7XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZzogMCA0JSAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDAuNSokZ2xvYmFsLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZS1kb3VibGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHsgLy8gUmVidWlsZCB0aGUgYXJyb3dzIHdpdGhvdXQgdGhlIG5lZWQgZm9yIGV4dHJhIGNhbGN1bGF0aW9uc1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWR0LXJvdy1zZWxlY3RlZDogMCwgMTM3LCAxODI7XG4gIC0tZHQtcm93LXNlbGVjdGVkLXRleHQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZHQtcm93LXNlbGVjdGVkLWxpbms6IDksIDEwLCAxMTtcbiAgLS1kdC1yb3ctc3RyaXBlOiAwLCAwLCAwO1xuICAtLWR0LXJvdy1ob3ZlcjogMCwgMCwgMDtcbiAgLS1kdC1jb2x1bW4tb3JkZXJpbmc6IDAsIDAsIDA7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbjpyb290LmRhcmsge1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogcmdiKDMzLCAzNywgNDEpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0cixcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB7XG4gIGhlaWdodDogMDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCwgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsIGRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZyxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIuKWslwiO1xuICBjb250ZW50OiBcIuKWslwiL1wiXCI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4pa8XCI7XG4gIGNvbnRlbnQ6IFwi4pa8XCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjEyNTtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogMTA7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMSAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcbn1cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0zIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1udW1lcmljLCB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1kYXRlLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtbnVtZXJpYyxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IoMCwgMTM3LCAxODIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC10ZXh0KSk7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkIGEge1xuICBjb2xvcjogcmdiKDksIDEwLCAxMSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLWxpbmspKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKSA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgMC4wNTQpO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDEzNywgMTgyLCAwLjk1NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTU0KTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LWhvdmVyKSwgMC4wNzQpO1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAxMzcsIDE4MiwgMC45NzQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk3NCk7XG59XG5cbmRpdi5kdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5ncmlkLXgge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZ3JpZC14Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGVuZ3RoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXBhZ2luZyB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtaGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdkYXRhVGFibGVzLmZvdW5kYXRpb24nO1xuXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEge1xuICAmX19jb250ZW50LnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIFxufVxuXG5cbi8qIHByb3RlY3RlZCBkb3dubG9hZHMgbW9kYWwgICovXG4uaW4taWZyYW1lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AaW1wb3J0ICcuLi9kYXRhdGFibGVzL3RhYmxlLWpzLXNvcnQnO1xuQGltcG9ydCAnLi4vZGF0YXRhYmxlcy90YWJsZWZpZWxkJztcbiIsIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jemYvZHQtMS4xMC4yMlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgRGF0YVRhYmxlcyAxLjEwLjIyXG4gKi9cblxuLy8gRGVmYXVsdCBzdHlsZVxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJi5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLm5vd3JhcCB0aCxcbiAgJi5ub3dyYXAgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgPiB0ciA+IHRoOmFjdGl2ZSxcbiAgICA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwic29ydGluZ1wiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAuc29ydGluZzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTYuNSAxNmw2LTdILjV6TTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAuc29ydGluZ19hc2M6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLnNvcnRpbmdfZGVzYzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQ6OmFmdGVyLFxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfSAqL1xuXG4gICAgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LFxuICAgIC5maWxlLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIC5kdC1jb2x1bW4tb3JkZXJcbiAgICAgICAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxOSAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOCAxMWgzTTUgNmg5TTEgMWgxNycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEN1c3RvbSBzdHlsZVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQge1xuICB0aCxcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLmZpbGUtc2l6ZSB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgfVxuICAgICYuZmlsZS1kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSxcbiAgICAmLmZpbGUtdHlwZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZpbGUtZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICB9XG5cbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgLmR0LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiByZW0tY2FsYygzNSk7XG4gICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWxpZ2h0ZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuZHQtY2hlY2tib3gge1xuICAgICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogKDE4cmVtLzE2KTtcbiAgICAgIGxlZnQ6ICgxOHJlbS8xNik7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDgpIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgbGFiZWwgaXMgdmlzaWJsZS4gU29tZSBuZXN0ZWQgZWxlbWVudHMgYXJlXG4gICAgICAvLyBpbnRlcmZlcmluZyB3aXRoIHRoaXNcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIElucHV0IGNoZWNrIGJveFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGljayBtYXJrXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIFdhcyBhIHByb2JsZW0gdG8gaW50ZWdyYXRlIHRoaXMgaW4gRHJ1cGFsLCBzbyBiYXNlNjQgdG8gdGhlIHJlc2N1ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAxLjUqJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtanMtc29ydC0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAkc3BhY2UtcXVhZHJ1cGxlIGF1dG8gMDtcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbn1cblxuLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlLXNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIC5tb3JlLXJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IHRoZSBvdmVyZmxvdyBpbiBjYXNlcyB3aGVyZSB0aGUgdGFibGUgbmVlZHMgdG8gYmUgd2l0aG91dCBzY3JvbGxcbi50YWJsZWZpZWxkLWNsaXBwZWQge1xuICAudGFibGVmaWVsZC13cmFwcGVyIHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtdGFicyB7XG4gIG1hcmdpbi10b3A6ICg1MHJlbS8xNik7XG5cbiAgLnRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7ICovXG5cbiAgICAvLyBUT0RPOiBDaGVjayB3aHkgdGhlICdicmVha3BvaW50JyBtaXhpbiBpc24ndCB3b2tyaW5nXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG59XG5cblxuIiwiLnBhcmFncmFwaC1zdG9jay1zZWFyY2gge1xuICAvKiBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICAvKiBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIC5ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZHMge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgcGFkZGluZzogMCAwICRzcGFjZS1xdWludHVwbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1idXR0b25zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLmZvcm0tZmllbGRzLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgJiA+IC5mb3JtLWl0ZW0sXG4gICAgICAgICYgPiAuZm9ybS1hY3Rpb25zLFxuICAgICAgICAmID4gLmNsZWFyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZXcudmlldy1zdG9jay1zZWFyY2gge1xuICAgIC5yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAgICAgLnByb2R1Y3Qtc3RvY2stbGluayB7XG4gICAgICAgICAgJl9fc3RvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MycgaGVpZ2h0PSczOSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuNjA4IDEuMDA5KScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4LjEzMycgY3k9JzMyLjIyNycgcng9JzQuMDQ5JyByeT0nNC4xMzMnLyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzMwLjI4JyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNOS4yMjYgOC4yNThoMzAuNzcybC0zLjI0IDE2LjUzSDEyLjQ2NnonLyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNMTAuMDQgMTIuMzlMNy43NjIgMEgwJy8lM0UlM0NwYXRoIGQ9J00zMS44NDggMTcuOTkyYy40MTQtLjQxNC42Mi0uOTU3LjYyLTEuNSAwLS41NDQtLjIwNi0xLjA4OC0uNjItMS41MDJsLTMuNDU0LTMuNDU0YTIuMTI1IDIuMTI1IDAgMDAtMy4wMDIgMGMtLjc3NC43NzMtLjgyNCAyLS4xNTMgMi44MzJoLTYuNjQ4Yy0xLjE3IDAtMi4xMjMuOTUzLTIuMTIzIDIuMTIzIDAgMS4xNy45NTMgMi4xMjMgMi4xMjMgMi4xMjNoNi42NDhhMi4xMjYgMi4xMjYgMCAwMC4xNTMgMi44MzMgMi4xMjUgMi4xMjUgMCAwMDMuMDAyIDBsMy40NTQtMy40NTV6bS01LjQ1NiAyLjQ1NGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTkuMDc0LS4zNjcuMjA3LS41bDEuMDQtMS4wNGEuNzA4LjcwOCAwIDAwLS41MDEtMS4yMDdoLTguMzRhLjcwOC43MDggMCAwMTAtMS40MTVoOC4zNGEuNzA3LjcwNyAwIDAwLjUtMS4yMDhsLTEuMDM5LTEuMDRhLjcwMi43MDIgMCAwMS0uMjA3LS41YzAtLjE4OC4wNzQtLjM2Ni4yMDctLjVhLjcwMy43MDMgMCAwMTEgMGwzLjQ1NSAzLjQ1NWEuNzA4LjcwOCAwIDAxMCAxbC0zLjQ1NCAzLjQ1NWEuNzA4LjcwOCAwIDAxLTEgMHonIGZpbGw9JyUyMzAwNDFDMCcgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubm8tcmVzdWx0cy1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICgkc3BhY2UtZGVjdXBsZSAtICRzcGFjZS1vbmUtZmlmdGgpO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlLWRlY3VwbGUgLSAkc3BhY2Utb25lLWZpZnRoKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICB9XG5cbiAgLy8gbm8tcmVzdWx0cy1ibG9ja19fY3RhXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG5cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtZmlmdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWZpZnRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUge1xuXG4gICAgLmlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgICAgICAvKiBvdmVyZmxvdy14OiBzY3JvbGw7ICovXG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkIHtcbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyZXkpIHtcbiAgICAuYmV2ZWwtLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgJi5uZXdzbGV0dGVyLXNpZ251cCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBmb250LXNpemU6IDFyZW07XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlLFxuICAmX19zdWJoZWFkaW5nLFxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgwLjRlbS8xMyk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtbWFwIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIC50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgfVxuXG4gICAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2PmRpdj5kaXY+ZGl2PmRpdj5kaXY+aW1nW3NyYz1cIi9hc3NldHMvaW1nL3BpbnMvbWFya2VyX3Bhbl9kaXN0cmlidXRvcnMuc3ZnXCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMWVtO1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQubG9jYXRpb246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1NmRmZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gsXG4gICAgICAgICAgICAgICAgJi5sb2NhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2ZGZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ubG9jYXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVINEFjVkNnNDV3MmJxendBQUFCbDBSVmgwUTI5dGJXVnVkQUJEY21WaGRHVmtJSGRwZEdnZ1IwbE5VRmVCRGhjQUFBSGpTVVJCVkVqSHhkWTdhRlpCRUFYZzc1cUloVEVhQlUydHBCQzdJQmdmVFNveFFpeTBFY0ZDc1JLZlJjQkNvcFdTZ0FnV05tSWpkbGFpU0VDd1VNSEdSdFJHRXJTU0NQR0JJS0tSc2NqK3NGbnVuOXhBMEFQTDNUMjdzN1BNbkoyOUlrTEROaGdSVXhFeEdSSDlUZTFXYUk0MTZWdGhiVk9qS2lJV21sK05nOWlMYmVoTy9CZTh3a1BjeDYrbE91akFZWnhEenlLSC9JZ3JlTkRVd1VwY3h6NUx3KzNrNkU5T2xqbW9NRmF6K1N3bXMvRzdjaU1jdzZYU2ErbmdLQTRVM0Izc3hJMk11NG85S1FjNWptQ29uWVB1RlBNY0l4akZURTFJcG5FcWhUUEhoWlRET1dTYVBaRjAzbXFqaGFaN0ltSjNhbDBaWDBYRXpjSjJmMnMrVC9JOTlLZitiK3pBMTRZSjdzTkVObjZFazlDWkVyb3U2YnlGOTlpRndETjhiN1B4ZWd5ay9ndzJwUDcySlBQcEtpS21Gam5kY1R4cE16ZGNrNE1GVmJUc3FDSmlJR1g5RmxZbC9tMjZORkpKV0NoRVcxTi9ITDNaN1I3QnowNjhTT1NiTE1sOWFieFlrai9qZVZyZm0vRXZFejh2UkkrTGNuR201clJEcVhVVnQvOThzWGFpN2g1c2pJalhoWjRQWmZQREdUK1k4YWNMbTZjUjBWSDNIbnlxVWNRWUxtZnl5N0VwbFkrekJUK3Y0SlhWdE1LMW1ubzBpdy9Za2hXN3pmTkt3aHp1NHVJL0xkZi81Y0ZaMWlmVEV2NHEycWxvMmY0cWZyVE9oRzlOamY0QzBFV2s5eDV6NktZQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFCVlVsRVFWUll3KzJZUVJHRU1BeEZrVkFKbFlBRUpDQUJDVWhBUWlXc2hKV0FCQ1JVQWc3K1hzck1Ua2liTkRCZER2dG5lazBmU2ZxVG9RUFFQZUU4QXVLNUlEa0JHQUM4QUVTY3RRRUlBSHhYS1RVSWdCN0FDcjBDQUhjckNJQUpObTBBK2x0QUxrQWMyaldsS29La2NuQ0tDZENSMGkzcDRsTm1yb0p3UFJHRWdDNlZoR28yZ2FUWFVRVWh3RVFyeUtzbVVPYVpVNDBXRU9vVGs4RWIzaVRHWWdHaGNnYVFtY1JZTDROMEJqSGwrUm5JZUR1STFpRko4RUJpdkMwZ203YlJDc0dqMWt0S0lJR3g2cG9oTmpOWjlSWVFueGxpVGdIUk0xYS9Yckg0a0lFWmhFenN0VDBtZ2VUbUJwSlp6ZW1KamdrNjVuYVRPOWFBUHZPRnRhdkFXTXFLZGpIeWhjeElXOXF1R1JWVk8ydWgvbFRyOGZXTXFiRXcxY3Z6Vi9BbFhYaWNvMmM4ODRJZ3daaEFETVkyU1RCTlFEUXd6VUFrbUtZZ0FveHZDbEtBR1pxRE1EQmI4OUl3UmpsSTAvZi9XK0lEM3RRTFFQaWIycVFBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgLmJldmVsIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpOyBcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNDkuOTk5JSk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20gKTtcbiAgICAgIC8qIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgLCAkbmVnYXRpdmU6IHRydWUgKTsgKi9cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQpO1xuICAgICAgfVxuICBcbiAgXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnM7XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgICAgICAgLnRlYXNlcl9faGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJjpub3QoLmJhY2tncm91bmQtZ3JheSkge1xuICAgIC5iZXZlbC0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgICAgLmJldmVsIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgLy8gSUUgMTEgZml4XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgXG59XG4iLCIucGFyYWdyYXBoLXRlYXNlci1pY29ucyB7XG5cbiAgJl9fY29udGVudCxcbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmX19jb250ZW50IHtcblxuICAgICAgLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTsgXG4gIFxuICAgICAgICAuaWNvbi10ZWFzZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNDkuOSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIqJHNwYWNlIDAgMCAxMDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi41KiRzcGFjZSAwIDAgMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiBcbn1cbiIsIi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgICAuc2VjdGlvbi0xIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3grbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAnbGVmdCcgYW5kICd0b3AnIHZhbHVlcyBhcmUgY2FsY3VsYXRlZCBmcm9tIGRpbWVuc2lvbnMgb2YgdGhlICdjaGVja2JveCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5kIHRoZSAnc3ltYm9sJy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxNSUpIHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi0yIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41KiRzcGFjZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VhcmNoLWJ1dHRvbnM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdC5yZXNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24sIFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cbn0iLCIucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIHtcbiAgICBcbiAgICAucGFyYWdyYXBoIHtcbiAgICAgIFxuICAgICAgICAmX19oZWFkaW5nLFxuICAgICAgICAmX19jb250ZW50ICB7XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuXG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGV4dGVuZCAlY2FyZC1ob3ZlcjtcblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBsaW5lIGluaGVyaXRlZCBmcm9tIGdlbmVyaWMgJ2EnIHRhZyBzdHlsZXNcbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgfVxuXG4gICAgJi5jbGlwLXYtY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDM5NnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgfVxuXG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudGV4dC1mb3JtYXR0ZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluazpub3QoLnNwZWNpZmllZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXG4gICYudGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXG4gICYubWVkaWEtZW50aXR5LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogJHNwYWNlLXF1YWRydXBsZSAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVhc2VyX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNSAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW9uZS1oYWxmO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAmLm1lZGlhLWVudGl0eSB7XG4gICAgLmZpbGUtZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41KiRzcGFjZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItLWNvbnN0cmljdGVkIHtcbiAgLm1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbiAgfVxufVxuXG4udGVhc2VyX19saW5rIHtcbiAgJi5zcGVjaWZpZWQge1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXItcHJpbWFyeTtcbiAgfVxufVxuXG4udGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTsgLy8gbWFrZSBzdXJlIHRoZSB0b3BsaW5lIGZvciBldmVyeSB0ZWFzZXIgY2FyZCBpcyAxNHB4XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFzZXJfX2hlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRlYXNlcl9fYm9keSB7XG4gIC8vIEJyZWFrIHRoZSBuZXN0aW5nLlxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pbmZvLWRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOiAnO1xuICAgIH1cblxuICAgICYubm8tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uc2hhcmUtYW5kLWF1dGhvciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRzcGFjZSAwO1xuICBib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyxcbiAgLmF1dGhvciB7XG4gICAgbWFyZ2luOiAkc3BhY2UgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgfVxufVxuIiwiLnNlYXJjaC10YWJzIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIlxuLnZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2UtdHJpcGxlIDA7XG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuYm9keSxcbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIEBleHRlbmQgJWZvcm0tLWlubGluZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gICYuY29udGVudC1zZWFyY2gsIC8vIEFsbCBzZWFyY2ggLnZpZXctYWxsLXNlYXJjaCwgQ29udGVudCBzZWFyY2ggLnZpZXctc2VhcmNoXG4gICYudmlldy1maWxlLXNlYXJjaCxcbiAgJi52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCB7XG4gICAgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1idXR0b25zO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcblxuICAgIHRhYmxlIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3X19wYWdlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAudmlldy1yZXN1bHQtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRlY3VwbGU7XG4gICAgfVxuXG4gICAgJi52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZGVjdXBsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlci1uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGFibGVzb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgKiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEZvcm1zIHRoYXQgaGF2ZSB2ZXJ0aWNhbCAocGlwZSkgc2VwYXJhdG9yIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4lZm9ybS1zZXBhcmF0ZWQge1xuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgLmZvcm0taXRlbSxcbiAgICAmID4gZmllbGRzZXQge1xuXG4gICAgICAvLyBMZWZ0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcbiAgICAgICAgICAgIC8qIHRvcDogcmVtLWNhbGMoMjgpOyAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWZvcm0td2l0aG91dC1kaXZpZGVyIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0ge1xuXG4gICAgICAvLyBMZWZ0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg1MCl9KSAhaW1wb3J0YW50OyAvLyA0MCArIDEwID0gNTBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmlnaHQgZm9ybSBjb2x1bW4uXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg1MCl9KSAhaW1wb3J0YW50OyAvLyA0MCArIDEwID0gNTBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLnNocy1maWVsZC1jb250YWluZXIge1xuICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICsgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIucGFnZXIge1xuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWxpc3QoJGJ1dHRvbi1zaXplOiAzLjUqJHNwYWNlLCAkYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSk7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlci1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41KiRzcGFjZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIC5wYWdlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIudmlldy5jb250ZW50LXNlYXJjaCB7XG4gIC52aWV3LWZpbHRlcnMge1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uO1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uLS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tbWFnbmlmaWVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICAgIGJvcmRlci10b3A6ICRpbnB1dC1ib3JkZXI7XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYudmlldy1hbGwtc2VhcmNoIHtcbiAgICAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWludHVwbGUgMDtcbiAgICB9XG5cbiAgICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xufVxuIiwiLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSAwICRzcGFjZS1xdWludHVwbGUgMDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtdHJpcGxlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LnZpZXctZmlsZS1zZWFyY2gge1xuICAudmlldy1maWx0ZXJzIHtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgJWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgJiA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpbGUtc2l6ZS1yZW5kZXJlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLmJhY2tncm91bmQtZ3JleSB7XG4gIC5vdmVydmlldyB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICAudmlldy1oZWFkZXIudmlld19fcGFnZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGVcbiAgfVxuICAudmlldy1mb290ZXIudmlld19fcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAZXh0ZW5kICVmb3JtLXNlcGFyYXRlZDtcblxuICAuZm9ybS0taW5saW5lIHtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSxcbiAgICAmPmZpZWxkc2V0IHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZXh0ZW5kICVmb3JtLXdpdGhvdXQtZGl2aWRlcjtcblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAmPmxhYmVsW2Zvcio9XCJmaWVsZC1wcm9kdWN0LWNsYXNzaWZpY2F0aW9uXCJdLFxuICAgICAgJj5sYWJlbFtmb3IqPVwiY291bnRyeS1zZWxlY3RcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmPmxhYmVsW2Zvcio9XCJjdXN0b20tbmV3cy10eXBlc1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY+bGFiZWxbZm9yKj1cImN1c3RvbS1uZXdzLXR5cGVzXCJdLFxuICAgICAgJj5sYWJlbFtmb3IqPVwiZXZlbnQtdHlwZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXcge1xuICAmLnZpZXctam9iLXNlYXJjaCB7XG4gICAgJi5vdmVydmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1kZWN1cGxlIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld19fcGFnZXIge1xuXG4gICAgICAmLnZpZXctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gIFxuICAgICAgJi52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAvLyBWaWV3LXNwZWNpZmljIGNvbHVtbiB3aWR0aHNcbiAgICAgICAgLy8gXCJKb2IgRnVuY3Rpb25cIlxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFwiTG9jYXRpb25cIlxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gXCJDb3VudHJ5XCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDE1LjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iY2tuZCB7XG5cblxuXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDEuMzVlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOztcblxuICAgICAgICAmLnR5cGUtMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHlwZS0yIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHlwZS0zIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn0iLCIvLyBHRU5FUkFMIExBWU9VVCBTVFlMRVNcbi8vIChHbG9iYWwgbGF5b3V0IHN0eWxlcyB0aGF0IGNhbiBiZSByZS11c2VkKVxuLnNlY3Rpb24ge1xuICBtYXJnaW46ICRzcGFjZS1kZWN1cGxlIDA7XG59XG5cbi8vIFByaW1hcnkgc2VjdGlvbiBzcGFjaW5nIHVzaW5nIHBhZGRpbmcuXG4uc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgJiArIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW4taWZyYW1lICYge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uc2VjdGlvbi1ib3gtLXByb3RydWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWZvcmNlIHtcbiAgbWFyZ2luOiAkc3BhY2UtZGVjdXBsZSAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vICBIRUxQRVIgU1RZTEVTXG4vLyAgKEdsb2JhbCBoZWxwZXIgc3R5bGVzIHRoYXQgY2FuIGJlIHJlLXVzZWQpXG4vLyAgfFxuLy8gIGAtLSBUeXBvZ3JhcGh5XG4vLyAgICAgKHRleHQgc3R5bGluZyBwcm9wZXJ0aWVzIGxpa2UgZm9udC1zaXplcywgZm9udC13ZWlnaHRzLCBldGMuKVxuLnNpemUtbWQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbn1cblxuLnR5cGUtaGVhdnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyAgfFxuLy8gIGAtLSBDb250ZW50IHJlc2V0XG4vLyAgICAgKFJlc2V0IHZlcnRpY2FsIHNwYWNpbmcgb2YgdGhlIG5lc3RlZCBlbGVtZW50c2xpa2UgcGFyYWdyYXBocyBmb3IgZXhhbXBsZS4pXG4ucmVzZXQtc3BhY2luZyB7XG4gID4gKiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vICB8XG4vLyAgYC0tIE1hcmdpbiBvdmVycmlkZXMgKG1sIC0gbWFyZ2luLWxlZnQsIC4uLilcbi5tbC0weCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTB4IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMXgge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLm1iLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogMjtcbn1cblxuLm1iLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNDtcbn1cblxuLm1iLTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNTtcbn1cblxuLy8gIHxcbi8vICBgLS0gUGFkZGluZyBvdmVycmlkZXMgKHBsIC0gcGFkZGluZy1sZWZ0LCAuLi4pXG4ucHQtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnB0LTJ4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbn1cbi5wdC00eCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtNngge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXNleHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtN3gge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXNlcHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtOHgge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLW9jdHVwbGUgIWltcG9ydGFudDtcbn1cbi5wdC0xMHgge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLWRlY3VwbGUgIWltcG9ydGFudDtcbn1cblxuLnBiLTB4IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbn1cbi5wYi00eCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItNngge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItN3gge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNlcHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItOHgge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW9jdHVwbGUgIWltcG9ydGFudDtcbn1cbi5wYi0xMHgge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlY3VwbGUgIWltcG9ydGFudDtcbn1cblxuXG4vLyAgfFxuLy8gIGAtLSBCYWNrcm91bmQgY29sb3Jcbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRcbi8vIHxcbi8vIGAtLSBUZXh0IGNlbnRlclxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEaXNwbGF5XG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBCYWNrZ3JvdW5kc1xuLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbi5iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQ6ICR5dC1jb2xvcjsgXG59Il19 */
